App下載

Github新手入門(mén)指南,Github輕松上手指南

難以再遇你 2021-08-20 15:26:41 瀏覽數(shù) (5518)
反饋

什么是GitHub?


總所周知 GitHub 它是個(gè)面向開(kāi)源私有軟件項(xiàng)目的托管平臺(tái),而且不僅如此在 GitHub 上線之后就吸引了大批的程序員入駐使用。在這款平臺(tái)中 GitHub 除了自己有的 Git 代碼倉(cāng)庫(kù)托管外還擁有基本的 Web 管理界面以外,不僅如此更是還有提供了訂閱、討論組、文本渲染、在線文件編輯器、協(xié)作圖譜(報(bào)表)、代碼片段分享(Gist)等功能。而且目前托管版本數(shù)量也是非常之多,其中還不乏知名開(kāi)源項(xiàng)

無(wú)需編碼

要完成本教程,您需要注冊(cè)一個(gè)GitHub賬戶并且需要聯(lián)網(wǎng)。你不需要知道如何編碼,如何使用命令窗口以及如何安裝Git(GitHub的客戶端軟件)。

提示:你可以將本指南在一個(gè)單獨(dú)的瀏覽器或?yàn)g覽器tab窗口中打開(kāi),這樣你就可以邊看著指南邊進(jìn)行操作了。

第一步:創(chuàng)建一個(gè)倉(cāng)庫(kù)


在 GitHub 中通常一個(gè)倉(cāng)庫(kù)用來(lái)組織一個(gè)單獨(dú)的項(xiàng)目。而且在該倉(cāng)庫(kù)可以包含你項(xiàng)目中的所有文件,比如文件夾、文件、圖片、視頻、電子表格、數(shù)據(jù)集等。但是在這邊小編建議可以包含一個(gè)README文件,或者你自定義的用來(lái)記錄項(xiàng)目信息的文件,這樣子的話GitHub 它將默認(rèn)在你創(chuàng)建倉(cāng)庫(kù)的時(shí)候添加它,而且我們?cè)趧?chuàng)建的同時(shí)還提供了權(quán)限許可選項(xiàng)。在自己的 GitHub中 你可以用你的倉(cāng)庫(kù)來(lái)存儲(chǔ)你的想法、資源,甚至用它來(lái)和別人分享、討論任何事情。

創(chuàng)建新的倉(cāng)庫(kù)步驟:

  1. 在頁(yè)面的最右上角,你的頭像的左邊,點(diǎn)擊“+”,在彈出的下拉選項(xiàng)中選擇“New repository”。
  2. 在倉(cāng)庫(kù)名稱輸入框中輸入你的倉(cāng)庫(kù)名稱,這邊小編使用的是“hello-world”。
  3. 自己寫(xiě)一個(gè)簡(jiǎn)短的描述。
  4. 勾選“Initialize this repository with a README”。


點(diǎn)擊“Create repository”按鈕,完成創(chuàng)建。

第二步:創(chuàng)建一個(gè)分支


對(duì)于分支,它是一個(gè)可以讓你在同一時(shí)間工作在同一個(gè)倉(cāng)庫(kù)的不同版本的方法。

而且在你的倉(cāng)庫(kù)中會(huì)有一個(gè)默認(rèn)叫“master”的主分支,這個(gè)分支是用來(lái)存儲(chǔ)你最終確定的版本代碼。而且我們還可以用其他的子分支來(lái)進(jìn)行編輯和更改,確定之后再提交到主分支。

其實(shí)當(dāng)你從主分支創(chuàng)建出一個(gè)子分支的那一刻,你就是對(duì)當(dāng)時(shí)時(shí)間點(diǎn)的主分支做了一個(gè)拷貝。如果之后別的分支的人對(duì)主分支做出了更新,在你提交到主分支之前,你必須先從主分支上拉取那些更新。

下面的圖表將顯示分支合作的整個(gè)流程:

  • 主分支
  • 一個(gè)新的命名為“feature”的子分支(因?yàn)槲覀冋谶@個(gè)分支上做開(kāi)發(fā))
  • “feature”分支合并到主分支之前的歷程

feature”分支合并到主分支之前的歷程截圖

你是否像下面這樣保存過(guò)不同版本的文件?

  • story.txt
  • story-joe-edit.txt
  • story-joe-edit-reviewed.txt

在GItHub倉(cāng)庫(kù)中的分支就是為了完成類似的功能。

在GitHub上,我們的開(kāi)發(fā)人員,編輯人員以及設(shè)計(jì)人員,分別在獨(dú)立的分支上完成自己修改bug或功能編寫(xiě)的工作。當(dāng)一個(gè)功能編寫(xiě)確定之后,他們就將自己的分支合并到主分支上。

新建一個(gè)子分支

  1. 進(jìn)入你的“hello-world”倉(cāng)庫(kù)
  2. 點(diǎn)擊文件列表上方的寫(xiě)著“branch: master”的下拉框
  3. 在輸入框中輸入新的分支名字“readme-edits”
  4. 點(diǎn)擊下方藍(lán)色背景的分支創(chuàng)建框或直接按鍵盤(pán)的“Enter”鍵

進(jìn)入你的“hello-world”倉(cāng)庫(kù)截圖

現(xiàn)在,你已經(jīng)有了“master”和“readme-edits”兩個(gè)分支了。他們看起來(lái)幾乎一模一樣,但是不要著急,接下來(lái),我們將在我們新建的子分支上做出一些改變。

第三步:做出修改并提交


那現(xiàn)在我們已經(jīng)在你的新分支“readme-edits”上了,讓我們來(lái)對(duì)它寫(xiě)點(diǎn)什么。

和我們一般編輯不同的是在GitHub中,保存更改被稱為“提交”。每一次提交都需要寫(xiě)一段我們?yōu)槭裁醋龀鲂薷牡膫渥⒄f(shuō)明。這些備注說(shuō)明將對(duì)你的更改做出記錄,其他伙伴看到之后就知道你每次都提交了什么。

做出修改并提交

  1. 點(diǎn)擊“README.md”文件,切換到“README.md”內(nèi)容頁(yè)面
  2. 點(diǎn)擊編輯框右上角的鉛筆按鈕,進(jìn)入編輯界面
  3. 在編輯框中,寫(xiě)一些你自己的信息
  4. 在下方的“提交更改”框中,輸入你做出此次修改的備注說(shuō)明
  5. 點(diǎn)擊下方的“Commit changes”按鈕

“Commit changes”按鈕截圖

這些更改只是針對(duì)于位于你的“readme-edits”子分支中的 “README.md ”文件,所以現(xiàn)在這個(gè)分支上包含的內(nèi)容和主分支上已經(jīng)有所不同。

第四步:發(fā)出“請(qǐng)求代碼合并”請(qǐng)求


現(xiàn)在你已經(jīng)對(duì)你的新分支做出了修改,我們可以發(fā)出“請(qǐng)求代碼合并”的請(qǐng)求啦。

請(qǐng)求代碼合并是GitHub團(tuán)隊(duì)協(xié)作的核心功能。當(dāng)你發(fā)出一個(gè)“請(qǐng)求代碼合并”請(qǐng)求的時(shí)候,相當(dāng)于你請(qǐng)求別人拷貝你當(dāng)前的代碼做出審查,審查通過(guò)之后將你的代碼下載并且合并到他們的分支上。該請(qǐng)求將會(huì)在所有的分支上顯示出不相同的部分。你做出的任何更改、增加以及減少,都會(huì)用綠色和紅色顯示出來(lái)。

在你的代碼完成之前,你可以隨時(shí)進(jìn)行代碼提交,發(fā)起請(qǐng)求代碼合并的請(qǐng)求以及進(jìn)行一場(chǎng)討論。

你可以通過(guò)GitHub的“@”功能,在每次發(fā)出“請(qǐng)求代碼合并”請(qǐng)求的時(shí)候,向特定的人或團(tuán)隊(duì)做出反饋,無(wú)論這個(gè)人是在你身邊還是遠(yuǎn)在千里之外。

你可以向自己的倉(cāng)庫(kù)發(fā)出“請(qǐng)求代碼合并”的請(qǐng)求,并且自己去合并他們。這在你接觸到大型項(xiàng)目之前是一個(gè)非常好的練習(xí)方法。

為更改的README文件發(fā)出“請(qǐng)求代碼合并”請(qǐng)求

第一步:點(diǎn)擊“Pull Request”選項(xiàng)卡按鈕,切換到請(qǐng)求代碼合并頁(yè)面,點(diǎn)擊綠色的“New pull request”按鈕

“New pull request”按鈕截圖

第二步:選擇你創(chuàng)建的“readme-edits”分支,與主分支進(jìn)行比較。

“readme-edits”分支

第三步:在對(duì)比頁(yè)面查看這些更改,確定他們就是你想要提交的。

頁(yè)面提交

第四步:當(dāng)你確定這些更改就是你所要的時(shí)候,點(diǎn)擊綠色的“Create Pull Request”按鈕。

“Create Pull Request”按鈕

第五步:為你的更改做一個(gè)簡(jiǎn)單的標(biāo)題和描述。

簡(jiǎn)單的標(biāo)題和描述

當(dāng)你寫(xiě)完備注描述之后,點(diǎn)擊“Create pull request”按鈕。

提示:你可以使用emoji表情或者拖拽圖片到評(píng)論窗口進(jìn)行評(píng)論。

第五步:合并你的“請(qǐng)求代碼合并”請(qǐng)求


這是整個(gè)過(guò)程的最后一步,是時(shí)候?qū)⒛阍谧臃种А皉eadme-edits”做出的更改合并到主分支“master”上了。

  1. 點(diǎn)擊綠色的“Merge pull request”按鈕,將這些修改合并到主分支
  2. 點(diǎn)擊“Confirm merge”按鈕
  3. 由于這個(gè)分支的更改已經(jīng)被合并了,所以我們還需要點(diǎn)擊紫色框中的“Delete branch”按鈕,刪除這個(gè)分支

     “Delete branch”按鈕
刪除分支


到這邊我們就講完了對(duì)于在Github中要怎么使用的內(nèi)容,也就是說(shuō)大功告成,我們就可以在Github官網(wǎng)中進(jìn)行學(xué)習(xí)和管理自己的項(xiàng)目了,那么對(duì)于學(xué)習(xí)編程的話我們可以在W3Cschool中進(jìn)行學(xué)習(xí)編程! 



1 人點(diǎn)贊