1.1 版本控制理解
版本控制
- 工程設計領域中使用版本控制管理工程藍圖的設計程序,在 IT 開發程序中也可以使用版本控制思想管理代碼的版本迭代
集中式版本控制工具
- CVS、SVN、VSS等
分布式版本控制工具:
- Git、Mercurial、Bazaar、Darcs等
1.2 版本控制工具應該具備的功能
協同開發
- 多人并行不悖的修改服務器端的同一個檔案
資料備份
- 不僅保存目錄和檔案的當前狀態,還能夠保存每一個提交過的歷史狀態
版本管理
- 在保存每一個版本的檔案資訊的時候要做到不保存重復資料,以節約存盤空 間,提高運行效率,這方面 SVN 采用的是增量式管理的方式,而 Git 采取了檔案系統快照的方式
權限控制
- 對團隊中參與開發的人員進行權限控制
- 對團隊外開發者貢獻的代碼進行審核(Git 獨有)
歷史記錄
- 查看修改人、修改時間、修改內容、日志資訊
- 將本地檔案恢復到某一個歷史狀態
分支管理
- 允許開發團隊在作業程序中多條生產線同時推進任務,進一步提高效率
1.3 Git版本控制
發展史
優勢
-
大部分操作在本地完成,不需要聯網
-
完整性保證
-
盡可能添加資料而不是洗掉或修改資料
-
分支操作非常快捷流暢
-
與 Linux 命令全面兼容
git本地結構
git的代碼托管中心
-
代碼托管中心的任務即 維護遠程庫
-
GitLab服務器 (局域網環境下)
-
GitHub,碼云(外網環境下)
本地庫和遠程庫
-
團隊內部協作
-
跨團隊協作
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/223019.html
標籤:Java
