信步漫谈之Git—环境搭建及入门
一、初識(shí)Git
Git是一套優(yōu)秀的分布式版本控制系統(tǒng)(區(qū)別于SVN和CVS,這兩者是集中式版本控制系統(tǒng))。
分布式和集中式版本控制系統(tǒng)的區(qū)別:
1)集中式版本控制系統(tǒng):版本庫(kù)是集中存放在中央服務(wù)器的,而干活的時(shí)候,用的都是自己的電腦,所以要先從中央服務(wù)器取得最新的版本,然后開始干活,干完活了,再把自己的活推送給中央服務(wù)器。依賴于聯(lián)網(wǎng)環(huán)境,受網(wǎng)絡(luò)帶寬速度的限制。
2)分布式版本控制系統(tǒng):沒有“中央服務(wù)器”,每個(gè)人的電腦上都是一個(gè)完整的版本庫(kù),這樣,你工作的時(shí)候,就不需要聯(lián)網(wǎng)了,因?yàn)榘姹編?kù)就在你自己的電腦上。既然每個(gè)人電腦上都有一個(gè)完整的版本庫(kù),那多個(gè)人如何協(xié)作呢?比方說你在自己電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時(shí),你們倆之間只需把各自的修改推送給對(duì)方,就可以互相看到對(duì)方的修改了。
和集中式版本控制系統(tǒng)相比,分布式版本控制系統(tǒng)的安全性要高很多,因?yàn)槊總€(gè)人電腦里都有完整的版本庫(kù),某一個(gè)人的電腦壞掉了不要緊,隨便從其他人那里復(fù)制一個(gè)就可以了。而集中式版本控制系統(tǒng)的中央服務(wù)器要是出了問題,所有人都沒法干活了。
在實(shí)際使用分布式版本控制系統(tǒng)的時(shí)候,其實(shí)很少在兩人之間的電腦上推送版本庫(kù)的修改,因?yàn)榭赡苣銈儌z不在一個(gè)局域網(wǎng)內(nèi),兩臺(tái)電腦互相訪問不了,也可能今天你的同事病了,他的電腦壓根沒有開機(jī)。因此,分布式版本控制系統(tǒng)通常也有一臺(tái)充當(dāng)“中央服務(wù)器”的電腦,但這個(gè)服務(wù)器的作用僅僅是用來方便“交換”大家的修改,沒有它大家也一樣干活,只是交換修改不方便而已。
二、Git的安裝
最早Git是在Linux上開發(fā)的,很長(zhǎng)一段時(shí)間內(nèi),Git 也只能在 Linux 和 Unix 系統(tǒng)上跑。不過,慢慢地有人把它移植到了 Windows 上。現(xiàn)在,Git 可以在 Linux、Unix、Mac 和 Windows 這幾大平臺(tái)上正常運(yùn)行了。
Windows 下安裝 Git(安裝包下載路徑:https://git-scm.com/downloads),使用默認(rèn)選項(xiàng)下一步進(jìn)行安裝即可。
安裝完成后,在開始菜單里找到“Git”->“Git Bash”,出現(xiàn)如下界面,則說明安裝成功。
安裝完成后,還需要最后一步設(shè)置,在命令行輸入:
因?yàn)?Git 是分布式版本控制系統(tǒng),所以,每個(gè)機(jī)器都必須自報(bào)家門:你的名字和 Email 地址。
注意 git config 命令的—global 參數(shù),用了這個(gè)參數(shù),表示你這臺(tái)機(jī)器上所有的 Git 倉(cāng)庫(kù)都會(huì)使用這個(gè)配置,當(dāng)然也可以對(duì)某個(gè)倉(cāng)庫(kù)指定不同的用戶名和 Email 地址。
三、版本庫(kù)創(chuàng)建
版本庫(kù)又名倉(cāng)庫(kù),英文名 repository,你可以簡(jiǎn)單理解成一個(gè)目錄,這個(gè)目錄里面的所有文件都可以被 Git 管理起來,每個(gè)文件的修改、刪除,Git都能跟蹤,以便任何時(shí)刻都可以追蹤歷史,或者在將來某個(gè)時(shí)刻可以“還原”。
創(chuàng)建版本庫(kù)步驟:
1)選擇一個(gè)合適的地方,創(chuàng)建一個(gè)空目錄作為Git的倉(cāng)庫(kù)(mkdir:創(chuàng)建目錄?? pwd:查看全路徑)
注意:如果使用Windows系統(tǒng),為了避免遇到各種莫名其妙的問題,請(qǐng)確保目錄名(包括父目錄)不包含中文。
2)通過 git init 命令把這個(gè)目錄變成 Git 可以管理的倉(cāng)庫(kù)
創(chuàng)建完成后,目錄下會(huì)出現(xiàn)一個(gè).git目錄
3)提交文件到 Git,使用 git add 和 git commit 命令添加和提交文件(可以多次 add 文件,commit 可一次提交多個(gè)文件)
git commit 命令執(zhí)行成功后會(huì)告訴你,2 file changed:2個(gè)文件被改動(dòng)(新添加的 testfile1.txt 和 testfile2.txt 文件);3 insertions:插入了三行內(nèi)容(兩個(gè)文件共有三行內(nèi)容)。其中 -m 參數(shù)是提交的備注說明信息。
使用Windows的童鞋要特別注意:
千萬不要使用Windows自帶的記事本編輯任何文本文件。原因是Microsoft開發(fā)記事本的團(tuán)隊(duì)使用了一個(gè)非常弱智的行為來保存UTF-8編碼的文件,他們自作聰明地在每個(gè)文件開頭添加了0xefbbbf(十六進(jìn)制)的字符,你會(huì)遇到很多不可思議的問題,比如,網(wǎng)頁(yè)第一行可能會(huì)顯示一個(gè)“?”,明明正確的程序一編譯就報(bào)語(yǔ)法錯(cuò)誤,等等,都是由記事本的弱智行為帶來的。建議你下載Notepad++代替記事本,不但功能強(qiáng)大,而且免費(fèi)!記得把Notepad++的默認(rèn)編碼設(shè)置為UTF-8 without BOM即可。
四、TortoiseGit 管理工具
OVER,以上是入門學(xué)習(xí)的敲門磚,有沒有發(fā)現(xiàn),用命令行啥的,果然學(xué)習(xí)成本太高,而我們關(guān)鍵只是要將 Git 用起來,服務(wù)于我們的版本管理,那么接下來,就是喜聞樂見的圖形化界面工具。
TortoiseGit 官網(wǎng)下載地址:https://download.tortoisegit.org/tgit/,與 TortoiseSVN 一脈相承的產(chǎn)品,換了個(gè)馬甲,但還是一樣的味道。
1)安裝 TortoiseGit,部分步驟說明,其他一路默認(rèn)即可。(先安裝軟件,再安裝語(yǔ)言包)
2)安裝完成后,右鍵“TortoiseGit –> Settings”,修改語(yǔ)言為中文。設(shè)置遠(yuǎn)程倉(cāng)庫(kù)地址,項(xiàng)目根目錄右鍵“Tortoise Git->Settings”打開界面,即可配置。
3)從 Git 上下載項(xiàng)目,搜索到項(xiàng)目“Clone or download”,右鍵選擇“Git 克隆”,將項(xiàng)目下載到本地。
4)右鍵 Git 項(xiàng)目目錄,即可查看日志、提交、推送等操作,特別需要注意的一點(diǎn),Git Commit 只是提交到了本地倉(cāng)庫(kù),并沒有到遠(yuǎn)程 Git 倉(cāng)庫(kù)中(切記)
5)保持本地和遠(yuǎn)程同步,右鍵“Git Sync”功能,選擇“Push”將本地倉(cāng)庫(kù)提交的內(nèi)容推送到遠(yuǎn)程倉(cāng)庫(kù)(相對(duì)的,Pull 則是從遠(yuǎn)程更新到本地倉(cāng)庫(kù)),即可
?
?
?
?
?
參考網(wǎng)址:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
轉(zhuǎn)載于:https://www.cnblogs.com/alfredinchange/p/10708456.html
總結(jié)
以上是生活随笔為你收集整理的信步漫谈之Git—环境搭建及入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 星恒锂电池怎么样 产品评测及使用体验分享
- 下一篇: Educational Codeforc