這是給完全的小白看的。
不涉及代碼操作。
Github作為全球最大的同性交友社區(開玩笑的),不會Github都不好意思和女友說自己是個程序猿。而個人覺得官方的教程非常簡潔明了易于理解,不存在彎彎繞繞的理論,直接教小白使用方法。用著用著自然就明白了版本控制的概念。
以下為官方教程搬運,所有圖片和文字資源都來源于此。文中出現的英文詞都得記住。
要以下練習操作,首先要有一個Github帳號。
- 建立倉庫
- 建立分支
- 修改分支并提交
- 融合分支,完成版本更新
什么是Github?
Github是一個代碼存放處,可以在任何地方進行版本控制和多人合作。
這個教程包括Github的基本操作,包括建立repositories, 建立branches, 提交commits, and merge pull requests(下面會解釋是什么)。你將會建立一個屬于自己的Hello World 庫,使用流行的Pull Request 流程來創建和復查代碼。
本教程不需要敲代碼!
步驟1:建立倉庫(Repository)
一個Repository用于存放一個工程,可以包含任何形式的文件。我們建議您在一個Repository里默認添加一個README,或者其他說明文件。建立Repository也包含添加license等常用選項。
你的hello-word
repository可以用于存放靈感、資源以及和他人討論。
建立新repository
- 在右上方點擊"+",選擇 New repository。
- 命名為
hello-world
。 - 寫摘要 (description)。
- 選擇Initialize this repository with a README。
![Create repo]](https://upload-images.jianshu.io/upload_images/4693292-021c2a521f7bca64.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
點擊Create repository。
步驟2:建立分支(Branch)
Branch用于存放不同版本的repository。
你的主分支(branch)是master,也branch的最終版本。我們會對branch進行試操作,最終提交到master。
當你從master創建一個分支時,等同于將master復制一份放進新分支。如果有人在你正操作branch時對master作了更改,你也可以把這些更改應用到你正在編輯的branch上。
下圖表示:
- 主分支
master
- 一個叫做
feature
的新分支 -
feature
被融合進master
的過程readme-edits.gif
你保存過不同版本的說明文件嗎?Branches做的就是類似的事。
在Github,開發者、作者、設計人員用獨立的branches修復bug和增加新功能,最后用master發布最終產品。branches修改完成后,需要融合(merge)到master。
創建新branch
- 進入你的repository
hello-world
. - 下拉branch:master.
- 在搜索框輸入branch名
readme-edits
- 選擇Create branch
現在你有兩個分支了,master
和readme-edits
,雖然看起來完全一樣。接下來改變一點東西就會不一樣了。
步驟3:修改和提交(commit)修改
現在你應該進入了readme-edits
分支,是從master
復制過來的。
Github保存修改的方式叫commit,每次提交都會有一個提交信息(commit message),用于記錄你作了哪些修改。Commit message會記錄你在哪些地方有改變,這樣其他的程序員就可以知道做了什么。
修改和commit changes
- 點擊
README.md
文件。 - 在編輯器右上角點擊鉛筆圖標。
- 編輯之
- 寫下提交信息(commit message),描述修改內容
- 點擊Commit changes。
修改了README文件后,你的readme-edits
branch就和master
不同了。
步驟4:打開一個Pull Request
首先打開pull request標簽。
Pull Request是Github多人協作的核心。打開Pull request,你可以提交你修改后的版本(很可能你做的工程是別人的),可以讓別人瀏覽以及讓別人應用你修改的地方。Pull requests會顯示修改前和修改后的對比,綠色表示增加,紅色表示刪除。
當你commit后,你就可以打開pull request進行討論了。假設工程為某人的,@
某人可以讓某人或團隊看到你修改的版本,他們覺得沒問題就會把你修改的地方merge到master。
關于pull request:
這是最關鍵但是最不好翻譯的地方,知乎上有比較生動的解釋:Github的pull request是什么意思?
給README打開一個Pull request
STEP | ScreenShot |
---|---|
點擊Pull request,選擇New pull request | pr-tab.gif
|
選擇readme-edits ,與master 對比 |
pick-branch.png
|
瀏覽修改的地方 | diff.png
|
點擊create pull request | create-pr.png
|
給你本次Pull request起個名,寫個摘要 | pr-form.png
|
步驟5:融合你的Pull request
最后一步,把readme-edits
分支融合進master
分支。
- 點擊綠色的Merge pull request
- 點擊Confirm merge
- 融合成功后,刪除當前分支Delete branch
成功了!!!!
恭喜你完成了建立倉庫、建立分支、提交修改、融合一個Pull request的過程!!!