Git分布式版本控制系統(tǒng)
Git是一個(gè)開源的分布式版本控制系統(tǒng),用以有效、高速的處理從很小到非常大的項(xiàng)目版本管理。
Git的特點(diǎn)
-
分支更快、更容易。
-
支持離線工作;本地提交可以稍后提交到服務(wù)器上。
-
Git 提交都是原子的,且是整個(gè)項(xiàng)目范圍的,而不像 CVS 中一樣是對(duì)每個(gè)文件的。
-
Git 中的每個(gè)工作樹都包含一個(gè)具有完整項(xiàng)目歷史的倉(cāng)庫(kù)。
-
沒(méi)有哪一個(gè) Git 倉(cāng)庫(kù)會(huì)天生比其他倉(cāng)庫(kù)更重要。
Git 是用于 Linux內(nèi)核開發(fā)的版本控制工具。與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫(kù)的方式,不必服務(wù)器端軟件支持(wingeddevil注:這得分是用什么樣的服務(wù)端,使用http協(xié)議或者git協(xié)議等不太一樣。并且在push和pull的時(shí)候和服務(wù)器端還是有交互的。),使源代碼的發(fā)布和交流極其方便。 Git 的速度很快,這對(duì)于諸如 Linux kernel 這樣的大項(xiàng)目來(lái)說(shuō)自然很重要。 Git 最為出色的是它的合并跟蹤(merge tracing)能力。
實(shí)際上內(nèi)核開發(fā)團(tuán)隊(duì)決定開始開發(fā)和使用 Git 來(lái)作為內(nèi)核開發(fā)的版本控制系統(tǒng)的時(shí)候,世界開源社群的反對(duì)聲音不少,最大的理由是 Git 太艱澀難懂,從 Git 的內(nèi)部工作機(jī)制來(lái)說(shuō),的確是這樣。但是隨著開發(fā)的深入,Git 的正常使用都由一些友好的腳本命令來(lái)執(zhí)行,使 Git 變得非常好用,即使是用來(lái)管理我們自己的開發(fā)項(xiàng)目,Git 都是一個(gè)友好,有力的工具?,F(xiàn)在,越來(lái)越多的著名項(xiàng)目采用 Git 來(lái)管理項(xiàng)目開發(fā)。
Git 與 SVN 區(qū)別
- GIT是分布式的,SVN不是
- GIT把內(nèi)容按元數(shù)據(jù)方式存儲(chǔ),而SVN是按文件
- GIT分支和SVN的分支不同
- GIT沒(méi)有一個(gè)全局的版本號(hào),而SVN有
- GIT的內(nèi)容完整性要優(yōu)于SVN
Git的缺點(diǎn)
- 學(xué)習(xí)資料少。
- 學(xué)習(xí)周期相對(duì)而言比較長(zhǎng)。
- 不符合常規(guī)思維。
- 代碼保密性差。
配置Git環(huán)境
在Windows下,可以使用Git For Windows安裝包進(jìn)行安裝。 在 Windows 平臺(tái)上安裝 Git 同樣輕松,有個(gè)叫做msysGit 的項(xiàng)目提供了安裝包,可以到 GitHub 的頁(yè)面上下載 exe 安裝文件并運(yùn)行。
完成安裝后,就可以使用命令行的 git 工具(已經(jīng)自帶了 ssh 客戶端)了,另外還有一個(gè)圖形界面的 Git 項(xiàng)目管理工具。在開始菜單里找到"Git"->"Git Bash",會(huì)彈出 Git 命令窗口,你可以在該窗口進(jìn)行 Git 操作。
在 Mac 平臺(tái)上安裝 Git 最容易的是使用圖形化的 Git 安裝工具,點(diǎn)擊下載。安裝界面如左圖所示 。
完成安裝后,在終端輸入“git”,如果出現(xiàn)了使用幫助信息,說(shuō)明安裝成功。如果安裝未成功,請(qǐng)嘗試重新安裝。
在Linux下安裝Git,只需要在終端輸入“apt install git”即可。
安裝完Git后,需要進(jìn)行配置,如姓名、Email等。關(guān)鍵命令如下:
git config --global user.name "你的名字"
git config --global user.email 你的郵箱名@主機(jī)名.域名
# 例如
git config --global user.name "San Zhang"
git config --global user.email [email protected]
設(shè)置Git默認(rèn)使用的文本編輯器, 一般可能會(huì)是 Vi 或者 Vim。如果你有其他偏好,可以進(jìn)行重新設(shè)置:
git config --global core.editor 文本編輯器名字
還有一個(gè)比較常用的是,在解決合并沖突時(shí)使用哪種差異分析工具。
git config --global merge.tool 分析工具名字
要檢查已有的配置信息,可以使用 git config --list 命令:。有時(shí)候會(huì)看到重復(fù)的變量名,那就說(shuō)明它們來(lái)自不同的配置文件(比如 /etc/gitconfig 和 ~/.gitconfig),不過(guò)最終 Git 實(shí)際采用的是最后一個(gè)。也可以直接查閱某個(gè)環(huán)境變量的設(shè)定,只要把特定的名字跟在后面即可,像這樣:
git config user.name
開源中國(guó)Git托管平臺(tái):碼云。
