百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

【教程】Gitee(git)保姆级图文使用教程

wptr33 2025-01-08 17:48 25 浏览

我们在日常的工作过程中经常会遇到,家里和公司资料文件同步的问题,以及项目开发过程中的协作问题。Git就完美的解决了这些问题,但是由于 Git国外服务器的原因平时网络太慢了,不过还好有国内的托管平台Gitee(码云)可以供我们使用及学习。废话不多说,我们开始进入教程的正题。

准备:

1、注册gitee账号

1)搜索码云,或者直接输入官网进入注册。(注册时最好用邮箱注册,不是邮箱注册的要在设置里添加自己的邮箱)

2、安装Git,可以直接进入官网下载https://git-scm.com/,如果感觉下载的太慢可以进入下图所示网址搜索下载。下载好之后直接安装就行。

创建版本库

版本库作用:存放你的项目,项目的删除更改,版本库都能够监控。

  1. 找到一个磁盘目录,并创建一个文件夹(不要包含中文路径)
  2. 右键选择Git Bash Here(打开Git终端)

3、打开之后输入初始化命令git init (此命令可以对文件夹进行版本库的初始化)

4、这个时候文件夹里会多出一个.git文件,这个不要删除他的作用是用来记录项目改动的。(如果没有点击查看勾选上隐藏项目就可以看到了)

5、接下来需要我们做个基础配置,这个配置的目的是告诉Git你是谁,需要使用两条命令。第一条:git config --global user.name “你的名字或昵称” 第二条:git config --global user.email “你的邮箱”。

6、Git的使用可以分为两种,第一种是本地文件的版本管理,第二种是连接远程版本库,比如我们在GItee上创建的版本库(可以实现不同电脑直接的项目文件管理,以及不同人直接的协作)邮箱。

本地git版本库使用

  1. 首先我们先实现本地的版本管理,为了验证我们的版本库保存问题,先建一个测试文件(我命名的叫test.txt)

2、创建好之后打开Git Bash Here输入git add test.txt并回车(test.txt是你需要管理的文件)。

3、这里已经添加了文件,但是还没有提交,需要使用git commit -m “注释说明”命令进行提交,需要注意-m后面跟的是说明,就是你用来备注你上传的版本信息,便于你自己查看使用。

4、1 file changed表示1个文件,0 insertions 和0deletions表示0增加0删除。

5、我们对test.txt的文件内容进行修改然后再提交测试下。


6、可以看到上面的步骤中提示信息,1 file changed(一个文件),2 insertions(+)(两行增加,因为我们在文件中增加了两行内容)。

7、这个时候我们基本的版本存储就会使用了,那么我们再验证几个常用的指令,第一个:git status(查询当前的项目状态)。

8、这里可以看到提示还有个.docx的文件没有添加,因为我的文件夹中有个word文档。这里正好我们使用另外一个命令git add .(全部添加命令),添加它。

9、可以看到提示信息 2 files changed 表示两个文件。

10、现在再使用git status命令,可以看到提示没有需要添加的了。

11、这里我们再使用 git log ,查看具体文件提交的版本信息。可以看到我一共提交了4个版本,都是我进行了文档的修改工作(文档里提交了前三个,我自己又提交了一次耍耍哈哈哈)。Commit是hash值,这里的hash叫做指纹,基本上不会重复。Author表示提交的人信息Date表示修改的时间.

12、查看了版本信息,我们想回到已经的版本,需要使用git reser --hard id 命令(这里的id包含在每个版本的hash里)。执行完,查看本地文件可以看到已经回退了。

13、到这里本地的版本管理就结束了,后面我们进行远程的管理,这里我们使用了前面注册的gitee。下图为上文使用的git命令整理。

命令

功能

git init

初始化目录为项目库

git config --global user.name “你的名字或昵称”

基本配置时用到

git config --global user.email “你的邮箱”

基本配置时用到

git add(rm) 文件名

add添加文件到暂存区rm为删除

git commit -m “信息”

提交暂存区文件

git log

查看信息

git add .

添加项目中全部文件到暂存区

git reset --hard id

版本回退

git diff

查看比对文件

gitee远程库的使用

1、下面我们开始,远程库的连接使用,使用ssh--keygen -t rsa -C “你的邮箱地址”,生成密钥(用于连接gitee使用,让你的gitee账户认识你),输入玩指令之后一路回车就可以了,中间的是密码什么的咱们也不需要。

2、这时候已经生成了两个密钥文件,存在了下图我框选的位置。

3、这个时候我们需要在gitee上创建个库,这个库就是我们需要远程访问存储文件的地方。

4、创建好之后就可以找到我们的仓库然后将之前生成的公钥添加了。

5、这里我们的公钥就添加完成了,接下来复制上远程库的ssh。

6、下面我们接着进行本地与远程库关联。打开Git Bash Here(注意在自己的项目文件夹里右键打开),使用 git remote add origin git@gitee.com:yu.git 这里的origin是github的默认名字,我们可以自己定义个名字使用,名字后面跟着的是我们上面复制的SSH

7、可以使用git remote -v 命令验证是否关联成功。(可以看到我们已经关联成功了)。

8、之后我们可以使用git push -u origin master (origin为自己前面设置的名字),提交本地内容到远程库了。

9、如果和我一样提示这样的错误,是因为远程库包含了本地没有的文件,这里两种方法第一种:使用git push -f origin master 这里就强行本地覆盖远程了,远程里多的东西也就被删除了。第二种:这种比较安全,使用git pull --rebase origin master,这个命令是将远程库的文件拉取到本地合并,这也是我们平时需要保存远程库到本地的方法,我们使用一下。

10、再次使用git push -u origin master之后可以看到远程库里有我们的文件了 。

11、、这里我们的文章就到此结束了,主要提交不到远程库时记得使用git add 和git commit -m 本地提交完成后再使用git push -u origin master 。

相关推荐

redis的八种使用场景

前言:redis是我们工作开发中,经常要打交道的,下面对redis的使用场景做总结介绍也是对redis举报的功能做梳理。缓存Redis最常见的用途是作为缓存,用于加速应用程序的响应速度。...

基于Redis的3种分布式ID生成策略

在分布式系统设计中,全局唯一ID是一个基础而关键的组件。随着业务规模扩大和系统架构向微服务演进,传统的单机自增ID已无法满足需求。高并发、高可用的分布式ID生成方案成为构建可靠分布式系统的必要条件。R...

基于OpenWrt系统路由器的模式切换与网页设计

摘要:目前商用WiFi路由器已应用到多个领域,商家通过给用户提供一个稳定免费WiFi热点达到吸引客户、提升服务的目标。传统路由器自带的Luci界面提供了工厂模式的Web界面,用户可通过该界面配置路...

这篇文章教你看明白 nginx-ingress 控制器

主机nginx一般nginx做主机反向代理(网关)有以下配置...

如何用redis实现注册中心

一句话总结使用Redis实现注册中心:服务注册...

爱可可老师24小时热门分享(2020.5.10)

No1.看自己以前写的代码是种什么体验?No2.DooM-chip!国外网友SylvainLefebvre自制的无CPU、无操作码、无指令计数器...No3.我认为CS学位可以更好,如...

Apportable:拯救程序员,IOS一秒变安卓

摘要:还在为了跨平台使用cocos2d-x吗,拯救objc程序员的奇葩来了,ApportableSDK:FreeAndroidsupportforcocos2d-iPhone。App...

JAVA实现超买超卖方案汇总,那个最适合你,一篇文章彻底讲透

以下是几种Java实现超买超卖问题的核心解决方案及代码示例,针对高并发场景下的库存扣减问题:方案一:Redis原子操作+Lua脚本(推荐)//使用Redis+Lua保证原子性publicbo...

3月26日更新 快速施法自动施法可独立设置

2016年3月26日DOTA2有一个79.6MB的更新主要是针对自动施法和快速施法的调整本来内容不多不少朋友都有自动施法和快速施法的困扰英文更新日志一些视觉BUG修复就不翻译了主要翻译自动施...

Redis 是如何提供服务的

在刚刚接触Redis的时候,最想要知道的是一个’setnameJhon’命令到达Redis服务器的时候,它是如何返回’OK’的?里面命令处理的流程如何,具体细节怎么样?你一定有问过自己...

lua _G、_VERSION使用

到这里我们已经把lua基础库中的函数介绍完了,除了函数外基础库中还有两个常量,一个是_G,另一个是_VERSION。_G是基础库本身,指向自己,这个变量很有意思,可以无限引用自己,最后得到的还是自己,...

China's top diplomat to chair third China-Pacific Island countries foreign ministers' meeting

BEIJING,May21(Xinhua)--ChineseForeignMinisterWangYi,alsoamemberofthePoliticalBureau...

移动工作交流工具Lua推出Insights数据分析产品

Lua是一个适用于各种职业人士的移动交流平台,它在今天推出了一项叫做Insights的全新功能。Insights是一个数据平台,客户可以在上面实时看到员工之间的交流情况,并分析这些情况对公司发展的影响...

Redis 7新武器:用Redis Stack实现向量搜索的极限压测

当传统关系型数据库还在为向量相似度搜索的性能挣扎时,Redis7的RedisStack...

Nginx/OpenResty详解,Nginx Lua编程,重定向与内部子请求

重定向与内部子请求Nginx的rewrite指令不仅可以在Nginx内部的server、location之间进行跳转,还可以进行外部链接的重定向。通过ngx_lua模块的Lua函数除了能实现Nginx...