almost 10 years ago
I. Setup
1. 第一次建立 repo
在Github上開repo
2. 開始分工
分工方式:
- 管理者將合作者加入Collaborators,每個合作者clone一份回去(初始化),修改後直接push
- 合作者各自fork回去,修改之後再發pull request給管理者
II. 開發過程
1. Pull
每天開工就記得先 git pull
,更新本機的code
2. Coding
開發新功能 git branch [branch-name]
git checkout [branch-name]
養成好習慣,修改一個功能就記得 git commit
(配合 git status
git add [修改過的檔案]
)
3. Push
有開新branch記得和master合併: git checkout master
git merge [branch-name]
然後就push回遠端server啦 git push
不過多人合做最常發生的情況就是
- A、B 各自clone回去
- A、B 各自修改code
- A push
然後這時還在修改code的B,並不知道A已經push,
因此B在修改完code後要push就會失敗
此時就需要用到git pull
將遠端最新的branch下載與本機的branch合併
之後再git push
就能成功了!
還有許多Git功能可以再回頭參考這份Slide
現在回頭看應該很多概念會更清楚了!
也可以用 Learn Git Branching 來學習 Git 的概念