Git(二)

目录:

(1)git分支

(2)分支冲突

(3)分支使用的流程

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


(1)git分支

Git(二)_第1张图片

Git(二)_第2张图片

 

查看分支:

Git(二)_第3张图片

创建分支:

Git(二)_第4张图片 

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

 

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

Git(二)_第5张图片

 

 

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

Git(二)_第6张图片

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

 Git(二)_第7张图片

 在切换分支回去:

Git(二)_第8张图片

 Git(二)_第9张图片

 

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

Git(二)_第10张图片 

 

此时在dev01分支创建:文件

Git(二)_第11张图片

Git(二)_第12张图片 

添加到仓库:

Git(二)_第13张图片 

查看日志:

Git(二)_第14张图片 

我们在dev01可以看到 file02.txt

 Git(二)_第15张图片

在master分支看不到:

 

 

Git(二)_第16张图片 

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

 Git(二)_第17张图片

按ESC   :wq  退出

在查看日志 

Git(二)_第18张图片 

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

Git(二)_第19张图片

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

 Git(二)_第20张图片

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

(2)分支冲突

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

Git(二)_第21张图片

 

例子:

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

 

创建并切换分支:

Git(二)_第22张图片

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

Git(二)_第23张图片

Git(二)_第24张图片 

 Git(二)_第25张图片

提交 

Git(二)_第26张图片 

 Git(二)_第27张图片

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

Git(二)_第28张图片 

 Git(二)_第29张图片

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

Git(二)_第30张图片 

Git(二)_第31张图片  

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

Git(二)_第32张图片

 打开文件看一下:

Git(二)_第33张图片

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

 Git(二)_第34张图片

 然后重新在提交:

Git(二)_第35张图片

查看日志:

Git(二)_第36张图片 

 (3)分支使用的流程Git(二)_第37张图片

 Git(二)_第38张图片

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

Git(二)_第39张图片

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

演示码云:注册账号

Git(二)_第40张图片 配置后在推送代码到云端的时候,验证方式Git(二)_第41张图片

生成秘钥:一路回车 

Git(二)_第42张图片

 

查看: 

 Git(二)_第43张图片

 Git(二)_第44张图片

Git(二)_第45张图片 

Git(二)_第46张图片 

Git(二)_第47张图片 

验证一下是否成功:ssh -T [email protected] 

Git(二)_第48张图片 

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

Git(二)_第49张图片

 

Git(二)_第50张图片 

 Git(二)_第51张图片

 

 Git(二)_第52张图片

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

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

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

Git(二)_第53张图片

 推送本地仓库到远程仓库:Git(二)_第54张图片

 刷新网页:

Git(二)_第55张图片

还要显示提交:

Git(二)_第56张图片

Git(二)_第57张图片

 

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

 

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

Git(二)_第58张图片 

 

 可以设定绑定关系:

查看对应关系:

Git(二)_第59张图片 

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

 

你可能感兴趣的:(笔记,git)