SX_Git Graph图形化案例详解_20
这里写目录标题
- 1、前言:
- 2、需求:
- 3、需求满足:
- 1.克隆到本地操作:
- 2.创建自己的本地分支并连接远程分支:
- 3.修改代码推送代码:
- 4.分支的rebase和merge操作:
- 5.拉取操作:
1、前言:
git graph提供的图形化操作极大程度的方便了用户,避免了过多手动输入git命令的操作,下面创建一个小项目去模拟真实项目的需求,并通图形化操作去满足需求
2、需求:
目前gitlab团队操作的个人需求主要有:克隆项目到本地、创建自己的本地分支并连接远程分支、切换分支、同步其他分支代码、提交自己修改后的代码等操作
下面结合图形化来做需求满足。
3、需求满足:
1.克隆到本地操作:
git clone <仓库地址>
克隆需要在终端输入命令
2.创建自己的本地分支并连接远程分支:
点击空白处可以创建一个本地分支
点击发布Branch就会创建一个对应narnat的远程分支origin/narnat
本地narnat与远端gitlab上的narnat自动就连接上了
narnat和master分支在一行,说明他们的代码是一样的
点击checkout branch可以切换到对应master分支且本地自动同步master代码
3.修改代码推送代码:
出现uncommited changes说明所在narnat有修改未提交,其所在位置就是提交后narnat分支更新的位置
暂存修改
输入备注点击提交推送
这里表示narnat是在master分支基础上修改提交的
这里切换到master对master分支做更改,这里的意思是提交master后将会与narnat分开,也就是narnat与master分别独立开始各自操作
提交后两者相对独立,两者独立开发
4.分支的rebase和merge操作:
同理创建第三个独立分支,第三个分支Narnat是在narnat基础上创建,三者分离可同步开发
NN和origin/Narnat在一行表示本机NN分支代码和远程origin/Narnat同步,空心圆圈代表你目前所在的位置
将Nrnat代码rebase同步到narnat的代码可能会冲突
解决冲突之后narnat直接到Narnat上了,narnat与Narnat冲突的部分需手动选择,这样narnat和Narnat就合并了
点击同步后narnat就拉取了远程对应narnat分支代码并提交本机代码到远程,narnat和Narnat 合体
用相同的方式创建了tanran分支和对应远程分支准备与master做merge操作
merge操作发现是tanran把master的代码拉过去,rebase是narnat到Narnat
分支上
5.拉取操作:
jhy分支拉取远端Narnat分支代码
拉取后jhy本地代码和远程Narnat代码一致
同步更改毫无问jhy会在Narnat分支上创建