某些指令對於 PUSH 後的 commits 或 branches 是相當危險的,因為你在操作這些 共享的 歷史紀錄。換句話說,如果不小心搞亂了這些紀錄 再 PUSH 回去,團隊內就會大亂。
Workflow(工作流程) 主要是讓多人協作能順利的進行,減少衝突的發生。目前由於團隊規模很小,因此採用簡單、能持續部署的 GitHub Flow,將來開發者增加再採用嚴謹的 Git Flow。
另外,如果有團隊外的夥伴想要貢獻程式碼,會讓他們以 Fork and Pull Request 模式協作。
Git 因為是 DVCS,所以團隊開發架構會分成 remote (GitHub) 和 local 兩部分。Local 代表從 remote 端抓下來存在自己的電腦上的專案目錄。