管理在GitHub上托管的項(xiàng)目

2018-12-21 10:47 更新

用于從IntelliJ IDEA內(nèi)部管理GitHub項(xiàng)目的命令僅在您將GitHub項(xiàng)目指定為項(xiàng)目遠(yuǎn)程時(shí)才可用。

IntelliJ IDEA允許您管理由GitHub托管的項(xiàng)目,而無(wú)需離開(kāi)IDE。

在IntelliJ IDEA中注冊(cè)GitHub帳戶

要從托管在GitHub上的存儲(chǔ)庫(kù)中檢索數(shù)據(jù),并且能夠共享您的項(xiàng)目,您需要在IntelliJ IDEA中注冊(cè)您的GitHub帳戶。如果您還沒(méi)有IDE,也可以在GitHub上創(chuàng)建一個(gè)帳戶。

在任何一種情況下,IntelliJ IDEA都會(huì)記住您的登錄名和密碼,所以您不必在每次從遠(yuǎn)程獲取數(shù)據(jù)時(shí)都指定憑據(jù) ,或者推送提交。

注冊(cè)現(xiàn)有的GitHub帳戶

GitHub提供雙因素身份驗(yàn)證,以改善對(duì)用戶帳戶的保護(hù)。

如果啟用了雙因素身份驗(yàn)證并使用SSH訪問(wèn)存儲(chǔ)庫(kù),則可以選擇任何身份驗(yàn)證類型:碼或令牌。

如果您使用HTTP協(xié)議訪問(wèn)GitHub上的遠(yuǎn)程存儲(chǔ)庫(kù),則需要配置一個(gè)Access令牌并使用它進(jìn)行身份驗(yàn)證,否則遠(yuǎn)程Git操作將失敗。當(dāng)提示輸入憑證時(shí),請(qǐng)輸入令牌作為用戶名并將密碼字段留空,或者指定令牌而不是密碼。

要注冊(cè)您的帳戶,請(qǐng)執(zhí)行以下操作:

  1. 調(diào)用“設(shè)置”對(duì)話框(Ctrl+Alt+S)并在左側(cè)窗格中選擇:版本控制| GitHub。
  2. 從“身份驗(yàn)證類型”下拉列表中選擇要使用的身份驗(yàn)證類型:Password,如果選中此選項(xiàng),并且在GitHub帳戶設(shè)置中啟用了雙因素身份驗(yàn)證,則每次IntelliJ IDEA要求您登錄到GitHub帳戶時(shí),都會(huì)要求您輸入身份驗(yàn)證代碼。Token,由GitHub推薦用于第三方應(yīng)用程序的身份驗(yàn)證,因?yàn)樗恍枰狪ntelliJ IDEA來(lái)記住您的密碼。
  3. 根據(jù)所選的身份驗(yàn)證類型指定您的憑據(jù),然后單擊“確定”。

創(chuàng)建一個(gè)新的GitHub帳戶

  1. 調(diào)用“設(shè)置”對(duì)話框(Ctrl+Alt+S)并在左側(cè)窗格中選擇:版本控制| GitHub。
  2. 單擊 "注冊(cè)" 鏈接。
  3. 在瀏覽器中打開(kāi)的“注冊(cè)GitHub頁(yè)面”中,選擇"帳戶計(jì)劃"(免費(fèi)或付費(fèi)),并指定所需的信息。完成創(chuàng)建帳戶后,將顯示“GitHub歡迎頁(yè)面”。
  4. 返回到GitHub設(shè)置并為IntelliJ IDEA指定您的憑據(jù)來(lái)注冊(cè)它們。

從GitHub簽出一個(gè)項(xiàng)目

IntelliJ IDEA允許您從GitHub中簽出(復(fù)制)一個(gè)存儲(chǔ)庫(kù),并基于它創(chuàng)建一個(gè)新的項(xiàng)目:

  1. 從主菜單中選擇:VCS | 從版本控制簽出| GitHub。
  2. 在打開(kāi)的“克隆存儲(chǔ)庫(kù)”對(duì)話框中,指定要克隆的存儲(chǔ)庫(kù)的URL,或從列表中選擇一個(gè)存儲(chǔ)庫(kù),該存儲(chǔ)庫(kù)包含與您的帳戶和您的帳戶所屬的組織相關(guān)聯(lián)的所有GitHub項(xiàng)目。
  3. 在“父目錄(Parent Directory)”字段中,指定將創(chuàng)建本地Git存儲(chǔ)庫(kù)文件夾的路徑。
  4. 在“目錄名稱(Directory Name)”字段中,指定存儲(chǔ)庫(kù)將要克隆到的文件夾的名稱。
  5. 點(diǎn)擊"克隆"。如果要根據(jù)已克隆的源創(chuàng)建IntelliJ IDEA項(xiàng)目,請(qǐng)?jiān)诖_認(rèn)對(duì)話框中單擊“是”。Git根映射會(huì)自動(dòng)設(shè)置為項(xiàng)目根目錄。

在GitHub上分享一個(gè)項(xiàng)目

如果要在GitHub上為項(xiàng)目添加遠(yuǎn)程存儲(chǔ)庫(kù),請(qǐng)執(zhí)行以下操作:

  1. 打開(kāi)您想共享的項(xiàng)目。
  2. 從主菜單中選擇:VCS | 導(dǎo)入到版本控制| 在GitHub上共享項(xiàng)目。如果您已經(jīng)在IntelliJ IDEA中注冊(cè)了您的登錄名和密碼,則使用這些憑據(jù)建立與GitHub的連接。如果您尚未在IntelliJ IDEA中注冊(cè)您的GitHub憑證,則會(huì)打開(kāi)"登錄到 GitHub"對(duì)話框。指定您的登錄名和密碼,或在那里創(chuàng)建一個(gè)新帳戶。
  3. 當(dāng)連接到GitHub時(shí),GitHub上的共享項(xiàng)目對(duì)話框打開(kāi)。指定新的存儲(chǔ)庫(kù)名稱并輸入項(xiàng)目主要功能的描述。如果您不希望允許其他 GitHub 用戶對(duì)您的存儲(chǔ)庫(kù)進(jìn)行公共訪問(wèn)(請(qǐng)注意,此選項(xiàng)對(duì)于免費(fèi)帳戶不可用),則您可以選擇“私有(Private)”選項(xiàng)。
  4. 點(diǎn)擊“共享”來(lái)啟動(dòng)一個(gè)新的存儲(chǔ)庫(kù)并上傳項(xiàng)目源。

貢獻(xiàn)別人的項(xiàng)目

如果您希望對(duì) GitHub 上托管的項(xiàng)目做出貢獻(xiàn),而您沒(méi)有權(quán)限進(jìn)行強(qiáng)制,請(qǐng)遵循以下工作流程:

  • 創(chuàng)建您想貢獻(xiàn)的項(xiàng)目的分支,即GitHub上的原始存儲(chǔ)庫(kù)的副本。
  • 克隆這個(gè)分支來(lái)創(chuàng)建一個(gè)本地存儲(chǔ)庫(kù)。
  • 對(duì)原始項(xiàng)目的副本進(jìn)行更改。
  • 當(dāng)您準(zhǔn)備共享您的工作成果時(shí),將您的fork重新放在主分支的當(dāng)前HEAD,以確保您的更改不會(huì)與創(chuàng)建您的分支后推送的新提交沖突。
  • 創(chuàng)建一個(gè)拉?。╬ull)請(qǐng)求,以便您可以告訴其他人有關(guān)您所做的更改,并征求意見(jiàn)或?qū)忛?。?qǐng)注意,拉取請(qǐng)求僅在批準(zhǔn)后才會(huì)合并到原始存儲(chǔ)庫(kù)中。

對(duì)項(xiàng)目進(jìn)行分支

打開(kāi)要在 GitHub 上分支的項(xiàng)目并點(diǎn)擊

將在您的帳戶下創(chuàng)建原始項(xiàng)目的副本。要對(duì)此項(xiàng)目進(jìn)行更改,您需要克隆它以創(chuàng)建一個(gè)本地存儲(chǔ)庫(kù)。

重新分支

從主菜單中選擇:VCS | Git | Rebase my GitHub fork。您的fork將重新綁定到您創(chuàng)建fork的原始項(xiàng)目的master分支中的HEAD提交。

創(chuàng)建一個(gè)拉?。╬ull)請(qǐng)求

通過(guò)創(chuàng)建一個(gè)拉?。╬ull)請(qǐng)求,您告訴其他人您已經(jīng)推送到您的分支的變化,以便他們可以被審查、討論、并集成到基地分支。要?jiǎng)?chuàng)建拉取請(qǐng)求,請(qǐng)執(zhí)行以下操作:

  1. 從主菜單中選擇:VCS | Git | Create Pull Request?!?nbsp;創(chuàng)建拉取請(qǐng)求(Create Pull Request)” 對(duì)話框打開(kāi)。
  2. 在“Base Fork”下,指定要將拉取請(qǐng)求發(fā)送到的項(xiàng)目。從IntelliJ IDEA填充的列表中選擇一個(gè)存儲(chǔ)庫(kù),或者點(diǎn)擊“Select Other Fork”。
  3. 在“Base Branch”下,指定將應(yīng)用所做更改的目標(biāo)項(xiàng)目中的分支。單擊"顯示差異"來(lái)查看將包括在拉取請(qǐng)求中的提交列表。如果要查看提交詳細(xì)信息,請(qǐng)選擇它并切換到“版本控制”工具窗口的“日志”選項(xiàng)卡,從中可以看到所選提交、視圖差異等中包含的文件列表。
  4. 在“Title”字段中指定拉取請(qǐng)求的名稱,并可選擇提供要通過(guò)請(qǐng)求應(yīng)用的更改的說(shuō)明。

通過(guò)使用Gist共享代碼

Gist允許您共享您的代碼。您可以共享代碼片段、整個(gè)文件甚至是應(yīng)用程序。運(yùn)行、調(diào)試或測(cè)試代碼時(shí),您還可以使用gist來(lái)保存和共享控制臺(tái)輸出。

要?jiǎng)?chuàng)建一個(gè)Gist,請(qǐng)執(zhí)行以下操作:

注意:一旦您創(chuàng)造了一個(gè)要點(diǎn),您不能把它從私密的轉(zhuǎn)化為公共的,反之亦然。

  1. 在編輯器中選擇一個(gè)代碼片段,或在“項(xiàng)目”工具窗口中選擇文件和文件夾。要將控制臺(tái)輸出保存為要點(diǎn),請(qǐng)?jiān)诎撦敵龅墓ぞ叽翱诨蜻x項(xiàng)卡中的任意位置右鍵單擊。
  2. 在選擇的上下文菜單上,選擇Create Gist(創(chuàng)建要點(diǎn))。
  3. 在打開(kāi)的Create Gist對(duì)話框中,在Filename下指定您的要點(diǎn)的名稱,然后輸入您要發(fā)布的代碼的說(shuō)明。
  4. 選擇"私有"選項(xiàng)來(lái)創(chuàng)建所謂的私密Gist。私密Gist不可搜索,也不會(huì)顯示在Discover中。他們只能用于您自己的目的,因?yàn)槟荒芊窒硭麄儭H绻雱?chuàng)建一個(gè)公開(kāi)的要點(diǎn),請(qǐng)確保取消選擇此選項(xiàng)。公開(kāi)的要點(diǎn)是可搜索的,他們?cè)贒iscover中出現(xiàn),人們可以瀏覽新出現(xiàn)的要點(diǎn)。如果您希望其他人能夠找到并查看您的代碼,請(qǐng)使用公共要點(diǎn)。
  5. 如果您想創(chuàng)建一個(gè)匿名的要點(diǎn),選擇匿名選項(xiàng)。匿名的要點(diǎn)可以是公開(kāi)的或私人的。
  6. 如果要在默認(rèn)瀏覽器中打開(kāi)新創(chuàng)建的要點(diǎn),請(qǐng)選擇“在瀏覽器中打開(kāi)” 選項(xiàng),然后單擊“確定”。

您無(wú)法從網(wǎng)絡(luò)瀏覽器中刪除匿名要點(diǎn)。要?jiǎng)h除它,您需要聯(lián)系GitHub支持,并提供您要?jiǎng)h除的要點(diǎn)的URL。

跳轉(zhuǎn)到文件的GitHub版本

您可以從IntelliJ IDEA跳轉(zhuǎn)到文件的GitHub版本。IntelliJ IDEA檢測(cè)哪個(gè)分支當(dāng)前處于活動(dòng)狀態(tài),并在相應(yīng)的分支中打開(kāi)所選文件的GitHub副本。

要查看文件的遠(yuǎn)程副本,請(qǐng)?jiān)诰庉嬈骰?項(xiàng)目"視圖中選擇它,然后從所選內(nèi)容的上下文菜單中選擇“在GitHub上打開(kāi)”。當(dāng)前分支中文件的遠(yuǎn)程版本將在瀏覽器中打開(kāi)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)