PhpStorm 上面的git集成用法

1、前提:

一、下載並安裝好 Phpstormphp

二、下載並安裝好 Gitgit

三、熟悉 Git 相關命令行操做服務器

2、配置git

 

 點擊旁邊的test能夠測試是否成功app

3、Git pull & commit(add):

Phpstorm 打開一個 Git 的項目phpstorm

右上角就會有相似的兩個按鈕測試

左邊這個就是拉代碼的,命令行是:Git pullspa

右邊這個是Commit的,命令行是:add 和 Commit命令行

提交代碼快捷鍵:Ctrl + Shift + K ,命令行是:Git Push3d

在VCS菜單中也有code

更新說明: 

Merge:只拉本分支代碼

rebase:   簡單一點就是先同步主分支代碼,再拉本分支代碼

注意這2個就能夠了

四,切換版本分支,添加新的分支,刪除分支

切換版本:

切換版本分支命令行:Git checkout

選擇你要切換的分支,直接 Checkout 便可,如果本地沒有的分支,在遠程分支列表中選擇 Checkout As ,輸入名稱便可,以下圖:

 新建分支(必定要保證代碼是最新):

Git 新建分支,右下角直接切換到你想要複製的分支上,保證代碼是最新的狀況下,點擊 New Branches,輸入名字便可

 好比:我想要複製 A 分支,並命名爲 B 分支,首先我先切換到 A 分支上,而後 New Branch 建立一個新分支,並命名爲 B,接着把 B Push 便可

 

輸入新分支名

 

 

再 Push 便可

 

刪除分支:

刪除本地分支或者刪除遠程分支,右下角選擇 git,選擇想要刪除的分支,鼠標左擊,選擇 Delete

5、代碼合併

所有合併:

分支合併命令行:Git merge

好比我想把本地的分支 A 合併到分支 B 裏面,首先先確保你本地的 B分支 的代碼是「最新的

即:切換到 B分支,更新代碼,選中 A分支,鼠標左擊,選中 Merge  ( PS:有些多是  Merge into Current)

(這裏也能夠進行遠程分支合併,即在 Remote Branches 裏面,選擇想要合併的分支,選擇 Merge 進行合併)

 

 單獨合併:

假設我在 A 分支有一個提交記錄,因爲改動的地方比較多,我想單獨把這條已經在 A 分支 push 過的提交記錄在 B 分支也加上去(我不想直接合並兩個分支)

這種狀況的話,直接使用 Cherry-Pick ,對應命令

git cherry-pick <commit id>

phpstorm操做

 好比我想把上面想  問題修復 同步到B 分支

先切換到 B 分支,打開 Git 提交記錄,在Branch 選擇 A 分支,而後找到你提交的那條記錄(如上圖),右鍵,選擇 Cherry-Pick(以下圖),而後 commit 跟 push,完畢,這樣就把 A 分支的某條提交記錄單獨的「合併」到 B 分支。

 

 

6、回滾

7、Stash / Unstash

Stash:把當前項目所修改的地方暫存到本地

Unstash:恢復上次暫存的文件

好比如今我有個 Bug,想切換到其餘分支修改這個 Bug,可是呢,我當前開發的分支已經修改了一些東西,而我又不想提交,

這個時候能夠用 stash 暫存一下你的代碼,而後切換到其餘分支修改完 Bug 後再切回開發的分支,執行 unstash 就能夠恢復到當時修改的文件

流程以下圖:

一、暫存

 

 二、恢復

選中當時暫存的版本,選擇Unstash 點擊 apply 恢復便可

 

8、代碼甩鍋

Annotate(中文名稱 註釋 )

查看最新一次修改

9、代碼比較

與同一版本庫文件比較

右鍵要比較的文件

 與其餘版本庫同一文件比較

右鍵要比較的文件

 選擇要比較的分支

 與文件的修改記錄比較

右鍵要比較的文件

選擇要比較的記錄

 

 與本地歷史比較

右鍵要比較的文件

 VCS也能夠

注:

與本地歷史比較也能夠做爲本地文件找回

十,Tag標籤

 

 或者右鍵項目

PS:建立完標籤後記得把 tag 推送到 Git 服務器!

ctrl+shift+k

選擇 All:即推送全部 tag

選擇 Current Branch:推送當前分支的 tag

命令行是:

$ git push origin [tagname] #推送單個tag

$ git push [origin] --tags #推送全部tag

 

再介紹一個git操做神器:Sourcetree

界面以下:

相關文章
相關標籤/搜索