日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux(CentOs6.4)安装Git

發(fā)布時間:2025/3/21 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux(CentOs6.4)安装Git 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

安裝之前我們先來了解下git,并且要反問下:我為什么要使用git?svn用的不是很好嘛,我干嘛要換?。。。

問1:為什么需要版本控制系統(tǒng)?

版本控制是一種記錄若干文件內(nèi)容變化,以便將來查閱特定版本修訂情況的系統(tǒng)。大部分時候我們使用最頻繁的還是對源代碼文件的版本控制,其實任何文件都可以納入版本控制系統(tǒng)。

1).更好備份:相比于將不同版本的文件以時間等命名存儲備份,使用版本控制系統(tǒng)能節(jié)約更多的磁盤空間,因為版本控制系統(tǒng)不是文件的復(fù)制備份,而是差異備份,文件快照備份等等。

2).更好的回溯:可以將某個文件回溯到之前的任何一個提交狀態(tài),甚至將整個項目回退到過去的某個時間點。

3).更好的團隊協(xié)作:這是我認為最重要的,團隊共同開發(fā)一款軟件,如果沒有版本控制,那是不可想象的,簡單點的可以使用文件傳輸?shù)侥骋晃缓诵拈_發(fā)者庫上進行合并,但如果團隊的成員是分散在全國各地的,甚至是世界各地的,比如linux內(nèi)核的開發(fā),那完全是沒辦法進行的。使用版本控制后,可以比較文件的變化系統(tǒng),可以查詢是誰提交了新的更新,并且可以由項目負責人管理提交,進行更新的管理。

問2:相比于svn, git有什么優(yōu)勢?

其實這里真要說出誰比誰好,真的很難說,從不同的角度和不同的需求可能都會有不同的觀點,這里我也只能說明兩者的適用情景。

svn屬于集中化的版本控制系統(tǒng):有一個單一的集中管理的服務(wù)器,保存所有文件的修訂版本,而協(xié)同工作的成員通過客戶端連接到這臺服務(wù)器,進行文件上傳和更新。

? ? ? 優(yōu)點:a.使用簡單,比較符合我們的常規(guī)思維(我當年從SVN轉(zhuǎn)向Git也花費了不少時間)。b.同步代碼比較簡單,只要一步操作即可。

? ? ? 缺點:a.丟失數(shù)據(jù)的風險:最顯而易見的,由于集中化的特點,如果版本庫的服務(wù)器磁盤發(fā)生故障等,你不能保證所有的數(shù)據(jù)已經(jīng)有人提取出來了,最壞的情況是徹底的丟失整個項目的所有歷史更改記錄。b.網(wǎng)絡(luò)中斷的情況下,協(xié)作就無法進行了,因為無法連接服務(wù)器進行上傳和更新。

git屬于分布式版本控制系統(tǒng):客戶端并不只提取最新版本的文件快照,而是把原始的代碼倉庫完整地鏡像下來。

  優(yōu)點:a.由于任何人每次提取操作,實際上都是一次對代碼倉庫的完整備份,因此近乎所有的操作都可以在本地執(zhí)行,速度就是相當?shù)目?#xff0c;并且可以在網(wǎng)絡(luò)斷開的時候操作仍然不受影響,可以頻繁的進行提交更新,等到有網(wǎng)絡(luò)的時候再上傳到遠程的鏡像倉庫就可以了。b.文檔很詳細,并且命令行的提示也很到位,用起來比較得新應(yīng)手,而且很多的設(shè)置與操作跟linux操作很相近(不虧是linux之父創(chuàng)造的)。c.git的分支模型,相當?shù)妮p量級,被稱為“必殺技”。

?  缺點:a.每個開發(fā)人員都擁有所有的代碼,不利于核心代碼的保密(如果有重要代碼需要保密,則不建議使用git)

?

git的歷史

當年教授給我們將git歷史的時候,感覺特別有意思,還特崇拜linux之父Linus Torvalds。linux內(nèi)核開發(fā)是來自世界各地的熱衷于開源的人士,開始他們使用的版本控制系統(tǒng)是一個商業(yè)產(chǎn)品BitKeeper,并免費給linux使用,但由于后期開發(fā)人員越來越龐大等等原因,而BitKeeper畢竟是商業(yè)產(chǎn)品,終于在2005年與linux內(nèi)核開源社區(qū)結(jié)束了合作關(guān)系,Linus Torvalds一氣之下就自己開發(fā)了一款適合linux內(nèi)核開發(fā)管理的版本管理系統(tǒng)Git。現(xiàn)在Linus Torvalds其實很少寫代碼了,而是將別人提交的代碼合并到內(nèi)核中去,更多時間里,就是在對別人提交的代碼說“Yes”或者“No”,或是指導(dǎo)別人該在什么地方進行修改。

?

git在linux的安裝:(以下涉及到的軟件基本都使用yum安裝,如果你的機子不聯(lián)網(wǎng),建議你先建本地yum源:http://www.cnblogs.com/shenliang123/p/3829044.html

1.先從官網(wǎng)?http://git-scm.com/download?上下載git-1.7.3.tar.gz

2.將文件git-1.7.3.tar.gz復(fù)制到/opt/git/gitinstall下,并解壓

[root@sl gitinstall]# tar -zxvf git-1.7.3.tar.gz

3.進行配置安裝

[root@sl gitinstall]# cd git-1.7.3 [root@sl git-1.7.3]# ./configure [root@sl git-1.7.3]# make [root@sl git-1.7.3]# make install

?

----------------------------------------------------------------------------------------------------

但在執(zhí)行make操作時報錯:缺少gcc,yum安裝gcc

[root@sl ~]# yum -y install gcc

重新執(zhí)行make操作,還報錯,缺少zlib.h。我們可以查看是否存在zlib.h

[root@sl ~]# whereis zlib

如果存在則會輸出zlib路徑。不存在則輸出空白,以下是安裝詳情:

1.從http://www.zlib.net/下載zlib最新版:zlib-1.2.8.tar.gz

2.解壓,編譯

[root@sl gitinstall]# tar -zxvf zlib-1.2.8.tar.gz [root@sl gitinstall]# cd zlib-1.2.8 [root@sl zlib-1.2.8]# ./configure [root@sl zlib-1.2.8]# make [root@sl zlib-1.2.8]# make install

--------------------------------------------------------------------------------------------------------------------------------------------

?

重新執(zhí)行make,make install,無錯誤輸出,驗證安裝是否成功:

[root@sl git-1.7.3]# whereis git git:/usr/local/bin/git [root@sl git-1.7.3]# git -version git version 1.7.3

以上輸出就意味著安裝成功了!

?

?

?

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的Linux(CentOs6.4)安装Git的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。