16
Git 作流程

GDGK (LT) - Git 工作流程

Embed Size (px)

Citation preview

Page 1: GDGK (LT) - Git 工作流程

Git ⼯工作流程蔡 佳 緯

Page 2: GDGK (LT) - Git 工作流程

1.檔案遺失 2.檔案被修改⽽而不⾃自知 3.為每個⼈人所做的事情留下紀錄 4.⾯面對善變的需求

為何需要版本控制系統?

Page 3: GDGK (LT) - Git 工作流程

常⾒見控管軟體⼯工作流程

Page 4: GDGK (LT) - Git 工作流程

中央式

Page 5: GDGK (LT) - Git 工作流程

Repository

Develop

Develop Develop

Develop

Develop Develop

Page 6: GDGK (LT) - Git 工作流程

階級式

Page 7: GDGK (LT) - Git 工作流程

Develop Repository

Develop Develop

Develop Repository

Office Repository

Develop

Develop Repository

Fork

Page 8: GDGK (LT) - Git 工作流程

Develop Repository

Develop Develop

Develop Repository

Office Repository

Develop

Develop Repository

Commit

Page 9: GDGK (LT) - Git 工作流程

Develop Repository

Develop Develop

Develop Repository

Office Repository

Develop

Develop Repository

Pull Request

Page 10: GDGK (LT) - Git 工作流程

https://www.flickr.com/photos/appleboy/5488984404

Master - 穩定版本 Develop - 開發中版本

Feature - 正在的新功能 Release - 修正 develop bug Hotfix - 緊急修正 master bug

Page 11: GDGK (LT) - Git 工作流程

Commit

Page 12: GDGK (LT) - Git 工作流程

• 標題和內容空⼀一⾏行

• 標題不超過 50 個字元

• 標題開頭⼤大寫字⺟母

• 標題不要加上句號

• 標題盡量使⽤用可以表達的字眼(不要帶髒字)

• 內容⼀一⾏行最多為 72 個字元

• 內容盡量解釋為什麼這麼做?怎麼做的?

Page 13: GDGK (LT) - Git 工作流程

http://chris.beams.io/posts/git-commit/

Page 14: GDGK (LT) - Git 工作流程

公司使⽤用 SVN

Page 15: GDGK (LT) - Git 工作流程

• git svn clone -r HEAD {Repo URL}

• git svn rebase

• git svn dcommit

Page 16: GDGK (LT) - Git 工作流程

參考資料

• https://git-scm.com/book

• https://ihower.tw/blog/archives/5140

• http://chris.beams.io/posts/git-commit/