使用pycharm或idea提交項目到github


pycharm和idea的操作方式幾乎一樣,所以下面就以pycharm為例來介紹。

安裝git

下載好之后,雙擊安裝,一路默認安裝即可(安裝路徑根據自己的需要調整)。

生成ssh密鑰對

進入用戶目錄下的.ssh目錄,沒有就新建一個;
鼠標右鍵選擇 "Git Bash Here",打開git命令行;
輸入如下命令:

ssh-keygen -t rsa -C "你的github郵箱賬號"

遇到提示信息直接回車即可(為了方便,這里不設置密碼,改密碼是ssh提交時的密碼,該密碼與github無關)。
完成后,在用戶目錄下的.ssh目錄下會生成兩個文件:

添加公鑰到github

登錄github,找到如下入口:

打開新的頁面如下,找到"New SSH key"

在新的界面中,輸入title,這里隨便輸入什么都行,可以是你的計算機名稱;然后復制之前生成的文件id_rsa.pub中的所有內容,粘貼到key的文本框里,點擊"Add SSH key"。

配置pycharm中的git

打開pycharm的settings界面,選擇 Version Control-->Git,配置好git.exe的路徑,點擊Test,彈出git的版本號並提示成功,就說明git在pycharm中配置好了。

配置pycharm中的github

打開pycharm的settings界面,選擇 Version Control-->GitHub,勾選下方的"Clone git repositories using ssh",超時時間可以設為10秒,以上設置完后,點擊右上方處的“+”號

彈出如下界面:

輸入GitHub的帳號和密碼,然后點擊Log In。當然,也可以點擊Enter token鏈接,切換為使用token綁定的界面,如下:

token的生成方式如下:
1、登錄github.com,找到Settings,點擊進入settings界面

2、選擇“Developer settings”

3、選擇"Personal access tokens",在打開的界面上點擊“Generate new token”

4、Note隨便填,比如填寫你計算機的名字,或你自己的名稱;scopes的選擇可以用來控制token的權限范圍,如果是我們自己用,那么就全選,完成后點擊最下面的“Generate token”。

5、然后你將看到如下界面,紅框中的就是token,注意划藍色線部分的內容,這里告訴我們現在就要復制token,保存到你的計算機上,因為以后你在這里將只能看到token的名字,而看不到其內容。

6、有了token,將其粘貼到pycharm中就完成了使用token和github的綁定方式。

安裝.gitignore插件

打開pycharm的Settings界面,找到Plugins選項,在其右側選擇Marketplace,然后在搜索框中輸入“.ignore”,點擊安裝即可。

項目根路徑下創建.gitignore 文件,並編寫內容

該文件的作用就是排除不需要納入版本控制的目錄或文件,比如pycharm自己的.idea目錄,以java項目為例,除了.idea目錄,我們還想將.class和.jar文件排除在版控外,那么就如下編寫即可:

.idea/
*.class
*.jar

創建項目的本地git倉庫


創建好之后,打開項目的文件夾,選擇查看隱藏文件,會看到多出了一個.git目錄,就說明git倉庫創建好了。

add to vcs

此時點擊"Version Control"打開版控界面,點擊左側的刷新按鈕,此時會看到"Unversioned Files",右鍵點擊該行,將沒有加入版控的文件通過"Add to VCS"選項添加到暫存區,下圖為示意圖,真實情況下,項目的文件可能會有幾十到幾百個。

commit

添加到VCS的文件,會出現在Default分類下,右鍵點擊Default,選擇commit選項,提交所有文件。

打tag

默認情況下,目前我們只有一個master分支,上面所有的修改都在該分支下進行,本文不做其他分支的講解,這里只說明如何給master分支打tag,以便在github的release界面下看到發布的穩定版項目。
點擊"Terminal",打開命令行面板:

然后輸入命令:git tag -a v0.2.4-201908211120-SNAPSHOT,會彈出一個文檔讓你寫入本次項目的更新內容,寫好保存,關閉文檔即可。此時再次執行命令:git tag,會看到剛才打好的tag版本:

push

切換回Version Control的面板,使用快捷鍵"ctrl+shift+k",打開push界面:

注意勾選Push Tags,否則剛才打的tag不會提交到github上,然后點擊Push即可。

github上查看提交的項目和tag


可以看到除了項目的master分支,在release選項卡上多了一次發布,點擊”release“進去的界面如下:

我們以后再對master分支做的修改,將不會影響這次打的tag版本。

注意事項

1、如果push的時間很長,甚至超時導致報push被拒絕的錯誤,請檢查是否項目中有很多大文件,盡量將這些大文件利用.gitignore 文件排除在版控范圍外。
2、如果提示沒有權限,請檢查ssh密鑰對是否生成正確,是否在github網站上添加正確。

ok,本篇就這么多內容啦,感謝閱讀O(∩_∩)O,88


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM