Git 學習小問題記錄
阿新 • • 發佈:2018-12-30
最近一直使用Git在管理程式碼,但是的確不規範,今天開始惡補Git常用命令。實際今天的任務是需要從master牽出一條branch。心想著這個簡單隻補一下建立分支以及merge的這邊的命令就可以了,於是乎就遇到了下面一件事兒...
一、情景再現
專案A只有一個分支master,在原有master的程式碼上分出一條branch,名字叫做develop,命令如下:
git branch develop
切換到分支develop,增加一個testfile檔案
git checkout develop touch testfile git add testfile git commit-m "Add test file on develop branch"
切換到分支master,合併develop程式碼到master
git checkout master
git merge develop
好了,在master裡面也已經有了testfile。這個時候將testfile刪除掉,想當然的以為我再merge一下develop是不是那個testfile還會出現。
rm -f testfile git add . git commit -m " Remove testfile on master branch" git merge develop
結果,顯示已經更新到最新,並沒有把testfile再一次更新進來。
二、撥雲見日
經過尋找發現一份很好的Git教程:
通讀一遍,茅塞頓開。
因為:合併是Git將被fork的歷史放回到一起的方式。下面進行圖解:
最後,再一次感謝大神。