Git基础 1 ---- 版本控制系统的介绍
?1 Git
? ? 1 版本控制系統 vcs - version control system
? ? 2 版本控制是一種記錄一個或若干文件內容變化,以便將來查閱特定版本修訂情況的系統
? ? 3 版本控制系統的主要功能
? ? ? ?1 記錄文件的所有歷史變化
? ? ? ?2 隨時可以恢復到任何一個歷史狀態
? ? ? ?3 多人協作開發或修改
? ? ? ?4 錯誤恢復
? ? ? ?5 多功能并行開發
? ? 4 版本控制系統分類
? ? ? ?1 本地版本控制系統 Local VCS
? ? ? ?2 集中化版本控制系統 Centralized VCS
? ? ? ?3 分布式版本控制系統 Distributed VCS
? ? 5 版本控制系統基本概念
? ? ? ?1 repository ? ?存放所有文件及其歷史信息(倉庫)
? ? ? ?2 checkout ? ? ?取出或者切換到指定版本的文件
? ? ? ?3 version ? ? ? ? 記錄標識一個版本
? ? ? ?4 tag ? ? ? ? ? ? ? 記錄標識一個主要的版本(1.0,2.0,3.0)?
?2 本地版本控制系統(LVCS)
? ? ?優點
? ? ?1 簡單,很多系統中內置
? ? ?2 適合管理文本文件(比如配置文件等等)?
? ? ?缺點
? ? ?1 只適合管理少量的文件,不支持基于項目的管理
? ? ?2 支持的文件類型比較單一
? ? ?3 不支持網絡,無法實現多人協作
? ? ?
? ? ?3 比較出名的本地版本控制系統是RCS(Rervision Control System)
?3 集中式的版本控制系統(CVCS)
? ? ?優點
? ? ?1 適合多人團隊協作開發
? ? ?2 代碼集中化管理
? ? ?缺點
? ? ?1 單點故障
? ? ?2 必須進行網絡的連接,無法單擊操作
? ? ?
? ? ?3 比較出名的集中式版本控制系統有CVS(Concurrent Version Syetem) 和 Subversion
??
?4 分布式版本控制系統(DVCS)(用的最多)
? ? 1 優點
? ? ? ?1 適合多人團隊協作開發
? ? ? ?2 代碼集中化管理
? ? ? ?3 可以離線工作
? ? ? ?4 每個計算機都是一個完整倉庫
? ? 2 Git是現在用的最多的版本控制系統
? ? ??
?
總結
以上是生活随笔為你收集整理的Git基础 1 ---- 版本控制系统的介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis 实践笔记
- 下一篇: SharePoint 2013 Sear