雖然許多IDE對git的支援不錯,但用命令列方式,有助於對git本身的理解。這裡對實際工作中,使用git的流程,以及與其相關的命令
小結一下,基本上,掌握這些命令,就能自如的在工作中使用。
1.git的全域性設定
D:\rust-hi>git config --global user.name by90
D:\rust-hi>git config --global user.email 11084184@qq.com
D:\rust-hi>git config --global credential.helper wincred #儲存首次輸入的使用者名稱和密碼,避免每次都要重複輸入
D:\rust-hi>git config --global push.default current #或git config --global push.default simple
2.建立本地git庫
D:\rust-hi>git init
D:\rust-hi>git status
D:\rust-hi>git add --all
D:\rust-hi>git commit -m "add readme.md"
3.關聯本地與github上的master分支
D:\rust-hi>git remote add origin https://github.com/by90/rust-hi.git
D:\rust-hi>git push -u origin master
4.建立本地與github上的develop分支
D:\rust-hi>git branch develop
D:\rust-hi>git checkout develop
D:\rust-hi>git push -u origin develop
5.建立第一個工作分支hello-cargo:
D:\rust-hi>git branch hello-cargo
D:\rust-hi>git checkout hello-cargo
6.在hello-cargo上工作
7.合併到develop分支:
D:\rust-hi>git add --all
D:\rust-hi>git commit -m "using cargo mode."
D:\rust-hi>git checkout develop
D:\rust-hi>git merge hello-cargo
D:\rust-hi>git push
刪除已經合併的分支,未合併的可用-D刪除。
D:\rust-hi>git branch -d hello-cargo
Deleted branch hello-cargo (was 5359d32).
此後,即可建立新的臨時分支,開始另一項工作,如此迴圈。
8.release一個版本,並打上標籤:
D:\rust-hi>git checkout develop
D:\rust-hi>git pull
D:\rust-hi>git branch release_0.0.1
D:\rust-hi>git tag -a v0.0.1 -m "release 0.0.1"
D:\rust-hi>git checkout master
D:\rust-hi>git merge release_0.0.1
然後git push...再刪除掉臨時release的版本。
將來要簽出,用git checkout tagname即可。
9.git的工作流程:
- 切換到develop分支,每件任務做完合併到develop
- 從develop分支建立臨時分支
- 切換到臨時分支
- 在臨時分支上工作
- 完成後切換到develop分支
- 合併臨時分支
- 刪除臨時分支
- 重新建立新的臨時分支,開始新一項工作
- 必要時develop分支push到github