1. 程式人生 > 實用技巧 >Git如何和Pycharm關聯管理專案

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程式碼到倉庫裡了~