一、Git 與 GitHub 簡單介紹


show: step
version: 1.0
enable_checker: true


Linux 之父 Linus 在 1991 年創(chuàng)建開源的 Linux 操作系統(tǒng)之后,多年來依靠全世界廣大熱心志愿者的共同建設(shè),經(jīng)過長足發(fā)展,現(xiàn)已成為世界上最大的服務(wù)器系統(tǒng)。系統(tǒng)創(chuàng)建之初,代碼貢獻(xiàn)者將源碼文件發(fā)送給 Linus,由其手動合并。這種方式維持多年后,代碼量已經(jīng)龐大到人工合并難以為繼,于是深惡集中式版本控制系統(tǒng)的 Linus 選擇了一個分布式商業(yè)版本控制系統(tǒng) BitKeeper,不過 Linux 社區(qū)的建設(shè)者們可以免費(fèi)使用它。BitKeeper 改變了 Linus 對版本控制的認(rèn)識,同時 Linus 發(fā)現(xiàn) BitKeeper 有一些不足,而且有個關(guān)鍵性的問題使之不能被廣泛使用,就是不開源。
在 2005 年,BitKeeper 所在公司發(fā)現(xiàn) Linux 社區(qū)有人企圖破解它,BitKeeper 決定收回 Linux 社區(qū)的免費(fèi)使用權(quán)。Linus 對此事調(diào)節(jié)數(shù)周無果,找遍了當(dāng)時已知的各種版本控制系統(tǒng),沒有一個看上眼的,一怒之下決定自己搞一個。Linus 花了十天時間用 C 語言寫好了一個開源的版本控制系統(tǒng),就是著名的 Git。
2007 年舊金山三個年輕人覺得 Git 是個好東西,就搞了一個公司名字叫 GitHub,第二年上線了使用 Ruby 編寫的同名網(wǎng)站 GitHub,這是一個基于 Git 的免費(fèi)代碼托管網(wǎng)站(有付費(fèi)服務(wù))。十年間,該網(wǎng)站迅速躥紅,擊敗了實(shí)力雄厚的 Google Code,成為全世界最受歡迎的代碼托管網(wǎng)站。2018 年 6 月,GitHub 被財(cái)大氣粗的 Microsoft 收購。2019 年 1 月 GitHub 宣布用戶可以免費(fèi)創(chuàng)建私有倉庫。根據(jù) 2018 年 10 月的 GitHub 年度報(bào)告顯示,目前有 3100 萬開發(fā)者創(chuàng)建了 9600 萬個項(xiàng)目倉庫,有 210 萬企業(yè)入駐。

本課程將以圖文的形式逐步講解 GitHub 的使用以及 Git 實(shí)現(xiàn)版本控制。

首先,打開 GitHub 注冊個人賬戶并登錄。登錄后,在個人主頁的右上角點(diǎn)擊 New repository 創(chuàng)建新的倉庫:

101.png

打開頁面如下圖所示,填入相關(guān)信息。注意下圖紫色框中有兩個下拉按鈕,左邊的用來選擇忽略文件,右邊的用來選擇所屬協(xié)議,這兩項(xiàng)可以不選,后面的課程會講到。

102.png

點(diǎn)擊綠色按鈕創(chuàng)建新的倉庫,成功后自動跳轉(zhuǎn)到新建倉庫的主頁面,如下圖所示:

103.png

接下來,我們就要嘗試使用這個倉庫,首先,打開實(shí)驗(yàn)環(huán)境。實(shí)驗(yàn)環(huán)境中內(nèi)置了 Git 版本控制器,無需下載。打開終端使用 git --version 命令查看版本:

104.png

這個版本有點(diǎn)兒低,先給它升升級,Ubuntu 系統(tǒng)中依次執(zhí)行以下命令即可升級 Git 到最新版。
首先,在終端執(zhí)行 sudo add-apt-repository ppa:git-core/ppa 下載安裝 Git 所需的秘鑰:

105.png

出現(xiàn)此報(bào)錯是因?yàn)閷?shí)驗(yàn)環(huán)境中 Python 版本的問題,執(zhí)行 sudo update-alternatives --config python3 選擇 Python3.4 即可:

106.png

重復(fù)前一個命令下載秘鑰:

107.png

執(zhí)行 sudo apt update 更新源:

108.png

執(zhí)行 sudo apt install -y git 重新安裝 Git:

109.png

再次查看 Git 版本,升級成功:

110.png

現(xiàn)在克隆前面我們在 GitHub 上創(chuàng)建的倉庫到本地,使用 git clone + 倉庫地址 命令即可,這是標(biāo)準(zhǔn)的克隆倉庫命令。點(diǎn)擊下圖綠色按鈕,再點(diǎn)擊紫色框中的按鈕即可復(fù)制倉庫地址,當(dāng)然復(fù)制上面地址欄中的內(nèi)容也是一樣的。

111.png

克隆倉庫到本地:

112.png

進(jìn)入倉庫主目錄,如下圖所示,倉庫主目錄中有個 .git 隱藏目錄,它里面包含了倉庫的全部信息,刪掉這個目錄,倉庫就變成普通的目錄了。進(jìn)入到倉庫目錄中,命令行前綴發(fā)生了一些變化,出現(xiàn)了綠色的 master ,它就是當(dāng)前所在的分支名:

113.png

當(dāng)我們在 GitHub 上創(chuàng)建一個倉庫時,同時生成了倉庫的默認(rèn)主機(jī)名 origin,并創(chuàng)建了默認(rèn)分支 master。GitHub 可以看成是免費(fèi)的 Git 服務(wù)器,在 GitHub 上創(chuàng)建倉庫,會自動生成一個倉庫地址,主機(jī)就是指代這個倉庫,主機(jī)名就等于這個倉庫地址??寺∫粋€ GitHub 倉庫(也叫遠(yuǎn)程倉庫)到本地,本地倉庫則會自動關(guān)聯(lián)到這個遠(yuǎn)程倉庫,執(zhí)行 git remote -v 命令可以查看本地倉庫所關(guān)聯(lián)的遠(yuǎn)程倉庫信息:

114.png

Git 要求對本地倉庫關(guān)聯(lián)的每個遠(yuǎn)程主機(jī)都必須指定一個主機(jī)名(默認(rèn)為 origin),用于本地倉庫識別自己關(guān)聯(lián)的主機(jī),git remote 命令就用于管理本地倉庫所關(guān)聯(lián)的主機(jī),一個本地倉庫可以關(guān)聯(lián)任意多個主機(jī)(即遠(yuǎn)程倉庫)。

克隆遠(yuǎn)程倉庫到本地時,還可以使用 -o 選項(xiàng)修改主機(jī)名,在地址后面加上一個字段作為本地倉庫的主目錄名,舉例如下:

115.png

另一個在其它 Git 教程中常見的命令 git init ,它會把當(dāng)前所在目錄變成一個本地倉庫,因?yàn)橛?GitHub 的存在,這個命令在我們的生產(chǎn)生活中用到的次數(shù)應(yīng)該是零,除非你想費(fèi)時費(fèi)力自己搭建服務(wù)器。操作截圖如下:

image.png

總結(jié):本節(jié)主要介紹了 Git 和 GitHub 的來歷、使用 GitHub 創(chuàng)建倉庫、安裝 Git 以及使用 Git 克隆遠(yuǎn)程倉庫到本地的操作。

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

相關(guān)閱讀更多精彩內(nèi)容

  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學(xué)習(xí)之用 Git簡介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 4,148評論 3 27
  • 語法結(jié)構(gòu):特殊字符 文本,中間有空格 比如:> 引用文本 反斜杠" \ ",作為轉(zhuǎn)義符號,使特殊字符失去意義比如 ...
    panda_say閱讀 304評論 0 0
  • 信口雌黃 【釋義】雌黃:雞冠石,黃赤色的礦物,可研成粉末。古時寫字用黃紙,寫錯了,就用它涂滅錯誤之處。形容隨口說話...
    Uncle_Ma閱讀 580評論 0 0
  • 健康日志365.15修筑一座長城(一) http://m.ximalaya.com/34563039/sound/...
    美彤77閱讀 448評論 0 0

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