Git(二)

时间:2021-07-15 01:15:17

目录:

(1)git分支

(2)分支冲突

(3)分支使用的流程

 (4)远程仓库添加-查看


(1)git分支

Git(二)

Git(二)

 

查看分支:

Git(二)

创建分支:

Git(二) 

使用命令查看日志:git-log是自己简写的分支

Git(二) 

 提交:.igtignore文件之后:查看日志,和之前对比

Git(二)

 

Git(二)

 

切换分支:HEAD指向谁谁就是当前的分支

Git(二)

切换分支后,发现少了.igtignore文件

 Git(二)

 在切换分支回去:

Git(二)

 Git(二)

 

切换不存在的分支:创建并切换dev02 

Git(二) 

 

此时在dev01分支创建:文件

Git(二)

Git(二) 

添加到仓库:

Git(二) 

查看日志:

Git(二) 

我们在dev01可以看到 file02.txt

 Git(二)

在master分支看不到:

 Git(二)

 

Git(二) 

这样比如说我们要开发两个功能,我们想要把它们两个功能放到一块:就把这个分支合并到master分支上面:

Git(二)

 Git(二)

按ESC   :wq  退出

在查看日志 

Git(二) 

 删除dev02分支:就可以清除的看到dev01和master分支的合并

Git(二)

此时在master分支:也看到了file02.txt 

 Git(二)

 这就是两个人分两条线,两个分支开发最后合并到一起。

(2)分支冲突

比如说两个人同时开发,他们都改了同一个文件里面的同一行文字或代码,这个时候就冲突了到底是用谁的呢?这就产生了冲突

Git(二)

 

例子:

dev01合并分支后,就可以删除了:

Git(二)

 

创建并切换分支:

Git(二)

 在file01.txt的数据进行更改:

Git(二)

Git(二) 

 Git(二)

提交 

Git(二) 

 Git(二)

切换到master分支:file01.txt没有改变,把它也进行更改

Git(二) 

 Git(二)

提交,这两个分支的同一个文件,都发生了改变 

Git(二) 

Git(二)  

 然后在合并分支,就会有问题:

Git(二)

 打开文件看一下:

Git(二)

需要我们自己处理,告诉git改成什么 我们就要3

 Git(二)

 然后重新在提交:

Git(二)

查看日志:

Git(二) 

 (3)分支使用的流程Git(二)

 Git(二)

 (3)仓库托管-注册创建

Git(二)

GitLab需要自己搭建,GitHub和码云都是别人帮助我们托管,GitLab自己托管,比较安全,企业中大多用GetLab

演示码云:注册账号

Git(二) 配置后在推送代码到云端的时候,验证方式Git(二)

生成秘钥:一路回车 

Git(二)

 

查看: 

 Git(二)

 Git(二)

Git(二) 

Git(二) 

Git(二) 

验证一下是否成功:ssh -T git@gitee.com 

Git(二) 

 (4)远程仓库添加-查看

Git(二)

 

Git(二) 

 Git(二)

 

 Git(二)

 复制SSH:下面把本地仓库推送到远程仓库

需要告诉本地仓库远程仓库地址:origin是名字

Git(二)

 查看一下是否添加成功:有没有远程仓库

Git(二)

 推送本地仓库到远程仓库:Git(二)

 刷新网页:

Git(二)

还要显示提交:

Git(二)

Git(二)

 

 推送的时候,可以写2个master,第二个是远程的master如果名字一样可以省略

 Git(二)

没有设定绑定关系:查看对应关系

Git(二) 

 

 可以设定绑定关系:

Git(二)

查看对应关系:

Git(二) 

 设置绑定关系之后可以直接推送:

Git(二)