Git 簡史
-
官方網站:https://git-scm.com/
-
Linux 內核一開始使用 BitKeeper 來管理和維護代碼。2005 年,BitKeeper 不再免費使用,Linux 開源社區需要一套自己的版本控制系統。
-
自 2005 年誕生以來,Git 越來越完善,及其適合管理大型項目,它有着 非線性分支管理系統 ,可以應付各種複雜的項目開發需求。
誰在使用 Git
-
很多開源的、非開源項目已經逐步由 SVN 遷移到了 Git
CVS、SVN 與 Git
- 集中式 版本控制系統(CVCS)
- 分佈式 版本控制系統(DVCS)
- Git 讓編程更有趣
Git、Github 與 Gitlab
- Git 是一個 版本控制 軟件
- Github 與 Gitlab 都是用於管理版本的服務端軟件
- Github 提供免費與付費服務
- Gitlab 用於 企業內部管理 Git 版本庫,功能上類似於 Github
Git 設計目標
Git 主要爲了完成以下目標而設計
1、快速
2、高效存儲
3、簡單
4、完全分佈
5、滿足大規模項目需要
爲什麼要使用 Git
- 本地 建立版本庫
- 本地版本控制
- 多主機異地協同工作
- 重寫 提交說明
- 有後悔藥可以喫
- 更好用的提交列表
- 更好的差異比較
- 更完善的分支系統
- 速度極快
Git 工作模式
-
版本庫初始化
個人計算機從版本服務器同步
-
操作
- 90% 以上的操作在個人計算機上
- 添加文件
- 修改文件
- 提交變更
- 查看版本歷史等
-
版本庫同步
將本地修改推送到版本服務器
Git 工作模式圖解
Git文件存儲
Git的文件存儲圖解