9.1、登入Github賬號
9.1.1、開啟IDEA的Settings介面
如上圖所示,開啟IDEA的 Settings(設定)介面。
9.1.2、使用賬號密碼登入(方式一)
如上圖所示,在“Version Control”->“Github”中,點選“+”按鈕,在登入彈窗中,輸入GitHub的賬號密碼直接登入。
注意:該方式可能由於境外網路問題,登入GitHub時會出現下圖所示的錯誤;解決方法是多試幾次,或使用方式二(見下小節)。
9.1.3、使用token令牌登入(方式二)
9.1.3.1、生成token令牌
如上圖所示,點選 GitHub 賬號使用者頭像,在側彈窗中點選進入“Settings”。
如上圖所示,在“Settings”中,點選“Developer settings”,就可以進入 GitHub 的開發者設定介面。
如上圖所示,在“Developer settings”,點選“Tokens”->“Generate a personal access token”,即可進入生成 token 令牌的配置介面。
如上圖所示,在生成 token 令牌的配置介面中,設定該 token 令牌的名稱(任意名稱,本例為myToken01),設定該令牌的過期時間(本例為 No expiration,即不會過期),還有設定該令牌的許可權(本例都選中,即全許可權)。
如上圖所示,配置好後,即可點選“Generate token”按鈕,生成一個令牌。
如上圖所示,token 令牌已成功生成。
注意:該 token 令牌相當於GitHub的賬號密碼,所以不能向陌生人透露。
此外,該 token 令牌要儘快複製儲存,否則重新整理頁面後就消失(見下圖);如果沒能及時儲存,也可以刪除重新生成一個。
9.1.3.2、使用token令牌
如上圖所示,在登入彈窗中,點選“Enter token”,即可輸入 Token 來登入 GitHub 賬號。
如上圖所示,使用 token 令牌,可以很容易地在 IDEA 中成功登入 GitHub 賬號。
9.2、分享專案到Github
9.2.1、開啟分享彈窗
如上圖所示,點選“VCS”->“Import into Version Control”->“Share Project on Github”,即可開啟分享專案到 Github 的彈窗。
9.2.2、設定遠端庫屬性
如上圖所示,在彈窗中設定遠端庫的名稱(Repository name,預設值和專案名一樣)及該遠端庫在本地的別名(Remote,預設值是origin),一般上都設定成和本地庫的名稱一樣(本例已將遠端庫在本地的別名修改為和本地庫的名稱一樣)。
此外,如果“Private”核取方塊被選中,則建立的遠端庫是私有庫;預設不選中,即建立的遠端庫是公有庫。
9.2.3、分享操作效果
如上圖所示,在彈窗中點選“share”按鈕(相當於建立遠端庫然後push操作)後,專案成功地被分享到 GitHub 。
如上圖所示,在 GitHub 中可以看到遠端庫已存在。
9.3、推送更新到遠端庫
9.3.1、在本地庫新增內容
如上圖所示,新增了一行內容;且經過修改內容後,已被 Git 追蹤過的檔案顏色會變成藍色。
9.3.2、將更新提交到本地庫
如上圖所示,因為專案所有的檔案在之前已被追蹤過,所以可以將修改直接提交到本地庫。
如上圖所示,在提交彈窗中,可以看到將要提交到本地庫的檔案有哪些變化。
在“Commit Message”中填寫提交資訊,然後點選“Commit”按鈕,即可完成提交到本地庫的操作。
如上圖所示,當修改後的檔案被提交到本地庫後,檔案的顏色恢復為最原始的黑色;且“Version Control”->“Log”介面也能看到提交資訊。
9.3.3、將更新推送到遠端庫(方式一)
如上圖所示,右擊專案名,然後點選“Git”->“Repository”->“Push”,即可開啟推送彈窗。
注意:餘下操作請參照方式二。
9.3.4、將更新推送到遠端庫(方式二)
如上圖所示,點選“VCS”->“Git”->“Push”,即可開啟推送彈窗。
如上圖所示,在推送彈窗中,會自動使用到遠端庫的別名。
注意:這個別名預設使用的是 https 的遠端庫地址,可能會由於網路問題而 push 失敗;因此可以重定義遠端庫的地址和別名:
如上圖所示,在推送彈窗中點選遠端庫的別名,然後點選“Define Remote”,即可開啟重新設定遠端庫名稱及地址的彈窗。
如上圖所示,設定了 ssh 的遠端庫的地址,且為這個地址設定了一個別名(本例為 ssh-gittest )。
如上圖所示,重定義遠端庫的地址和別名後,可以選擇使用這個新的別名及地址。
如上圖所示,選擇使用了新的別名及地址。
9.3.5、推送操作效果
如上圖所示,點選“Push”按鈕後,本地庫的更新成功地被推送到遠端庫。
如上圖所示,在 GitHub 中可以看到遠端庫已存在新的提交。
9.4、拉取更新到本地庫
要想 push 成功,一定要保證本地庫的版本要比遠端庫的版本高!
因此一個成熟的程式設計師在動手改原生代碼之前,一定會先檢查下遠端庫跟原生代碼的區別!
如果本地的程式碼版本已經落後,切記要先 pull 拉取一下遠端庫的程式碼,將原生代碼更新到最新以後,然後再修改、提交、推送!
9.4.1、在遠端庫新增內容
如上圖所示,點選檔案的編輯按鈕,即可進入編輯頁面線上修改遠端庫的內容。
如上圖所示,在編輯頁面修改完內容後,便可點選“Commit changes”按鈕,開啟提交彈窗。
如上圖所示,在提交彈窗中的“Commit Message”中填寫提交資訊,然後點選“Commit changes”按鈕,即可完成在遠端庫提交的操作。
9.4.2、將更新拉取到本地庫(方式一)
如上圖所示,右擊專案名,然後點選“Git”->“Repository”->“Pull”,即可開啟拉取彈窗。
注意:餘下操作請參照方式二。
9.4.3、將更新拉取到本地庫(方式二)
如上圖所示,點選“VCS”->“Git”->“Pull”,即可開啟拉取彈窗。
如上圖所示,在拉取彈窗中,可以選擇使用哪種方式的遠端庫地址(本例使用了 https 方式的)。
9.4.4、拉取操作的效果
如上圖所示,點選“Pull”按鈕後,遠端庫的更新成功地被拉取到本地庫。
注意:拉取操作會自動合併,如果自動合併失敗,就需要手動解決合併衝突的問題。
9.5、克隆遠端庫到本地
9.5.1、刪除本地庫
如上圖所示,因為該專案已經託管(備份)到了遠端庫,所以刪除後也能從遠端庫克隆到本地。
9.5.2、使用IDEA克隆遠端庫到本地
如上圖所示,在 IDEA 的初始化介面,點選“Check out from Version Control”,即可開啟克隆彈窗。
如上圖所示,在克隆彈窗中,輸入遠端庫地址,點選“Test”按鈕,看到連線成功的提示,即可點選“Clone”按鈕將該遠端庫克隆到本地。
9.5.3、克隆操作效果
如上圖所示,成功克隆遠端庫到本地後,IDEA 會提示是否開啟該專案。
如上圖所示,專案的內容和提交資訊都能正常克隆。
注意:如果在編譯執行時報錯“Error:java: 錯誤: 不支援發行版本 5”,請參考該解決方案。