版本控制系統介紹
官方解釋:
版本控制是一種記錄一個或若干個文件內容變化,以便將來查閱特定版本修訂情況的系統。
版本控制系統不僅可以應用於軟件源代碼的文本文件,而且可以對任何類型文件進行版本控制。
有哪些版本控制系統
- VSS
VSS(Visual Source Safe)是Micosoft Visual Studio工作套件中一個軟件,用來管理文件的版本,幾乎可以管理任何項目,重點是他和Visual Studio集成的很好,所以所使用很方便。
但是也有幾個缺點:
1.文件是獨佔式鎖定,也就是一個人編輯文件,其他人就不能編輯
2.只支持Windows系統
3.VSS自身安全性較差 - SVN
SVN(Subversion)是一個開源的版本控制系統,如何把他和VSS相比,那麼他除了基本的文件管理功能外,他還有分支功能,從而解決獨佔文件編輯,因爲不同的開發人員可以再不同的分支上開發,到需要的時候再合併到主分支,這也使得開發人員的工作模式發生了很大的改變。
缺點如下:
1.必須聯網,如果開發人員斷網了,那麼就只能在本地編輯文件,不能提交,也不能獲取遠程的代碼
2.對服務器性能要求高,數據庫容量佔用高
3.由於設計的缺點,使用它在切換分支隨着代碼量的增改而變慢
4.不太適合開源項目的開發 - Git
Git是一個開源的分佈式控制系統,他的作者就是Linux的系統創始人Linus Torvalds。它的優點是可以非常高效,靈活的管理各種大小的項目,到目前爲止用它管理的小項目不計其數,大項目代表性的位Linux,Git源代碼。
它的優點如下:
1.適合分佈式開發,因爲他相對於每個用戶都有一個完整的倉庫
2.對服務器的壓力不需要要求很高,因爲大部分操作都在用戶的本地發生
3.速度快,高效
4.任意兩個開發者可以很好的合作,解決重複
它的缺點如下:
1.由於是分佈式版本管理系統,所以有一些概念,使用方法可能沒有SVN這種系統那麼好理解,使用
2.中文資料不太多
3.學習週期相對比較長
4.不太容易上手
5.代碼的保密性不太好,因爲每個開發者都有一個倉庫的拷貝版本
Git的下載方式
在Git官網進行對應版本下載
Git的安裝方式
Windows下載後無腦next就Ok
檢測Git是否安裝成功
下載完打開git bash通過git --version命令來驗證是否安裝成功,如果成功,會顯示對應的版本號
快速簡單入門Git
- Git首次配置
首次使用Git前需要對Git做基本的配置,包含你的姓名,Email地址,這樣的目的是他們會用到git的提交歷史中,用於區別每一個提交用戶.
這裏面的配置可以爲不存在的信息,這裏的配置主要是看提交的開發人員是誰,用以區別
打開 git bash 輸入以下命令
git config --global user.name “starZjx”
git config --global user.email “starZjx@qq.com”
- 查看Git命令幫助
git help
git help <sub command>
git <sub command> --help
man git -<sub command>
例如:
git help pull
git pull --help
man git-pull
- 創建一個Git倉庫
在Git中,保存的數據和提交記錄等信息都保存在倉庫中,這裏說的倉庫是一個虛擬的概念,相當於創建了一個目錄,下面就來簡介如何創建一個新倉庫,以及如何從已有代碼克隆一個倉庫。
在命令行中切換到需要保存的工作目錄
git init
這樣就初始化完一個Git倉庫(.git目錄是隱藏的),下面就可以將需要的文件拷貝到該目錄。
- 查看倉庫狀態
命令行在倉庫的目錄下輸入
git status
- 將一個文件添加到Git中
如添加一個index.html 到倉庫中
echo *index*>index.html
然後可以用 dir查看狀態
但是現在雖然已經添加到該目錄中了,但是還沒有被我們的Git進行版本控制,我們所要做的就是使用Git命令添加該文件到Git的暫存中。
添加指定文件
git add index.html
添加當前目錄全部文件
git add .
添加當前目錄下文件
git add dir/
將文件添加到暫存區後,我們要做的就是提交暫存區的文件。
提交的命令如下
git commit -m “add index file” 這個字符串是對當次提交的一個說明
另一種提交方法
git commit
用這種命令會跳轉到vim編輯器,你就可以輸入說明了。
提交完成後,我們就可以說將index.html添加到Git版本控制系統中了。
- 修改文件
現在用編輯器打開index.html文件,編輯後進行保存
修改完後,我們需要再次執行添加暫存命令
git add index.html
或者其它幾個提交命令
執行該命令後,就表示我們添加完成,接下來需要再次執行提交更新命令。
git commit -m “update index file” 同理後面的字符串是說明本次提交 - 還原文件
假如最後一次提交是錯誤的,我們需要還原到倒數第二次提交,也就是我們上面的第一次提交。
我們可以輸入以下命令
git reset --hard Head~
執行完畢我們再查看index.html的內容,發現已經恢復成我們第一次(倒數第二次)提交的狀態了
這就是版本控制的好處,可以恢復需要的版本。
以上就是git的本地簡單使用以及版本控制系統的介紹。