前言:何謂版本控制系統吶?有兩種說法:一種叫法為scm,==source code management (源**管理系統)另一種說法為vcs,==version control system(版本控制系統),既然兩種叫法都可以的話,姑且把她叫成版本控制系統吧,從名稱不難看出此系統一是用來解決**的其二是用來更新版本的。
發展歷史
剛開始並沒有版本控制系統一說,很多人編寫**的過程中會把**存起來,這樣越來越多的**寫在乙個檔案中,帶來了太大的冗餘,也對修改**帶來了很大的不便捷的情況,在一本《程式設計師修煉之道:從小工到專家》書中提到乙個例子說老闆問下面的員工說昨天的進度怎麼樣,**有沒有做出來?其中有點員工會說老闆我沒做出來,有的員工卻說自己做出來了,但是被貓吃了。what!!!這尼瑪。。。所以後來慢慢為了解決在開發過程中,經常需要對乙個檔案進行修改甚至刪除,但是我們又希望能夠儲存這個檔案的歷史記錄,如果通過備份,那麼管理起來會非常的複雜這些問題,提出了版本控制系統。
什麼是版本控制系統?
版本控制是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統管理,我們開發當中的檔案或者資源,特別是多人的開發時更是離不開!
版本控制系統實現哪些功能呢?
記錄檔案的所有的歷史變化
隨時可恢復到任何乙個歷史狀態
多人協作開發或修改
對修改後的錯誤恢復
多功能的並行開發
版本控制系統的分類?
本地版本控制系統(local vcs)
缺點:只適合少量的檔案
不支援網路
不支援基於專案的管理,無法實現多人協作 支援的檔案型別比較單一
主要的代表:rcs(revision c ontrol system
實現模式:
集中化版本控制系統(centralized vcs)
優點:適合多人團隊協作開發 **集中管理
缺點:出現單點故障,恢復難度大,必須連線網路,無法單機本地工作
代表:cvs(concurrent version system) subversion
實現模式:
分布式版本控制系統(distributed vcs)
優點:適合多人團隊協作開發,**集中化管理,可以離線工作,每個計算機都有乙個完整倉庫
(每個計算機都是乙個倉庫)
代表:git,mercurial
實現模式:
未完待續。。。。
Git版本控制工具初識
git使用教程 初次使用git前的配置 需要配置一下,讓它知道操作的主人是誰。因為每一次提交都會用到這些資訊。一旦確定之後不可更改。在命令列模式下輸入以下命令 git config global user.name 使用者名稱 你的使用者名稱,相當於暱稱 git config global user...
Git命令 初識版本控制工具
git config global user.name liang 設定使用者名為liang git config global user.name 檢視當前使用者名稱 git config global user.email liang email.com 設定郵箱為liang email.com...
git時間 初識版本控制工具
git是乙個開源的分布式版本控制工具,它的開發者就是鼎鼎大名linux作業系統的作者 linus torvalds。git被開發出來的初衷是為了更好的管理linux核心,而現在卻早已被廣泛應用於全球各種中小型的專案中。今天主要講解一下它最基本的用法,那麼就從安裝git開始吧。1 安裝 git 2 建...