一迄沫、Git 是什么
Git 是一款免費(fèi)、開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目技竟。那什么是版本控制?我們?yōu)槭裁匆P(guān)心它呢?版本控制是一種記錄一個(gè)或若干文件內(nèi)容變化攀细,以便將來(lái)查閱特定版本修訂情況的系統(tǒng)。
二俭识、CVS磁椒、SVN 與 Git 的區(qū)別
CVS 版本控制系統(tǒng)是一種 GNU 軟件包,在一臺(tái)服務(wù)器上建立一個(gè)源代碼庫(kù)慎皱,庫(kù)里可以存放許多不同項(xiàng)目的源程序邓萨。
SVN 是集中式版本控制系統(tǒng)洁闰,版本庫(kù)是集中放在中央服務(wù)器的,而干活的時(shí)候雪营,用的都是自己的電腦,所以首先要從中央服務(wù)器那里得到最新的版本衡便,然后開始干活献起,干完后,需要把自己做完的活推送到中央服務(wù)器镣陕。集中式版本控制系統(tǒng)是必須聯(lián)網(wǎng)才能工作谴餐,如果在局域網(wǎng)還可以,帶寬夠大呆抑,速度夠快岂嗓,如果在互聯(lián)網(wǎng)下,如果網(wǎng)速慢的話鹊碍,就么么噠厌殉。
Git 是分布式版本控制系統(tǒng),那么它就沒(méi)有中央服務(wù)器的妹萨,每個(gè)人的電腦就是一個(gè)完整的版本庫(kù)年枕,這樣工作的時(shí)候就不需要聯(lián)網(wǎng)了,因?yàn)榘姹径际窃谧约旱碾娔X上乎完。既然每個(gè)人的電腦都有一個(gè)完整的版本庫(kù)熏兄,那多個(gè)人如何協(xié)作呢?比如說(shuō)自己在電腦上改了文件A树姨,其他人也在電腦上改了文件A摩桶,這時(shí),你們兩之間只需把各自的修改推送給對(duì)方帽揪,就可以互相看到對(duì)方的修改了硝清。
三、Git 中文件的三種狀態(tài)
對(duì)于任何一個(gè)文件转晰,在 Git 內(nèi)都只有三種狀態(tài):已提交(committed)芦拿,已修改(modified)和已暫存(staged)。已提交表示該文件已經(jīng)被安全地保存在本地?cái)?shù)據(jù)庫(kù)中了查邢;已修改表示修改了某個(gè)文件蔗崎,但還沒(méi)有提交保存;已暫存表示把已修改的文件放在下次提交時(shí)要保存的清單中扰藕。
四缓苛、基本的 Git 工作流程
1. 在工作目錄中修改某些文件。
2.?對(duì)修改后的文件進(jìn)行快照邓深,然后保存到暫存區(qū)域未桥。
3.?提交更新笔刹,將保存在暫存區(qū)域的文件快照永久轉(zhuǎn)儲(chǔ)到 Git 目錄中。
所以冬耿,我們可以從文件所處的位置來(lái)判斷狀態(tài):如果是 Git 目錄中保存著的特定版本文件舌菜,就屬于已提交狀態(tài);如果作了修改并已放入暫存區(qū)域淆党,就屬于已暫存狀態(tài)酷师;如果自上次取出后,作了修改但還沒(méi)有放到暫存區(qū)域染乌,就是已修改狀態(tài)山孔。
五、安裝 Git
Git 有很多中安裝方式荷憋,主要分為兩種台颠,一種是通過(guò)編譯源代碼來(lái)安裝;另一種是使用為特定平臺(tái)預(yù)編譯好的安裝包勒庄。
在 Windows 上安裝
在 Windows 上安裝 Git 最容易的就是使用圖形化界面安裝串前。使用下面的地址下載之后,完成安裝之后实蔽,我們就可以使用命令行的 git(已經(jīng)自帶了 ssh 客戶端)了荡碾,另外還有一個(gè)圖形界面的 Git 項(xiàng)目管理工具。
下載地址:
https://github.com/git-for-windows/git/releases/download/v2.17.0.windows.1/Git-2.17.0-64-bit.exe
在 Mac 上安裝
在 Mac 上安裝 Git 同 Windows 上面一樣容易局装,也提供了對(duì)應(yīng)的圖形界面進(jìn)行安裝坛吁,安裝完成之后,直接打開我們電腦上的終端即可使用 git 命令铐尚。
下載地址:
https://sourceforge.net/projects/git-osx-installer/files/git-2.16.3-intel-universal-mavericks.dmg/download?use_mirror=autoselect
在 Linux 上安裝
在 Linux 上安裝 Git拨脉,我們可以直接使用系統(tǒng)提供的包管理工具進(jìn)行安裝。下面使用 yum 進(jìn)行安裝宣增。命令如下:
yum install?git-core