補充說明在最後 20220804
版本說明
我的環境是 windows
我的電腦上的 PhpStrom 版本如下:
PhpStorm 2018.3.6
Build #PS-183.6156.29, built on April 10, 2019
總之這個對使用 git 沒什麼影響(群眾紛紛表示影響不大)。
電腦上安裝 git
這是 git 的官網 git-scm.com/
下載安裝就行。如果已經安裝就不需要重複安裝了。
配置 PhpStorm 裡的 git
選單 File - Settings - Version Control - Git
Path to Git executable,這一欄會自動檢測,你可以點選 test 按鈕,測試安裝是否成功。
SSH executable ,我選擇 Build-in 內建。
使用一個開源平臺
為方便,我在 碼雲 Gitee 建立了一個賬號,記住賬號和密碼,賬號我使用了郵箱。登陸進入,然後建立了一個庫 test1,我選的是一個公開庫(根據自己情況選擇),然後不選擇新增檔案,也就是專案完全是空的。
假設地址:https://gitee.com/yyy21/test1.git,
上面這個假設地址是虛假的,不存在的。只是為了行文方便。
在本地克隆庫
建立我的本地資料夾 D:\laragon\www\temp\test1\t1
開啟 PhpStorm,選單 VCS - Checkou from Version Control - Git,
彈窗,URL 輸入上面的假設地址。
下面的路徑 Directory ,選擇 我的本地資料夾 D:\laragon\www\temp\test1\t1
先,如果選的是公開庫,點選 test 按鈕,會提示 Connection successful,連線成功。
再,點選 clone 按鈕。
專案建立成功。
新增 git 忽略檔案
手動的,在專案的根目錄新增一個檔案 .gitignore,檔案內容是
.idea
原因是 PhpStorm 會自動在專案下新增這個目錄,而我們不希望把 .idea 這個目錄裡的檔案作為我們的專案的一部分,所以必須要加。
用 PhpStorm 提交檔案
注意這裡的提交檔案,實際是 git 裡的 add 加 commit 兩個命令的集合體。
右擊 t1 - Git - Commit Directory,彈窗
勾選 那個檔案前面的核取方塊,在Commit Message 的框裡填寫:新增檔案 .gitigore
然後,點選右下角的 Commit 按鈕。
彈窗消失,說明提交成功。
但是現在程式碼只是在本地提交。還需要遠端推送。
用 PhpStorm 推送檔案
右擊 t1 - Git - Repository - Push,彈窗出現。
我直接點選 右下角的 Push 按鈕,
這時,突然出現系統彈框,windows安全中心,
Git Credential Manager for Windows
Enter your credentials for gitee.com/.
然後我輸入 gitee 註冊時的賬號和密碼。下次它就不會再問我了。
然後 系統彈窗 和 push 彈窗都消失了。
PhpStorm 右下角 提示 push successful,搞定了。
在 gitee 裡檢視專案
登陸後在 gitee 的頂部選單,“我的” 下面有我的專案,我點選,然後就能看到我剛剛新增的那個 .gitigore檔案了。
另外,類似 gitee 這樣的程式碼託管平臺的公開專案的意思是:其他任何人可以直接獲取,只有你才能上傳新程式碼修改專案。
而私有專案的意思是:其他人都不能看到你的程式碼,只有你自己能看到或修改你的程式碼。
總結
程式碼託管 git 平臺,外國的常用 github,gitlab,國內常用的是 碼雲,coding.net,阿里雲code
補充 20220804,關於 git 設定 ssh 金鑰的問題
補充關於 git 設定 ssh 金鑰的問題,假設遠端倉庫需要 ssh 金鑰而不是 http 的賬號和密碼
(1)我首先在 git 的 mingw64 環境下建立一對 ssh 金鑰,
ssh-keygen -t rsa
然後會在 windows 的當前使用者目錄下的建立 .ssh 目錄,內建一個私鑰,一個公鑰,沒有字尾的是私鑰。有 pub 字尾的是公鑰。例如我自己的電腦的私鑰是 C:/Users/Administrator/.ssh/id_rsa
(2)下面的命令是設定 git 會自動呼叫哪個金鑰去拉取遠方的庫。
git config --global core.sshCommand "ssh -i C:/Users/Administrator/.ssh/id_rsa"
(3)在遠方的倉庫所在的網站,例如碼雲,或github裡設定好你 的公鑰,具體位置自己找一下,很容易的。
(4)現在利用 phpstrom 就能輕鬆訪問有 ssh 金鑰的遠端倉庫了。
本作品採用《CC 協議》,轉載必須註明作者和本文連結