新聞中心
GitHub 是一個(gè)面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С?Git 作為唯一的版本庫(kù)格式進(jìn)行托管,故名 GitHub。

GitHub 于 2008 年 4 月 10 日正式上線,除了 Git 代碼倉(cāng)庫(kù)托管及基本的 Web 管理界面以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協(xié)作圖譜(報(bào)表)、代碼片段分享(Gist)等功能。目前,其托管版本數(shù)量非常之多,而且其中不乏知名開(kāi)源項(xiàng)目,例如 Ruby on Rails、jQuery、python 等。
注冊(cè) GitHub 并啟動(dòng)一個(gè)項(xiàng)
在 GitHub 上啟動(dòng)新項(xiàng)目時(shí),您必須先使用您的電子郵件地址創(chuàng)建一個(gè)帳戶。
然后,在驗(yàn)證郵箱的時(shí)候,用戶將自動(dòng)登錄到他們的 GitHub 帳戶。
1.創(chuàng)建倉(cāng)庫(kù)
之后,我們會(huì)被帶到一個(gè)用于創(chuàng)建倉(cāng)庫(kù)repository的頁(yè)面。倉(cāng)庫(kù)存儲(chǔ)著包括修訂歷史記錄在內(nèi)的所有項(xiàng)目文件。倉(cāng)庫(kù)可以是公開(kāi)的或者是私有的。公開(kāi)的倉(cāng)庫(kù)可以被任何人查看,但是,只有項(xiàng)目所有者授予權(quán)限的人才可以提交修改到這個(gè)倉(cāng)庫(kù)。另一方面,私有倉(cāng)庫(kù)提供了額外的控制,可以將項(xiàng)目設(shè)置為對(duì)誰(shuí)可見(jiàn)。因此,公開(kāi)倉(cāng)庫(kù)適用于開(kāi)源軟件項(xiàng)目,而私有倉(cāng)庫(kù)主要適用于私有或閉源項(xiàng)目。
填寫(xiě) “倉(cāng)庫(kù)名稱Repository Name” 和 “簡(jiǎn)短描述Short Description”。選中 “以一個(gè) README 文件初始化Initialize this repository with a README”。最后,點(diǎn)擊底部的 “創(chuàng)建倉(cāng)庫(kù)Create Repository” 按鈕。
2.添加分支
在 GitHub 中,分支branch是一種同時(shí)操作單個(gè)倉(cāng)庫(kù)的各種版本的方式。默認(rèn)情況下,任何創(chuàng)建的單個(gè)倉(cāng)庫(kù)都會(huì)被分配一個(gè)名為 “MASTER” 的分支,它被認(rèn)為是最后一個(gè)分支。在 GitHub 中,分支在被合并到主干master(最后的分支)之前,可以在對(duì)倉(cāng)庫(kù)進(jìn)行實(shí)驗(yàn)和編輯中發(fā)揮作用。
為了使項(xiàng)目適合每一個(gè)人的需求,通常情況下,總是需要添加幾個(gè)格外的分支來(lái)匹配不同的項(xiàng)目。在主分支上創(chuàng)建一個(gè)分支和復(fù)制主分支時(shí)的當(dāng)前狀態(tài)是一樣的。
創(chuàng)建分支與在不同版本中保存單個(gè)文件是類似的。它通過(guò)在特定倉(cāng)庫(kù)上執(zhí)行的任務(wù)重命名來(lái)實(shí)現(xiàn)。
分支在保持錯(cuò)誤修復(fù)和功能添加工作中同樣被證明是有效。在進(jìn)行必要的修改后,這些分支會(huì)被合并到主分支中。
在創(chuàng)建倉(cāng)庫(kù)后創(chuàng)建一個(gè)分支:
在這個(gè)例子中,點(diǎn)擊倉(cāng)庫(kù)名稱 “Hello-World” 跳轉(zhuǎn)到你的新倉(cāng)庫(kù)。點(diǎn)擊頂部的 “Branch:Master” 按鈕,會(huì)看到一個(gè)下拉菜單,菜單里有填寫(xiě)分支名稱的空白字段。輸入分支名稱,在這個(gè)例子中我們輸入 “readme-edits“。按下回車鍵或者點(diǎn)擊藍(lán)色的 “創(chuàng)建分支create branch” 框。這樣就成功創(chuàng)建了兩個(gè)分支:master 和 readme-edits。
Git項(xiàng)目操作
1.修改項(xiàng)目文件并提交
此步驟提供了關(guān)于如何更改倉(cāng)庫(kù)并保存修改的指導(dǎo)。在 GitHub 上,提交commit被定義為保存的修改的意思。每一次提交都與一個(gè)提交信息commit message相關(guān)聯(lián),該提交信息包含了保存的修改的歷史記錄,以及為何進(jìn)行這些更改。這使得其他貢獻(xiàn)者可以很輕松地知道你做出的更改以及更改的原因。
要對(duì)倉(cāng)庫(kù)進(jìn)行更改和提交更改,請(qǐng)執(zhí)行以下步驟:
點(diǎn)擊倉(cāng)庫(kù)名稱 “Hello-World”。點(diǎn)擊右上角的鉛筆圖標(biāo)查看和編輯文件。
在編輯器中,寫(xiě)一些東西來(lái)確定你可以進(jìn)行更改。在提交消息commit message字段中做簡(jiǎn)要的總結(jié),以解釋為什么以及如何進(jìn)行更改。點(diǎn)擊提交更改 commit changes按鈕保存更改。請(qǐng)注意,這些更改僅僅影響到 readme-edits 分支,而不影響主分支。
2.開(kāi)啟一個(gè)拉取請(qǐng)求
pull request是一個(gè)允許貢獻(xiàn)者提出并請(qǐng)求某人審查和合并某些更改到他們的分支的功能。拉取請(qǐng)求還顯示了幾個(gè)分支的差異(diffs)。更改、添加和刪減通常以紅色和綠色來(lái)表示。一旦提交完成就可以開(kāi)啟拉取請(qǐng)求,即使代碼還未完成。
開(kāi)啟一個(gè)拉取請(qǐng)求:
點(diǎn)擊拉取請(qǐng)求pull requests選項(xiàng)卡。點(diǎn)擊新建拉取請(qǐng)求new pull requests按鈕。選擇 readme-edits 分支與 master 分支進(jìn)行比較。
確定請(qǐng)求,并確定這是您要提交的內(nèi)容。點(diǎn)擊創(chuàng)建拉取請(qǐng)求綠色按鈕并輸入一個(gè)標(biāo)題。 open a pull request in github repository按下回車鍵。用戶可以通過(guò)嘗試創(chuàng)建并保存拉取請(qǐng)求來(lái)證實(shí)這些操作。
3.合并拉取請(qǐng)求
最后一步是將 readme-edits 分支和 master 分支合并到一起。如果 readme-edits 分支和 master 分支不會(huì)產(chǎn)生沖突,則會(huì)顯示merge pull request合并拉取請(qǐng)求的按鈕。當(dāng)合并拉取時(shí),有必要確保評(píng)論comment和其他字段被正確填寫(xiě)。合并拉?。?/p>
點(diǎn)擊merge pull request合并拉取請(qǐng)求的按鈕。確認(rèn)合并。按下紫色的刪除分支按鈕,刪除 readme-edits 分支,因?yàn)樗呀?jīng)被包含在 master 分支中。(PS:如果是合并他人提交的拉取請(qǐng)求,則無(wú)需也無(wú)法刪除合并過(guò)來(lái)的他人的分支。)
文章名稱:快速上手GitHub
分享地址:http://m.5511xx.com/article/cdhhdph.html


咨詢
建站咨詢
