Git如何和Pycharm關聯管理專案
宣告:
1.下面輸入命令都是在Pycharm的Terminal中操作
2.博主機器為Mac OS系統
3.需要先自己在本機上安裝好git環境
4.有自己的github賬戶
具體的操作步驟如下:
1.輸入git init
輸出了下面的資訊:
$ git init Initialized empty Git repository in /Users/***/PycharmProjects/AutoTesting/.git/
如果報錯的話,檢察一下pycharm裡是否安裝git的外掛:
2.然後輸入ls -al看一下,顯示出來了【.git】的目錄,這個目錄裡放的是一些git的配置:
$ ls -al
total 0
drwxr-xr-x 8 liyang staff 256 Nov 13 11:06 .
drwxr-xr-x 29 liyang staff 928 Nov 13 10:31 ..
drwxr-xr-x 9 liyang staff 288 Nov 13 11:06 .git
drwxr-xr-x 8 liyang staff 256 Nov 13 11:04 .idea
drwxr-xr-x 3 liyang staff 96 Nov 13 10:35 app
drwxr-xr-x 3 liyang staff 96 Nov 13 10:35 http
drwxr-xr-x 6 liyang staff 192 Nov 13 10:31 venv
drwxr-xr-x 3 liyang staff 96 Nov 13 10:33 web
這是Pycharm右上角會顯示git相關的按鈕,如果沒有的話就像下圖1這樣沒有出現的話關閉pycharm重啟就有了(下圖2)
這時可以看到CSV這個選單下有了很多Git相關的選單:
3.在github上建一個要關聯到的程式碼倉庫
ps:venv虛擬環境的資料夾我們是不提交到倉庫的,如果選擇了忽略的是python的話,會自動忽略venv資料夾的
4.pycharm中往遠端倉庫裡推送程式碼,有兩種方式:一種是https,一種是SSH
HTTPS的方式的話,我們繼續在Terminal中輸入
$git remote add origin https://github.com/ComeonBug/AutoTesting.git
【git remote add】就幫我們先關聯起來了,然後在輸入:
$ git push -u origin master error: src refspec master does not match any error: failed to push some refs to 'https://github.com/ComeonBug/AutoTesting.git'
這是因為沒有add和commit,所以我們先在pycharm裡建一個py檔案,比如:test.py
然後先add一下這個檔案,這裡既可以在Terminal裡通過命令【git add test.py】來新增,也可以直接在py檔案中右鍵【Git】->【+ Add】
我這裡演示Terminal:
$ git add test.py
輸入上面的命令回車不報錯就表示Add成功了
然後我們進行commit,同樣既可以使用Terminal也可以在這個要commit的py檔案中右鍵,或者還可以在pycharm工具右上角點選【✅】按鈕
我這裡演示Terminal,輸入命令【git commit -m "first commit"】
$ git commit -m "first commit" [master (root-commit) b4dfa8b] first commit 7 files changed, 41 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/AutoTesting.iml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 test.py
成功之後呢,我們再輸入剛才報錯的那個push命令:
$ git push -u origin master Enumerating objects: 11, done. Counting objects: 100% (11/11), done. Delta compression using up to 4 threads Compressing objects: 100% (8/8), done. Writing objects: 100% (11/11), 1.42 KiB | 207.00 KiB/s, done. Total 11 (delta 0), reused 0 (delta 0) remote: remote: Create a pull request for 'master' on GitHub by visiting: remote: https://github.com/ComeonBug/AutoTesting/pull/new/master remote: To github.com:ComeonBug/AutoTesting.git * [new branch] master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.
可以看到,能成功提交了,然後在github的master分支上就可以看到剛剛push的程式碼了
但其實我們實際工作中使用常使用的是SSH的方式,但是剛剛以及remote的,在繼續remote的話會報錯
$ git remote add origin [email protected]:ComeonBug/AutoTesting.git fatal: remote origin already exists.
這裡我們需要在pycharm裡修改一下剛剛設定的remote:
這裡編輯一下改成我們的SSH的連結URL儲存就行
改為下圖中SSH的URL:
通過這幾步我們就配置好了,以後直接在pycharm中就能commit、push程式碼到倉庫裡了~