9、IDEA整合Github

Javaer1995發表於2024-07-12

9.1、登入Github賬號

9.1.1、開啟IDEA的Settings介面

image

如上圖所示,開啟IDEA的 Settings(設定)介面。

9.1.2、使用賬號密碼登入(方式一)

image

如上圖所示,在“Version Control”->“Github”中,點選“+”按鈕,在登入彈窗中,輸入GitHub的賬號密碼直接登入。

注意:該方式可能由於境外網路問題,登入GitHub時會出現下圖所示的錯誤;解決方法是多試幾次,或使用方式二(見下小節)。
image

9.1.3、使用token令牌登入(方式二)

9.1.3.1、生成token令牌

image

如上圖所示,點選 GitHub 賬號使用者頭像,在側彈窗中點選進入“Settings”。

image

如上圖所示,在“Settings”中,點選“Developer settings”,就可以進入 GitHub 的開發者設定介面。

image

如上圖所示,在“Developer settings”,點選“Tokens”->“Generate a personal access token”,即可進入生成 token 令牌的配置介面。

image

如上圖所示,在生成 token 令牌的配置介面中,設定該 token 令牌的名稱(任意名稱,本例為myToken01),設定該令牌的過期時間(本例為 No expiration,即不會過期),還有設定該令牌的許可權(本例都選中,即全許可權)。

image

如上圖所示,配置好後,即可點選“Generate token”按鈕,生成一個令牌。

image

如上圖所示,token 令牌已成功生成。

注意:該 token 令牌相當於GitHub的賬號密碼,所以不能向陌生人透露。
此外,該 token 令牌要儘快複製儲存,否則重新整理頁面後就消失(見下圖);如果沒能及時儲存,也可以刪除重新生成一個。
image

9.1.3.2、使用token令牌

image

image

如上圖所示,在登入彈窗中,點選“Enter token”,即可輸入 Token 來登入 GitHub 賬號。

image

如上圖所示,使用 token 令牌,可以很容易地在 IDEA 中成功登入 GitHub 賬號。

9.2、分享專案到Github

9.2.1、開啟分享彈窗

image

如上圖所示,點選“VCS”->“Import into Version Control”->“Share Project on Github”,即可開啟分享專案到 Github 的彈窗。

9.2.2、設定遠端庫屬性

image

如上圖所示,在彈窗中設定遠端庫的名稱(Repository name,預設值和專案名一樣)及該遠端庫在本地的別名(Remote,預設值是origin),一般上都設定成和本地庫的名稱一樣(本例已將遠端庫在本地的別名修改為和本地庫的名稱一樣)。

此外,如果“Private”核取方塊被選中,則建立的遠端庫是私有庫;預設不選中,即建立的遠端庫是公有庫。

9.2.3、分享操作效果

image

如上圖所示,在彈窗中點選“share”按鈕(相當於建立遠端庫然後push操作)後,專案成功地被分享到 GitHub 。

image

如上圖所示,在 GitHub 中可以看到遠端庫已存在。

9.3、推送更新到遠端庫

9.3.1、在本地庫新增內容

image

如上圖所示,新增了一行內容;且經過修改內容後,已被 Git 追蹤過的檔案顏色會變成藍色。

9.3.2、將更新提交到本地庫

image

如上圖所示,因為專案所有的檔案在之前已被追蹤過,所以可以將修改直接提交到本地庫。

image

如上圖所示,在提交彈窗中,可以看到將要提交到本地庫的檔案有哪些變化。

在“Commit Message”中填寫提交資訊,然後點選“Commit”按鈕,即可完成提交到本地庫的操作。

image

如上圖所示,當修改後的檔案被提交到本地庫後,檔案的顏色恢復為最原始的黑色;且“Version Control”->“Log”介面也能看到提交資訊。

9.3.3、將更新推送到遠端庫(方式一)

image

如上圖所示,右擊專案名,然後點選“Git”->“Repository”->“Push”,即可開啟推送彈窗。

注意:餘下操作請參照方式二。

9.3.4、將更新推送到遠端庫(方式二)

image

如上圖所示,點選“VCS”->“Git”->“Push”,即可開啟推送彈窗。

image

如上圖所示,在推送彈窗中,會自動使用到遠端庫的別名。

注意:這個別名預設使用的是 https 的遠端庫地址,可能會由於網路問題而 push 失敗;因此可以重定義遠端庫的地址和別名:
image
如上圖所示,在推送彈窗中點選遠端庫的別名,然後點選“Define Remote”,即可開啟重新設定遠端庫名稱及地址的彈窗。
image
如上圖所示,設定了 ssh 的遠端庫的地址,且為這個地址設定了一個別名(本例為 ssh-gittest )。
image
如上圖所示,重定義遠端庫的地址和別名後,可以選擇使用這個新的別名及地址。
image
如上圖所示,選擇使用了新的別名及地址。

9.3.5、推送操作效果

image

如上圖所示,點選“Push”按鈕後,本地庫的更新成功地被推送到遠端庫。

image

如上圖所示,在 GitHub 中可以看到遠端庫已存在新的提交。

9.4、拉取更新到本地庫

要想 push 成功,一定要保證本地庫的版本要比遠端庫的版本高!

因此一個成熟的程式設計師在動手改原生代碼之前,一定會先檢查下遠端庫跟原生代碼的區別!

如果本地的程式碼版本已經落後,切記要先 pull 拉取一下遠端庫的程式碼,將原生代碼更新到最新以後,然後再修改、提交、推送!

9.4.1、在遠端庫新增內容

image

如上圖所示,點選檔案的編輯按鈕,即可進入編輯頁面線上修改遠端庫的內容。

image

如上圖所示,在編輯頁面修改完內容後,便可點選“Commit changes”按鈕,開啟提交彈窗。

image

如上圖所示,在提交彈窗中的“Commit Message”中填寫提交資訊,然後點選“Commit changes”按鈕,即可完成在遠端庫提交的操作。

9.4.2、將更新拉取到本地庫(方式一)

image

如上圖所示,右擊專案名,然後點選“Git”->“Repository”->“Pull”,即可開啟拉取彈窗。

注意:餘下操作請參照方式二。

9.4.3、將更新拉取到本地庫(方式二)

image

如上圖所示,點選“VCS”->“Git”->“Pull”,即可開啟拉取彈窗。

image

如上圖所示,在拉取彈窗中,可以選擇使用哪種方式的遠端庫地址(本例使用了 https 方式的)。

9.4.4、拉取操作的效果

image

如上圖所示,點選“Pull”按鈕後,遠端庫的更新成功地被拉取到本地庫。

注意:拉取操作會自動合併,如果自動合併失敗,就需要手動解決合併衝突的問題。

9.5、克隆遠端庫到本地

9.5.1、刪除本地庫

image

如上圖所示,因為該專案已經託管(備份)到了遠端庫,所以刪除後也能從遠端庫克隆到本地。

9.5.2、使用IDEA克隆遠端庫到本地

image

如上圖所示,在 IDEA 的初始化介面,點選“Check out from Version Control”,即可開啟克隆彈窗。

image

如上圖所示,在克隆彈窗中,輸入遠端庫地址,點選“Test”按鈕,看到連線成功的提示,即可點選“Clone”按鈕將該遠端庫克隆到本地。

9.5.3、克隆操作效果

image

如上圖所示,成功克隆遠端庫到本地後,IDEA 會提示是否開啟該專案。

image

如上圖所示,專案的內容和提交資訊都能正常克隆。

注意:如果在編譯執行時報錯“Error:java: 錯誤: 不支援發行版本 5”,請參考該解決方案

相關文章