假設超哥要開發一個同性在線交友的網站,這個寫代碼的工做進行分配,分給兩個小弟進行功能開發,一個是武沛奇分支,一個是苑昊分支,他倆本身的分支別人看不到,當他倆代碼寫完後,合併到master主分支上,這樣既保證主代碼的安全,又能協同開發,互不影響。linux
git branch 分支名linux 建立分支linux git checkout 分支名linux 切換分支到linux git branch 查看當前分支狀況,在哪個就有*符 git check -- filename 一鍵還原文件,將git倉庫的文件覆蓋當前文件,危險命令 git checkout -b name 建立+切換新的分支
練習 建立linux分支,提交代碼 git branch linux git checkout linux touch first.py git add first.py git commit -m 「fenzhi linux commit v1」 此時切換回master分支,發現沒有first.py文件 自動合併分支到master git checkout master git branch git merge linux 合併linux分支到master分支 合併完最好刪掉無用的分支 git branch -d linux 自動合併可能會出現衝突報錯,需手動解決衝突,解決本身想要的內容 對同名同目錄的同一個文件操做,修改同一行數據就會衝突 git checkout master echo 「master」 >> readme git commit -a -m 「master commit 「 提交代碼到master倉庫 切換到linux分支,此時已經看不到master主幹的代碼修改 git checkout linux echo 「linux」 >> readme git commit -a -m "linux commit」 git checkout master 此時查看文件內容,應該只有master,並無linux git merge linux 合併linux分支的代碼,發現有一行衝突(both modified),
master與linux字符串,手動修改後從新提交
git commit -a -m "master merge commit」 提交本地代碼到代碼倉庫
當Git沒法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。
解決衝突就是把Git合併失敗的文件手動編輯爲咱們但願的內容,再提交。
用git log --graph命令能夠看到分支合併圖。