按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上面...