目录:
(1)git分支
(2)分支冲突
(3)分支使用的流程
(4)远程仓库添加-查看
(1)git分支
查看分支:
创建分支:
使用命令查看日志:git-log是自己简写的分支
提交:.igtignore文件之后:查看日志,和之前对比
切换分支:HEAD指向谁谁就是当前的分支
切换分支后,发现少了.igtignore文件
在切换分支回去:
切换不存在的分支:创建并切换dev02
此时在dev01分支创建:文件
添加到仓库:
查看日志:
我们在dev01可以看到 file02.txt
在master分支看不到:
这样比如说我们要开发两个功能,我们想要把它们两个功能放到一块:就把这个分支合并到master分支上面:
按ESC :wq 退出
在查看日志
删除dev02分支:就可以清除的看到dev01和master分支的合并
此时在master分支:也看到了file02.txt
这就是两个人分两条线,两个分支开发最后合并到一起。
(2)分支冲突
比如说两个人同时开发,他们都改了同一个文件里面的同一行文字或代码,这个时候就冲突了到底是用谁的呢?这就产生了冲突
例子:
dev01合并分支后,就可以删除了:
创建并切换分支:
在file01.txt的数据进行更改:
提交
切换到master分支:file01.txt没有改变,把它也进行更改
提交,这两个分支的同一个文件,都发生了改变
然后在合并分支,就会有问题:
打开文件看一下:
需要我们自己处理,告诉git改成什么 我们就要3
然后重新在提交:
查看日志:
(3)分支使用的流程
(3)仓库托管-注册创建
GitLab需要自己搭建,GitHub和码云都是别人帮助我们托管,GitLab自己托管,比较安全,企业中大多用GetLab
演示码云:注册账号
配置后在推送代码到云端的时候,验证方式
生成秘钥:一路回车
查看:
验证一下是否成功:ssh -T git@gitee.com
(4)远程仓库添加-查看
复制SSH:下面把本地仓库推送到远程仓库
需要告诉本地仓库远程仓库地址:origin是名字
查看一下是否添加成功:有没有远程仓库
推送本地仓库到远程仓库:
刷新网页:
还要显示提交:
推送的时候,可以写2个master,第二个是远程的master如果名字一样可以省略
没有设定绑定关系:查看对应关系
可以设定绑定关系:
查看对应关系:
设置绑定关系之后可以直接推送: