pycharm和idea的操作方式幾乎一樣,所以下面就以pycharm為例來介紹。
安裝git
-
https://git-scm.com/download/win 官網,下載慢,需翻牆
-
https://github.com/waylau/git-for-win 提供國內下載,下載快,與官網同步更新
下載好之后,雙擊安裝,一路默認安裝即可(安裝路徑根據自己的需要調整)。
生成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