1. Git是什么
1.1. 概述
Git是分布式版本控制系統,與SVN類似的集中化版本控制系統相比,集中化版本控制系統如果中央服務器宕機則會影響數據和協同開發。
Git是分布式的版本控制系統,客戶端不只是提取最新版本的快照,而且將整個代碼倉庫鏡像復制下來。如果任何協同工作用的服務器發生故障了,也可以用任何一個代碼倉庫來恢復。而且在協作服務器宕機期間,你也可以提交代碼到本地倉庫,當協作服務器正常工作后,你再將本地倉庫同步到遠程倉庫。
1.2. 特性
- 能夠對文件版本控制和多人協作開發
- 擁有強大的分支特性,所以能夠靈活地以不同的工作流協同開發
- 分布式版本控制系統,即使協作服務器宕機,也能繼續提交代碼或文件到本地倉庫,當協作服務器恢復正常工作時,再將本地倉庫同步到遠程倉庫。
- 當團隊中某個成員完成某個功能時,通過pull request操作來通知其他團隊成員,其他團隊成員能夠review code后再合并代碼。
2. 為什么要用Git
- 能夠對文件版本控制和多人協作開發
- 擁有強大的分支特性,所以能夠靈活地以不同的工作流協同開發
- 分布式版本控制系統,即使協作服務器宕機,也能繼續提交代碼或文件到本地倉庫,當協作服務器恢復正常工作時,再將本地倉庫同步到遠程倉庫。
- 當團隊中某個成員完成某個功能時,通過pull request操作來通知其他團隊成員,其他團隊成員能夠review code后再合并代碼。