帶你們零基礎(chǔ)學(xué)習(xí)Git
Git是管理遠(yuǎn)程倉(cāng)庫(kù)也可以說是版本控制系統(tǒng)南吮。
Git是一個(gè)版本控制系統(tǒng)(Version Control System,VCS)誊酌。版本控制是一種記錄一個(gè)或若干文件內(nèi)容變化部凑,以便將來查閱特定版本修訂情況的系統(tǒng)。有了版本控制系統(tǒng)碧浊,就可以不用擔(dān)心文件丟失涂邀,不小心誤修改文件等等“事故”,而且你可以隨便回到歷史記錄的某個(gè)時(shí)刻箱锐。
SVN, CVS這類早期的集中式版本控制系統(tǒng)比勉,都有一個(gè)單一的集中管理的服務(wù)器,保存所有文件的修訂版本驹止,而協(xié)同工作的人們都通過客戶端連到這臺(tái)服務(wù)器浩聋,取出最新的文件或者提交更新。
GitHub是一個(gè)網(wǎng)站幢哨,可以幫助程序員之間互相交流和學(xué)習(xí)赡勘。
就是每個(gè)程序員自己寫的程序,可以在github上建立一個(gè)網(wǎng)上的倉(cāng)庫(kù)捞镰,你每次提交的時(shí)候可以把代碼提交到網(wǎng)上闸与,這樣你的每次提交,別人也都可以看到你的代碼岸售,同時(shí)別人也可以幫你修改你的代碼践樱,這種開源的方式非常方便程序員之間的交流和學(xué)習(xí)。
*GitHub是2008年由Ruby on Rails編寫而成凸丸。GitHub同時(shí)提供付費(fèi)賬戶和免費(fèi)賬戶拷邢。這兩種賬戶都可以創(chuàng)建公開的代碼倉(cāng)庫(kù),但是付費(fèi)賬戶也可以創(chuàng)建私有的代碼倉(cāng)庫(kù)屎慢。
了解 Git(官方解釋)
Git 是一個(gè)開源的分布式版本控制系統(tǒng)瞭稼,用于敏捷高效地處理任何或小或大的項(xiàng)目忽洛。
Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的版本控制軟件。
Git 與常用的版本控制工具 CVS, Subversion 等不同环肘,它采用了分布式版本庫(kù)的方式欲虚,不必服務(wù)器端軟件支持。Git倉(cāng)庫(kù)悔雹。
好處
Git 是分布式的复哆。這是 Git 和其它非分布式的版本控制系統(tǒng),例如 svn腌零,cvs 等梯找,最核心的區(qū)別。
-
多人合作
首先益涧,分布式版本控制系統(tǒng)根本沒有“中央服務(wù)器”锈锤,每個(gè)人的電腦上都是一個(gè)完整的版本庫(kù),這樣饰躲,你工作的時(shí)候牙咏,版本庫(kù)就在你自己的電腦上臼隔。既然每個(gè)人電腦上都有一個(gè)完整的版本庫(kù)嘹裂,那多個(gè)人就可以同時(shí)完成一個(gè)項(xiàng)目,比方說你在自己電腦上改了文件 A摔握,你的同事也在他的電腦上改了文件 A寄狼,這時(shí),你們倆之間只需把各自的修改推送給對(duì)方氨淌,就可以互相看到對(duì)方的修改了泊愧,可以更高效的進(jìn)行開發(fā)。
-
安全
集中式版本控制系統(tǒng)盛正,一旦中央服務(wù)器出了問題删咱,所有人都無法工作。
分布式版本控制系統(tǒng)豪筝,每個(gè)人電腦中都有完整的版本庫(kù)痰滋,如果一個(gè)人的機(jī)器壞了,并不影響其它人续崖。
Git的特點(diǎn)
從一般開發(fā)者的角度來看敲街,git有以下功能:
1、從服務(wù)器上克隆完整的Git倉(cāng)庫(kù)(包括代碼和版本信息)到單機(jī)上严望。
2多艇、在自己的機(jī)器上根據(jù)不同的開發(fā)目的,創(chuàng)建分支像吻,修改代碼峻黍。
3复隆、在單機(jī)上自己創(chuàng)建的分支上提交代碼。
4姆涩、在單機(jī)上合并分支昏名。
5、把服務(wù)器上最新版的代碼fetch下來阵面,然后跟自己的主分支合并轻局。
6、生成補(bǔ)堆ⅰ(patch)仑扑,把補(bǔ)丁發(fā)送給主開發(fā)者。
7置鼻、看主開發(fā)者的反饋镇饮,如果主開發(fā)者發(fā)現(xiàn)兩個(gè)一般開發(fā)者之間有沖突(他們之間可以合作解決的沖突),就會(huì)要求他們先解決沖突箕母,然后再由其中一個(gè)人提交储藐。如果主開發(fā)者可以自己解決,或者沒有沖突嘶是,就通過钙勃。
8、一般開發(fā)者之間解決沖突的方法聂喇,開發(fā)者之間可以使用pull 命令解決沖突辖源,解決完沖突之后再向主開發(fā)者提交補(bǔ)丁。
從主開發(fā)者的角度(假設(shè)主開發(fā)者不用開發(fā)代碼)看希太,git有以下功能:
1克饶、查看郵件或者通過其它方式查看一般開發(fā)者的提交狀態(tài)。
2誊辉、打上補(bǔ)丁矾湃,解決沖突(可以自己解決,也可以要求開發(fā)者之間解決以后再重新提交堕澄,如果是開源項(xiàng)目邀跃,還要決定哪些補(bǔ)丁有用,哪些不用)奈偏。
3坞嘀、向公共服務(wù)器提交結(jié)果,然后通知所有開發(fā)人員惊来。
優(yōu)點(diǎn):
適合分布式開發(fā)丽涩,強(qiáng)調(diào)個(gè)體。
公共服務(wù)器壓力和數(shù)據(jù)量都不會(huì)太大。
速度快矢渊、靈活继准。
任意兩個(gè)開發(fā)者之間可以很容易的解決沖突。
離線工作矮男。
缺點(diǎn):
資料少(起碼中文資料很少)移必。
學(xué)習(xí)周期相對(duì)而言比較長(zhǎng)。
不符合常規(guī)思維毡鉴。
代碼保密性差崔泵,一旦開發(fā)者把整個(gè)庫(kù)克隆下來就可以完全公開所有代碼和版本信息。
看了這么多文字猪瞬,可能還是不理解憎瘸,那我們就手動(dòng)實(shí)踐一下吧
通過下面這個(gè)網(wǎng)址下載git
https://git-scm.com/downloads
Git下載地址:國(guó)外網(wǎng)站,可確保為最新版本陈瘦。
百度網(wǎng)盤下載:國(guó)內(nèi)鏡像幌甘,如果網(wǎng)速慢可以到網(wǎng)盤下載。
下載成功后痊项,在桌面點(diǎn)擊右鍵會(huì)發(fā)現(xiàn)多了兩個(gè)
- Git GUI Here
- Git Bash Here
image.png
安裝完成后需要設(shè)置自己的git賬號(hào)和郵箱锅风,否則無法正確使用,但是到目前為止還沒有申請(qǐng)git賬號(hào)鞍泉,下面就來說一下具體的賬號(hào)申請(qǐng)和git設(shè)置過程皱埠。點(diǎn)擊賬號(hào)申請(qǐng)網(wǎng)址。
因?yàn)镚it是分布式版本控制系統(tǒng)塞弊,所以漱逸,每個(gè)機(jī)器都必須自報(bào)家門:你的名字和Email地址泪姨。賬號(hào)申請(qǐng)完成后游沿,打開命令行或者Git Bash,輸入
??git config –global user.name “Your Name”肮砾,之后回車诀黍,再輸入
??git config –global user.email email@example.com
??其中Your Name和email@example.com替換成上面注冊(cè)時(shí)的賬戶名和郵箱。
??命令行下輸入和Git Bash下輸入均可仗处。
??命令行下輸入如圖:
image.png
右鍵 點(diǎn)擊Git Bash Here 下輸入如圖:
?到這一步眯勾,Git的安裝設(shè)置就基本結(jié)束了
操作指令
在下一期中,我將來介紹婆誓,操作指令吃环,盡情期待吧......