Git 之分支合併命令

2022-06-25 08:42:11 字數 3792 閱讀 4959

按q鍵返回。

① 主幹上建立檔案

zhangc@test:~/desktop/gittest/gitdemo|master 

⇒ touch text.txt

zhangc@test:~/desktop/gittest/gitdemo|master⚡

⇒ git add .

zhangc@test:~/desktop/gittest/gitdemo|master⚡

⇒ git commit -m "add"

[master 57ccd61] add

2 files changed, 0 insertions(+), 0 deletions(-)

create mode 100644 text.txt

zhangc@test:~/desktop/gittest/gitdemo|master

⇒ ll

total 0

-rw-r--r-- 1 zhangc staff 0b mar 9 17:14 readme

-rw-r--r-- 1 zhangc staff 0b mar 10 11:08 text.txt

② 分支上建立檔案,並刪除分支上的test.txt檔案
zhangc@test:~/desktop/gittest/gitdemo|newtest 

⇒ ll

total 0

-rw-r--r-- 1 zhangc staff 0b mar 9 17:14 readme

-rw-r--r-- 1 zhangc staff 0b mar 10 11:08 text.txt

zhangc@test:~/desktop/gittest/gitdemo|newtest

⇒ touch zc.php

zhangc@test:~/desktop/gittest/gitdemo|newtest⚡

⇒ git rm -rf ./text.txt

rm 'text.txt'

zhangc@test:~/desktop/gittest/gitdemo|newtest⚡

⇒ git add ./

zhangc@test:~/desktop/gittest/gitdemo|newtest⚡

⇒ git commit -m "add\del"

[newtest dee7c36] add\del

1 file changed, 0 insertions(+), 0 deletions(-)

rename text.txt => zc.php (100%)

zhangc@test:~/desktop/gittest/gitdemo|newtest

⇒ ll

total 0

-rw-r--r-- 1 zhangc staff 0b mar 9 17:14 readme

-rw-r--r-- 1 zhangc staff 0b mar 10 11:10 zc.php

③ 切換到主幹,並合併分支到主幹
|newtest ⇒  git checkout master  

switched to branch 'master'

|master ⇒ ll

total 0

-rw-r--r-- 1 zhangc staff 0b mar 9 17:14 readme

-rw-r--r-- 1 zhangc staff 0b mar 10 11:11 text.txt

|master ⇒ git merge newtest

updating 57ccd61..dee7c36

fast-forward

text.txt => zc.php | 0

1 file changed, 0 insertions(+), 0 deletions(-)

rename text.txt => zc.php (100%)

|master ⇒ ll

total 0

-rw-r--r-- 1 zhangc staff 0b mar 9 17:14 readme

-rw-r--r-- 1 zhangc staff 0b mar 10 11:16 zc.php

再檢視時,test.txt檔案被刪除,合併分支的檔案生成

①修改主幹上的檔案內容

|master 

⇒ echo "888" > zc.php

|master⚡

⇒ git add .

zhangc@test:~/desktop/gittest/gitdemo|master⚡

⇒ git commit -m "edit"

[master 0c5604f] edit

1 file changed, 1 insertion(+), 1 deletion(-)

②修改分支上的檔案內容
|newtest 

⇒ echo "777" > zc.php

zhangc@test:~/desktop/gittest/gitdemo|newtest⚡

⇒ git add .

zhangc@test:~/desktop/gittest/gitdemo|newtest⚡

⇒ git commit -m "m"

[newtest 4834eb6] m

1 file changed, 1 insertion(+), 1 deletion(-)

③分支合併到主幹
|master 

⇒ git merge newtest

auto-merging zc.php

conflict (content): merge conflict in zc.php

automatic merge failed; fix conflicts and then commit the result.

|master⚡

⇒ cat zc.php

<<<<<<< head

888*****==

777>>>>>>> newtest

報錯衝突

④接下來我們需要手動去修改它

vim zc.php 

|master⚡

⇒ cat zc.php

888777

⇒ git add .

zhangc@test:~/desktop/gittest/gitdemo|master⚡

⇒ git commit -m "add"

[master 9ad231f] add

現在我們成功解決了合併中的衝突,並提交了結果。

git命令之 分支

以develop分支為例。檢視提交歷史 git log 檢視本地分支 git branch 檢視遠端分支 git branch r 刪除本地分支 git branch d develop 刪除遠端分支 git push origin delete develop 提交本地分支到遠端 git push...

Git命令之 分支操作

git命令之 分支操作。分支是git作為版本控制系統的乙個最大的優勢,git的分支操作速度快 代價小操作方便,下面介紹下git關於分支操作的使用方法 檢視本地分支 git branch 檢視遠端分支 git branch r 建立本地分支 git branch 新的分支名稱 注意,此操作只會建立本地...

git 命令合併分支

需求 將develop合併到master分支 1.檢視當前分支 當前分支可以直接檢視或者命令檢視 git branch或者命令git status 代表當前分支 2.切換分支到master 3.將 更新到最新版本 git pull 4.在master分支上,將develop分支合併到master上面...