git 基本工作流程
master> git checkout master # 這是注釋
------- -------------------
| \ 需要輸入的 git 指令
|
\ 分支/版本提示符,不需要輸入(實際在 gitbash 里顯示在上一行)
執行每一條 git 指令時,都應知道當前處在那個分支(非常重要?。?
1. 獲取遠程更新,確保 master
是最新的
dev> git checkout master
master> git pull
2. 基于最新 master
創建新的 dev
分支,并在 dev
分支上工作
master> git checkout -b dev
# 命令執行之后,會自動切換到 dev 分支
# 可以開始工作了
3. 工作完成,在 dev
分支上 commit
dev> git add <file> # 把增/刪/改過的文件添加到 index 區
dev> git commit -m "修改了 xx 問題,fixes #33" # 把 index 區的內容提交到倉庫
4. 再次獲取遠程更新,合并修改,推送
dev> git remote update # 獲得遠程更新,注意查看命令行輸出,確認是否有更新
a. 如果遠程有
更新
需要對 `dev` 分支進行 `rebase`:
dev> git rebase origin/master
注意看提示,如果有沖突,必須解決,并`add`修改好的文件,然后執行`git rebase --continue`再觀察,直到所有沖突解決完畢。
下一步到 `c` 進行合并
b. 如果遠程無
更新
直接下一步到 `c` 進行合并
c. 切換到 master
dev> git checkout master # 切換到 master 分支
master> git merge dev # 合并 dev 分支的修改
d. 向遠程 push
master> git push