帶你們零基礎(chǔ)學(xué)習(xí)Git
Git是管理遠程倉庫也可以說是版本控制系統(tǒng)。
Git是一個版本控制系統(tǒng)(Version Control System,VCS)。版本控制是一種記錄一個或若干文件內(nèi)容變化,以便將來查閱特定版本修訂情況的系統(tǒng)。有了版本控制系統(tǒng),就可以不用擔心文件丟失,不小心誤修改文件等等“事故”,而且你可以隨便回到歷史記錄的某個時刻。
SVN, CVS這類早期的集中式版本控制系統(tǒng),都有一個單一的集中管理的服務(wù)器,保存所有文件的修訂版本,而協(xié)同工作的人們都通過客戶端連到這臺服務(wù)器,取出最新的文件或者提交更新。

GitHub是一個網(wǎng)站,可以幫助程序員之間互相交流和學(xué)習(xí)。
就是每個程序員自己寫的程序,可以在github上建立一個網(wǎng)上的倉庫,你每次提交的時候可以把代碼提交到網(wǎng)上,這樣你的每次提交,別人也都可以看到你的代碼,同時別人也可以幫你修改你的代碼,這種開源的方式非常方便程序員之間的交流和學(xué)習(xí)。
*GitHub是2008年由Ruby on Rails編寫而成。GitHub同時提供付費賬戶和免費賬戶。這兩種賬戶都可以創(chuàng)建公開的代碼倉庫,但是付費賬戶也可以創(chuàng)建私有的代碼倉庫。
了解 Git(官方解釋)
Git 是一個開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目。
Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。
Git 與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必服務(wù)器端軟件支持。Git倉庫。
好處
Git 是分布式的。這是 Git 和其它非分布式的版本控制系統(tǒng),例如 svn,cvs 等,最核心的區(qū)別。
-
多人合作
首先,分布式版本控制系統(tǒng)根本沒有“中央服務(wù)器”,每個人的電腦上都是一個完整的版本庫,這樣,你工作的時候,版本庫就在你自己的電腦上。既然每個人電腦上都有一個完整的版本庫,那多個人就可以同時完成一個項目,比方說你在自己電腦上改了文件 A,你的同事也在他的電腦上改了文件 A,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了,可以更高效的進行開發(fā)。
-
安全
集中式版本控制系統(tǒng),一旦中央服務(wù)器出了問題,所有人都無法工作。
分布式版本控制系統(tǒng),每個人電腦中都有完整的版本庫,如果一個人的機器壞了,并不影響其它人。
Git的特點
從一般開發(fā)者的角度來看,git有以下功能:
1、從服務(wù)器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。
2、在自己的機器上根據(jù)不同的開發(fā)目的,創(chuàng)建分支,修改代碼。
3、在單機上自己創(chuàng)建的分支上提交代碼。
4、在單機上合并分支。
5、把服務(wù)器上最新版的代碼fetch下來,然后跟自己的主分支合并。
6、生成補?。╬atch),把補丁發(fā)送給主開發(fā)者。
7、看主開發(fā)者的反饋,如果主開發(fā)者發(fā)現(xiàn)兩個一般開發(fā)者之間有沖突(他們之間可以合作解決的沖突),就會要求他們先解決沖突,然后再由其中一個人提交。如果主開發(fā)者可以自己解決,或者沒有沖突,就通過。
8、一般開發(fā)者之間解決沖突的方法,開發(fā)者之間可以使用pull 命令解決沖突,解決完沖突之后再向主開發(fā)者提交補丁。
從主開發(fā)者的角度(假設(shè)主開發(fā)者不用開發(fā)代碼)看,git有以下功能:
1、查看郵件或者通過其它方式查看一般開發(fā)者的提交狀態(tài)。
2、打上補丁,解決沖突(可以自己解決,也可以要求開發(fā)者之間解決以后再重新提交,如果是開源項目,還要決定哪些補丁有用,哪些不用)。
3、向公共服務(wù)器提交結(jié)果,然后通知所有開發(fā)人員。
優(yōu)點:
適合分布式開發(fā),強調(diào)個體。
公共服務(wù)器壓力和數(shù)據(jù)量都不會太大。
速度快、靈活。
任意兩個開發(fā)者之間可以很容易的解決沖突。
離線工作。
缺點:
資料少(起碼中文資料很少)。
學(xué)習(xí)周期相對而言比較長。
不符合常規(guī)思維。
代碼保密性差,一旦開發(fā)者把整個庫克隆下來就可以完全公開所有代碼和版本信息。
看了這么多文字,可能還是不理解,那我們就手動實踐一下吧
通過下面這個網(wǎng)址下載git
https://git-scm.com/downloads

Git下載地址:國外網(wǎng)站,可確保為最新版本。

百度網(wǎng)盤下載:國內(nèi)鏡像,如果網(wǎng)速慢可以到網(wǎng)盤下載。

下載成功后,在桌面點擊右鍵會發(fā)現(xiàn)多了兩個
- Git GUI Here
- Git Bash Here
image.png
安裝完成后需要設(shè)置自己的git賬號和郵箱,否則無法正確使用,但是到目前為止還沒有申請git賬號,下面就來說一下具體的賬號申請和git設(shè)置過程。點擊賬號申請網(wǎng)址。
因為Git是分布式版本控制系統(tǒng),所以,每個機器都必須自報家門:你的名字和Email地址。賬號申請完成后,打開命令行或者Git Bash,輸入
??git config –global user.name “Your Name”,之后回車,再輸入
??git config –global user.email email@example.com
??其中Your Name和email@example.com替換成上面注冊時的賬戶名和郵箱。
??命令行下輸入和Git Bash下輸入均可。
??命令行下輸入如圖:
image.png
右鍵 點擊Git Bash Here 下輸入如圖:

?到這一步,Git的安裝設(shè)置就基本結(jié)束了
操作指令
在下一期中,我將來介紹,操作指令,盡情期待吧......

