gdgk (lt) - git 工作流程
TRANSCRIPT
![Page 1: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/1.jpg)
Git ⼯工作流程蔡 佳 緯
![Page 2: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/2.jpg)
1.檔案遺失 2.檔案被修改⽽而不⾃自知 3.為每個⼈人所做的事情留下紀錄 4.⾯面對善變的需求
為何需要版本控制系統?
![Page 3: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/3.jpg)
常⾒見控管軟體⼯工作流程
![Page 4: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/4.jpg)
中央式
![Page 5: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/5.jpg)
Repository
Develop
Develop Develop
Develop
Develop Develop
![Page 6: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/6.jpg)
階級式
![Page 7: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/7.jpg)
Develop Repository
Develop Develop
Develop Repository
Office Repository
Develop
Develop Repository
Fork
![Page 8: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/8.jpg)
Develop Repository
Develop Develop
Develop Repository
Office Repository
Develop
Develop Repository
Commit
![Page 9: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/9.jpg)
Develop Repository
Develop Develop
Develop Repository
Office Repository
Develop
Develop Repository
Pull Request
![Page 10: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/10.jpg)
https://www.flickr.com/photos/appleboy/5488984404
Master - 穩定版本 Develop - 開發中版本
Feature - 正在的新功能 Release - 修正 develop bug Hotfix - 緊急修正 master bug
![Page 11: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/11.jpg)
Commit
![Page 12: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/12.jpg)
• 標題和內容空⼀一⾏行
• 標題不超過 50 個字元
• 標題開頭⼤大寫字⺟母
• 標題不要加上句號
• 標題盡量使⽤用可以表達的字眼(不要帶髒字)
• 內容⼀一⾏行最多為 72 個字元
• 內容盡量解釋為什麼這麼做?怎麼做的?
![Page 14: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/14.jpg)
公司使⽤用 SVN
![Page 15: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/15.jpg)
• git svn clone -r HEAD {Repo URL}
• git svn rebase
• git svn dcommit
![Page 16: GDGK (LT) - Git 工作流程](https://reader036.vdocuments.site/reader036/viewer/2022082216/5a6cfa377f8b9abd418b4b43/html5/thumbnails/16.jpg)
參考資料
• https://git-scm.com/book
• https://ihower.tw/blog/archives/5140
• http://chris.beams.io/posts/git-commit/