Git 心得分享

Juanito FatasThinking about what to do.

  • 功能被合併後,刪掉本地與遠端的分支。
  • 永遠在 feature 分支上開發。
  • 經常 Rebase,不要被上游拋太遠。
  • 使用 Pull Request 來做 Code Review。

master 切一個新的 feature branch 出來:

git co master
git pull
git co -b <descriptive-branch-name>

descriptive-branch-name 例子:

juanito-1326-fix-whatever-stuff

以名字開頭這樣容易辨認是誰的。

中間的數字可以是專案管理系統上面的票號。

後面則是清楚描述這個分支要幹什麼。

git fetch origin
git rebase origin/master

解決產生的衝突。

使用英文的現在式。

第一行越簡潔越好,不超過 60 字。

因為超過 60 字就會被 GitHub 吃掉標題。

之後每行不超過 80 個字。

把無謂的 Commits 壓縮(squash)成一個 commit。

git fetch origin
git rebase -i origin/master

-i: interactive mode.

見:http://stackoverflow.com/a/17819027

git push origin --delete <branch-name>

git branch --delete <branch-name>