翻譯|使用教程|編輯:鮑佳佳|2020-11-18 11:40:51.693|閱讀 351 次
概述:有幾種方法可以使用IntelliJ IDEA來發(fā)布我們?cè)贕itHub上編寫的代碼。在此博客中,我們將介紹兩種方法。第一個(gè)步驟是最快的一步,您可以在其中創(chuàng)建本地和遠(yuǎn)程存儲(chǔ)庫(kù)。第二種方法是多步驟,當(dāng)您要為項(xiàng)目創(chuàng)建本地Git存儲(chǔ)庫(kù)而不是在GitHub上公開發(fā)布任何代碼時(shí),可以使用該方法。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
IntelliJ IDEA是Java語言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認(rèn)為優(yōu)秀的Java開發(fā)工具之一,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說是超常的。
有幾種方法可以使用IntelliJ IDEA來發(fā)布我們?cè)贕itHub上編寫的代碼。在此博客中,我們將介紹兩種方法。第一個(gè)步驟是最快的一步,您可以在其中創(chuàng)建本地和遠(yuǎn)程存儲(chǔ)庫(kù)。第二種方法是多步驟,當(dāng)您要為項(xiàng)目創(chuàng)建本地Git存儲(chǔ)庫(kù)而不是在GitHub上公開發(fā)布任何代碼時(shí),可以使用該方法。
在GitHub上共享您的項(xiàng)目(快速方法)
假設(shè)我們已經(jīng)創(chuàng)建了一個(gè)IntelliJ IDEA項(xiàng)目,其中包含我們要在GitHub上共享的代碼。在本教程中,我們使用了一個(gè)已知的示例Hello World應(yīng)用程序,因?yàn)槲覀円呀?jīng)看到該應(yīng)用程序可以成功運(yùn)行。它當(dāng)前未設(shè)置任何源代碼控件,我們可以在IntelliJ IDEA中看到它,因?yàn)闆]有打開Git窗口的選項(xiàng),如果我們?cè)凇?em> Terminal ”窗口中列出了項(xiàng)目的文件,則可以看到項(xiàng)目中沒有.git文件夾。我們可以使用IntelliJ IDEA在GitHub上共享該項(xiàng)目,我們可以轉(zhuǎn)到VCS菜單并選擇GitHub上的Share project。
如果尚未通過IntelliJ IDEA登錄GitHub,則會(huì)顯示一個(gè)登錄對(duì)話框,您可以在其中輸入GitHub用戶名和密碼。這也提供了使用來自GitHub的令牌登錄的選項(xiàng),但是即使我們未選擇該選項(xiàng),如果我們?cè)诖颂幨褂糜脩裘兔艽a登錄,IntelliJ IDEA也會(huì)生成一個(gè)GitHub令牌并使用該令牌登錄。您還沒有GitHub帳戶,則可以使用IntelliJ IDEA中的“注Sign up for GitHub link創(chuàng)建一個(gè)。如果使用用戶名和密碼登錄,并為GitHub啟用了雙重身份驗(yàn)證,則IntelliJ IDEA將彈出一個(gè)附加對(duì)話框,要求您輸入身份驗(yàn)證代碼。
提示:如果您有多個(gè)GitHub帳戶,則可以通過 Preferences -> Version Control -> GitHub。使用添加按鈕添加您的帳戶。
當(dāng)我們成功登錄后,IntelliJ IDEA會(huì)問我們要給即將在GitHub上創(chuàng)建的版本庫(kù)起什么名字,默認(rèn)是項(xiàng)目名,但我們可以為這個(gè)版本庫(kù)選擇任何名字,只要遵循GitHub的指導(dǎo)方針。默認(rèn)為項(xiàng)目名稱,但我們可以為這個(gè)倉(cāng)庫(kù)選擇任何名稱,只要它符合GitHub的指導(dǎo)方針。對(duì)于我的Hello World項(xiàng)目,我將把我們的倉(cāng)庫(kù)稱為hello-world-demo,因?yàn)閭}(cāng)庫(kù)必須有一個(gè)獨(dú)特的名字,而且我確信在我的GitHub賬戶上已經(jīng)有一個(gè)叫hello-world的倉(cāng)庫(kù)。如果你喜歡的話,你可以把這個(gè)倉(cāng)庫(kù)變成私有倉(cāng)庫(kù)。我喜歡將我的倉(cāng)庫(kù)公開,除非有令人信服的理由將其私有化。如果你喜歡,你可以重命名遠(yuǎn)程,但我將接受這里的默認(rèn)名稱。我也會(huì)添加一個(gè)描述。這不是強(qiáng)制性的,但它可以幫助那些想了解項(xiàng)目用途的人。
當(dāng)我們按下Enter鍵或點(diǎn)擊Share鍵時(shí),IntelliJ IDEA將繼續(xù)在GitHub配置文件上創(chuàng)建該倉(cāng)庫(kù)。IDE會(huì)問我們要把哪些文件放到第一次提交中。我們可以提交所有的文件,但一般來說,我們不需要添加.gradle文件夾(如果我們使用Gradle包裝器),也不需要添加構(gòu)建文件夾,這是IntelliJ IDEA放置編譯器輸出的地方,比如類文件。
其他一切看起來都很好提交,我們將使用默認(rèn)的提交消息,并點(diǎn)擊回車提交。
在掩蓋之下,IntelliJ IDEA正在為項(xiàng)目創(chuàng)建一個(gè)本地Git倉(cāng)庫(kù),然后將它作為一個(gè)新的倉(cāng)庫(kù)推送到你的GitHub配置文件中,其中包含我們剛剛輸入的詳細(xì)信息。當(dāng)這個(gè)過程完成后,IntelliJ IDEA會(huì)彈出一個(gè)氣球,我們可以點(diǎn)擊鏈接在瀏覽器中查看GitHub中的版本庫(kù)。我們可以看到倉(cāng)庫(kù)、代碼、提交信息和描述。
在GitHub上共享您的項(xiàng)目(多步驟方法)
第一種方法假設(shè)我們要一步完成所有工作。通常,我們想在我們的項(xiàng)目在GitHub上公開發(fā)布代碼之前就為我們的項(xiàng)目創(chuàng)建本地Git存儲(chǔ)庫(kù)。
假設(shè)我們有一個(gè)比Hello World更復(fù)雜的項(xiàng)目,并且我們?nèi)栽诰帉懘a中。我們現(xiàn)在還不想在GitHub上發(fā)布我們的項(xiàng)目,但是我們確實(shí)想為其啟用源代碼控制,因?yàn)槲覀兿M谖覀冮_發(fā)代碼時(shí)在本地進(jìn)行小的提交。我們經(jīng)常想在每個(gè)步驟中保存項(xiàng)目進(jìn)度,例如,一旦測(cè)試通過。因此,首先,我們將為此IntelliJ IDEA項(xiàng)目創(chuàng)建一個(gè)本地Git存儲(chǔ)庫(kù)。
我們從當(dāng)前不受任何源代碼控制的項(xiàng)目開始,因此沒有Git或VCS工具窗口。要將Git用作IntelliJ IDEA項(xiàng)目的版本控制,請(qǐng)轉(zhuǎn)到VCS菜單并選擇Enable Version Control Integration。
IntelliJ IDEA支持多種版本控制系統(tǒng),但是在此示例中,我們要選擇Git。IntelliJ IDEA在項(xiàng)目的根目錄中創(chuàng)建一個(gè)Git存儲(chǔ)庫(kù)。現(xiàn)在,我們還可以訪問Git工具窗口。如果打開此窗口,則可以看到Console(控制臺(tái))選項(xiàng)卡,其中顯示了已運(yùn)行的Git命令及其結(jié)果,或者可以切換到可視的Log(日志)選項(xiàng)卡。使用IntelliJ IDEA的終端列出項(xiàng)目的文件,我們還可以看到我們現(xiàn)在在項(xiàng)目的根目錄中有一個(gè).git文件夾。
現(xiàn)在我們啟用了Git,但尚未向源代碼控制添加任何內(nèi)容。我們可以看到我們的文件以紅色顯示,這意味著就Git而言,這些文件是尚未添加到Git的新文件,因此不在源代碼管理中。讓我們選擇要在源代碼管理中的文件,然后進(jìn)行第一次提交。
我們可以在Windows / Linux上使用Ctrl + K或在macOS上使用?K打開提交窗口。本教程使用IntelliJ IDEA 2020.1中添加的“提交工具窗口。如果您仍在使用舊的提交對(duì)話框,則可以在Preferences -> Version Control -> Commit -> Use non-modal commit interface中切換到提交工具窗口。
如果在此提交窗口中打開未版本控制的文件列表,則可以看到項(xiàng)目中的所有文件均已列出,因?yàn)樯形磳⑷魏挝募砑拥紾it中。我們可能不想將所有內(nèi)容都添加到Git中,有些目錄和文件(例如構(gòu)建輸出文件)不需要我們進(jìn)行源代碼控制。像這樣在單個(gè)列表中查看所有文件可能沒有幫助,因此我們可以選擇將文件分組,例如按目錄或模塊分組。
通過此視圖,我可以看到有兩個(gè)目錄我不想添加到Git,因?yàn)樗?們是構(gòu)建目錄。我確實(shí)想在我的項(xiàng)目的根目錄中添加gradle wrapper目錄,源代碼和文件。如果打開.idea文件夾,則可以看到所有IntelliJ IDEA的設(shè)置文件。每個(gè)團(tuán)隊(duì)對(duì)將哪些設(shè)置保存到源代碼管理(如果有)有自己的想法。IntelliJ IDEA會(huì)自動(dòng)向該目錄添加.gitignore文件,其中包含默認(rèn)文件夾和文件以將其從源代碼管理中排除。如果我們不想包含其他特定的IDE設(shè)置,則可以將其他文件添加到此.gitignore文件中。但是,我將所有其他設(shè)置文件添加到Git。
為這次提交添加一個(gè)描述,說明這些改動(dòng)的功能。當(dāng)我們提交時(shí),我們會(huì)看到一個(gè)氣球,表示這次提交成功。當(dāng)我們回到 Git 窗口時(shí),日志選項(xiàng)卡會(huì)顯示這次提交。我們可以看到這次提交中修改的文件和提交信息。我們可以再按Alt+9或?9鍵來隱藏Git窗口。
到目前為止,我們已經(jīng)將所有這些更改提交到了本地Git存儲(chǔ)庫(kù)。如果打開“日志”選項(xiàng)卡,我們可以看到該項(xiàng)目?jī)H具有本地分支,這意味著所有代碼和提交歷史記錄僅保存在此本地計(jì)算機(jī)上。一旦你完成設(shè)置你的項(xiàng)目,并準(zhǔn)備公開GitHub上分享它和它的歷史,去Git -> GitHub -> Share Project on GitHub上。
我們建議不要等待太長(zhǎng)時(shí)間將項(xiàng)目推送到GitHub,因?yàn)?將項(xiàng)目放置在GitHub之類的遠(yuǎn)程服務(wù)器上意味著代碼已安全地備份到另一個(gè)位置。
如果您已經(jīng)通過IntelliJ IDEA登錄到GitHub,則無需重新進(jìn)行身份驗(yàn)證。我們需要給存儲(chǔ)庫(kù)起一個(gè)名字,這個(gè)名稱必須是將要存在的GitHub帳戶的唯一存儲(chǔ)庫(kù)名稱。如果愿意,我們可以在此處重命名遠(yuǎn)程服務(wù)器,也可以將其保留為origin。我們可以選擇添加描述,以幫助其他人了解這個(gè)項(xiàng)目。當(dāng)我們按Enter或Share時(shí),IntelliJ IDEA將在GitHub下使用該帳戶創(chuàng)建一個(gè)新的存儲(chǔ)庫(kù),并將此代碼推送到該存儲(chǔ)庫(kù)。氣球通知會(huì)顯示完成的時(shí)間,因此我們可以單擊鏈接并在瀏覽器中查看GitHub上的新存儲(chǔ)庫(kù)。我們可以在項(xiàng)目上看到代碼,并且我們?cè)诒镜剡M(jìn)行的三個(gè)提交現(xiàn)在可以在GitHub上使用。
如果我們回到IntelliJ IDEA,我們可以看到Git日志已經(jīng)更新,以顯示遠(yuǎn)程源也處于此提交狀態(tài)。當(dāng)我們展開Remote分支時(shí),我們可以在源remote下方看到master分支。這向我們展示了一切都已成功推送到GitHub,并且IntelliJ IDEA也是最新的,來自GitHub遠(yuǎn)程服務(wù)器的所有信息。
在此博客中,我們學(xué)習(xí)了為現(xiàn)有IntelliJ IDEA項(xiàng)目創(chuàng)建GitHub存儲(chǔ)庫(kù)和本地Git存儲(chǔ)庫(kù)的兩種方法。
好了這就是今天的內(nèi)容了,如果今天的文章未解決你的需求,可點(diǎn)擊獲取更多免費(fèi)教程。不要忘了在評(píng)論與我們分享您的想法和建議,慧都17周年慶,現(xiàn)IntelliJ正版授權(quán)在線訂購(gòu)最高立減3000元!低至1333!還有多種授權(quán)方式供你選擇。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: