個人軟體過程5 git命令列方式超簡潔教程

玄歌發表於2015-11-01

雖然許多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的工作流程:

  1. 切換到develop分支,每件任務做完合併到develop
  2. 從develop分支建立臨時分支
  3. 切換到臨時分支
  4. 在臨時分支上工作
  5. 完成後切換到develop分支
  6. 合併臨時分支
  7. 刪除臨時分支
  8. 重新建立新的臨時分支,開始新一項工作
  9. 必要時develop分支push到github

相關文章