> 技术文档 > gitee使用教程(手把手,简单详细,中文包)_gitee怎么用

gitee使用教程(手把手,简单详细,中文包)_gitee怎么用

目录

1.gitee介绍

2.gitee注册

3.软件安装

下载git

下载tortoise git

安装git

 安装tortoise git

 4.建立仓库

​5.使用git工具—4大功能(包括git命令和图形化界面工具)

1.克隆/下载(图形化界面工具):

1.克隆/下载(git命令)​​​​​​​

 2.add、commit、push、pull操作(图形化界面操作)

2.add、commit、push、pull操作(git 命令操作)

add:

commit:

push:

pull:


1.gitee介绍

gitee译为码云,是国内创建的一个类似与github的网站,可以上传自己的代码放在云端保存,下面介绍gitee如何使用,github类似使用操作。

2.gitee注册

进入官网注册,必须绑定手机号,用其他方式登录也必须绑定手机号

 注册后进入如下界面,点击如下3个之一进入邮箱管理。

 进入邮箱管理,新增邮箱,会给你的邮箱发送短信,然后点开邮件里的网站完成邮箱绑定

3.软件安装

我们首先需要安装git(一个版本控制工具),以及tortoise git(git的一个图形化界面工具),如果您不需要使用图形化界面工具的话,只使用git命令的话,不用下载。

重点:一定要先安装git,再安装tortoise git。

git主要解决三个问题

1. 代码被喵星人吃掉了.

2. 产品经理反复修改需求, 需要同时维护多个版本代码.

3. 多人协同开发

下载git

百度网盘(包含中文包但是不建议使用)

链接:https://pan.baidu.com/s/1bJrGqYIQrFFut1slCXx0Ng?pwd=1234 
提取码:1234 
--来自百度网盘超级会员V6的分享

官方下载链接:Git - Downloads (git-scm.com)

网页点开后

第一步:

 第二步:大多数选择64位软件下载,图二查看操作系统型号

下载tortoise git​​​​​​​

 下载链接                 Download – TortoiseGit – Windows Shell Interface to Git

 点击下载:

安装git

找到下载的软件,双击开始安装

点击next,同意协议后出现如下界面,安装路径C:\\Program Files\\Git,尽量不要更改,如果要更改,一定要记得更改tortoise git的安装路径为Git文件夹下的bin文件.因为tortoise git的安装路径默认是C:\\Program Files\\Git\\bin。可以改D盘——D:\\Program Files\\Git

一路next后,等待 

 

 出现如下界面,不需要view Release Notes,取消勾选

 

 点击finish,完成安装。

 安装tortoise git​​​​​​​

打开运行

一直next,知道出现如下,install

 等待配置,

 

 finish

 出现如下

 一直下一步后,出现路径,保持在git安装路径下

 

 下一步后:注意name和邮箱填写,之后一直点击下一步和完成就ok啦!

这里填写的账号和邮箱指定这图形化界面的使用者。如果不是gitee仓库的所有者,那么你的git提交就不是你注册的账号。这点需要注意。

name :一定时@后面的哪串符号

 邮箱

判断自己是否完成安装: 空白处点击右键,显示更多选项,出现如下

恭喜同学,你已经完成了gitee使用的全部的准备工作,接下来咱们将会介绍如何使用gitee。

 4.建立仓库

在gitee主页点击如下:

 填写名称和简介,点击创建

 也可以选择更详细的信息,

.gitignore文件详解:

举例:选择c语言的话。文件内容主要如下:

.obj文件后缀表示的是项目编译过程中产生的未链接的二进制文件,当*.obj在此文件时,使用git提交代码,会自动过滤掉文件后缀.obj的文件,可以通过修改这个隐藏文件的内容来改变过滤的文件类型。

创建成功后如下:

 5.使用git工具—4大功能(包括git命令和图形化界面工具)

1.克隆/下载(图形化界面工具):

打开一个文件夹,这个文件夹就是本地仓库存放位置,空白处右键点击:选择Git clone点击

 出现如下:上面为gitee(码云)仓库地址,下面是本地仓库存放地址,先要在gitee上创建仓库

 等待,success,点击close

 本地仓库完成建立:显示.git需要显示隐藏的项目:这个相当于将gitee仓库拷贝一份到指定的目录。

1.克隆/下载(git命令)

首先,创建文件夹和进入文件夹。这个可以不用windos系统命令

 第一步:找到仓库的克隆/下载

 然年复制命令到终端执行:

 最后就建立本地仓库和gitee仓库的链接,在当前test目录下创建了一个test目录作为本地仓库

 2.add、commit、push、pull操作(图形化界面操作)

选择添加仓库管理的文件,这个图形化界面工具会搜索这个目录(工作区)下,所有文件及其内容的改变,告知 git 工具哪些文件(改变的文件)需要进行版本管理。我们可知在这个文件目录(或者叫文件夹)下创建文件,并不是在本地仓库中创建文件。

 

将修改内容提交到本地 每提交一次, 就是一个版本. 比如开发完某个功能模块, 就可以提交一次了. 后续进行版本回退都是以提交为准.

注意: 此时只是提交到本地, Github 上还看不到代码变更

 提交的内容需要同步到服务器上, 才能让其他人看到改动. 使用 push 即可. 

 push成功,如果失败--->点击pull请求,请求更新,

如果中间关闭了窗口可以如下点击,使用相关操作 

2.add、commit、push、pull操作(git 命令操作)

我们先在工作目录下。建立test1.txt和test2.txt,和桌面上建立了test3.txt。举例子

add:

①将test1.txt添加到本地仓库缓冲区,

commit:

②commit正式更新仓库作为一个版本更新

③使用git help 查看命令 ④使用git status查看仓库状态:显示还有一个在本地仓库目录下还有一个文件没有更新到仓库。

push:

然后使用git push将本地仓库代码更新到gitee仓库

我们来试一下将非本地仓库目录(test)的文件添加到仓库中去,看看行不行?

显示失败:在这个本地仓库所存在的目录外无法添加到仓库中

pull:

我们在gitee上编辑test1.txt文件。

然后我们使用git pull将本地仓库更新为gitee仓库的内容  

我们在gitee仓库上删除test1.txt。

然后git pull,在本地仓库更新。

注意:如果我们不在gitee仓库上做任何改变,本地仓库我们进行编辑,删除等一切更改仓库所在目录下文件的操作,我们无法使用git pull将本地仓库更新为gitee仓库。会出现:

这是为什么呢?

根据本菜鸟之前看过的博客和相关文章,可以初步判断得到:git通过判断被拷贝的仓库是否改变来实现各种命令的操作。例如git pull,如果gitee上的远程仓库不变,那么将无法使用,但是我们想要将改变的本地仓库恢复到远程仓库,那么可以在本地仓库目录外使用clone进行代码下载并覆盖掉原来的本地仓库,从而恢复到远程仓库。

如何判断是否改变呢?应该是采用hash算法,不同的文件在合适的哈希函数会映射出不同的键值,当然在某些概率几乎为0的情况下,也有可能映射为同一值。所以gitee仓库不改变,存在本地仓库的键值值与gitee仓库hash产生的键值相同,所有判断没有改变。

少年你已经掌握了如何使用gitee管理代码的基本操作,快去试试吧。

实习的git踩坑:学的不是很好/(ㄒoㄒ)/~~

1、git pull 拉取分支,形成新的节点,需要设置是合并还是协变。一般设置合并,否则会出现新的分支。注意:如果本地仓库有未提交的文件无法pull,因为pull可能会改变本地未提交的文件,所以需要先提交保存版本信息。

2、git reset,版本回退:git的参数是使用 --,进行选择使用参数。

首先,我们需要知道一个仓库分为工作区,暂存区和版本库,HEAD指向哪里这个仓库的版本库就是那个版本的信息,其次我们的push(fetch)和pull(merge)都是拉取版本库的内容到版本库的内容,形成新的节点,会改变工作区的内容,所以工作区和版本库不一致目标节点生成新的节点。

  • git reset --soft:移动本地库的HEAD指针从前版本(指的是HEDA未转移的所指向的版本)到目标版本,然后将目标版本与前版本的差异(也就是所谓的工作目录(前版本)与HEAD的差异,例子:如果只差一个版本的话,就是前版本提交前一时刻暂存区的内容)放到暂存区。思考:版本库回退,那么暂存区就会和版本库产生差异,git status就会显示出现了差异,暂存区的实际版本内容其实什么都没变。

  • git reset --mixed(默认状态):移动本地库指针,重置(清空)暂存区,也就是取消暂存区的文件的staged状态,工作区不变。思考:暂存区版本回退,工作区不变,工作区相对于暂存区产生差异

  • git reset --hard:移动本地库指针,重置(清空)暂存区的文件状态,重置工作区到HEAD指向的版本。

  • git checkout HEAD^ :head指向上个节点。会进行头节点和分支分离,最好不要这样,分离的话,需要建立新的分支然后,提交要指定分支或者在远端建立相同的分支并链接,才能push。带上 -- 符号,实现只对某个文件进行版本回退。

git add:只是将文件处于staged状态,并不是真正字面意义的暂存。

git stash:临时保存未提交的更改,使你的工作目录和暂存区变得干净(不是清空,是清空差异),git stash pop:将暂存的文件差异提取。

分支合并:一般情况下,puhs到远端(云)分支后,在远端发起merge request请求,等owner同意后,即可合并到目标分支。

冲突解决:一般先pull目标分支,在本分支解决冲突后再merge到目标分支。

一些无法进行的操作:git设计者,为了在有可能破环你未提交保存的信息的条件下,绝对不会让你进行的一些操作。比如git pull ,git stash 都会改变工作区和暂存区,版本库包含暂存区。