Git 和 GitHub的了解和安裝

帶你們零基礎(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ù)器,取出最新的文件或者提交更新。

image.png

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

image.png

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

image.png

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

下載成功后,在桌面點擊右鍵會發(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 下輸入如圖:


image.png

?到這一步,Git的安裝設(shè)置就基本結(jié)束了

操作指令

在下一期中,我將來介紹,操作指令,盡情期待吧......

有幫助的話 ,別忘了下面的心心點你一下(想知道更多關(guān)于react的知識請私信我哦)

如有不懂或解決不了的問題可以私信我,或者在下方評論 ,小陳幫你解決困難

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容