Git 和 GitHub的了解和安裝

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

image.png

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

image.png

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

image.png

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

下載成功后痊项,在桌面點(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 下輸入如圖:


image.png

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

操作指令

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

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

如有不懂或解決不了的問題可以私信我洋幻,或者在下方評(píng)論 郁轻,小陳幫你解決困難

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子好唯,更是在濱河造成了極大的恐慌竭沫,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骑篙,死亡現(xiàn)場(chǎng)離奇詭異蜕提,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)靶端,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門谎势,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人杨名,你說我怎么就攤上這事它浅。” “怎么了镣煮?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵姐霍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我典唇,道長(zhǎng)镊折,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任介衔,我火速辦了婚禮恨胚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘炎咖。我一直安慰自己赃泡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布乘盼。 她就那樣靜靜地躺著升熊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绸栅。 梳的紋絲不亂的頭發(fā)上级野,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音粹胯,去河邊找鬼蓖柔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛风纠,可吹牛的內(nèi)容都是我干的况鸣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼竹观,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼镐捧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤愤估,失蹤者是張志新(化名)和其女友劉穎帮辟,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體玩焰,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡由驹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昔园。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔓榄。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖默刚,靈堂內(nèi)的尸體忽然破棺而出甥郑,到底是詐尸還是另有隱情,我是刑警寧澤荤西,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布澜搅,位于F島的核電站,受9級(jí)特大地震影響邪锌,放射性物質(zhì)發(fā)生泄漏勉躺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一觅丰、第九天 我趴在偏房一處隱蔽的房頂上張望饵溅。 院中可真熱鬧,春花似錦妇萄、人聲如沸蜕企。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽轻掩。三九已至,卻和暖如春轩端,著一層夾襖步出監(jiān)牢的瞬間放典,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工基茵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人壳影。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓拱层,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親宴咧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子根灯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355