Git for Webstorm 基本經常使用操做

  • 附錄: Git 命令
  • 項目 Clone
  • 業務 & 開發分支的建立
  • Stash & 分支 Checkout
  • 代碼 Commit & Push
  • 代碼 Merge
  • 代碼衝突解決
  • Git diff & Log
  • 撤銷本地 Commit
  • Patch 的建立與應用
  • Changelist 應用
  • 附錄: Git 命令
    image.png

添加到遠程倉庫

1.  **VCS** → **Enable Version Control Integration** → **Git**
2.  複製遠程倉庫 URL
3.  **VCS** → **Git** → **Remotes** → **填入遠程倉庫 URL**
4.  提交文件(**Ctrl + K**), 填入提交信息, 推送到遠程倉庫(**Ctrl + Shift + K**)

項目 Clone

1.  File -> New -> Project from Version Control
2.  選擇 `Git`, 填入 URL, Clone 完成後會提示是否打開項目

業務 & 開發分支的建立

業務分支建立:後端

1.  在 Jira Story 中找到 **開發** → **建立分支** (先複製 Jira Story 任務名字)
2.  **分支來自** 選擇 **master**
3.  **分支命名規範**: **NEW_FEATURE_{Jira Story 任務名字}**, eg: **NEW_FEATURE_週年慶活動**
4.  點擊 **建立分支**

開發分支建立:spa

1.  在 Jira Story 中找到 **開發** → **建立分支** (先複製 Jira Story 任務名字)
2.  **分支來自** 選擇 **{業務分支}**
3.  **分支命名規範**: **{Jira 編號} {Jira 任務名字}**, eg: **FCYP-973-後端 建立分支Demo** (空格會自動轉成'-', 因此建立後的分支名字是 FCYP-973-後端-建立分支Demo)
4.  點擊 **建立分支**

Stash & 分支 Checkout

1.  分支建立後須要在 IDEA 中 **Update (Ctrl + T)** 後才能看見
2.  若是有**未提交的文件**, 能夠先暫存起來: **VCS** → **Git** → **Stash Changes**, 或者 **右鍵項目** → **Git** → **Repository** → **Stash Changes**
3.  在右下角找到分支, 點擊 **Checkout**
4.  Unstash: **VCS** → **Git** → **UnStash Changes**, 或者 **右鍵項目** → **Git** → **Repository** → **UnStash Changes**

代碼 Commit & Push

1.  新增了代碼文件須要歸入 Git 版本管理中(通常 IDEA 會自動檢測到新文件的添加而且主動詢問是否加入到 Git 管理中, 若是沒有, **右鍵項目** → **Git** → **Add**)
2.  Commit: 快捷鍵 **Ctrl + K**, 或者 **右鍵項目** → **Git** → **Commit Directory**
3.  **Commit Message 規範**: **{Jira 任務編號} {任務內容}**, eg: FCYP-973 後端-建立分支Demo
4.  Push: 快捷鍵 **Ctrl + Shift + K**, 或者 **右鍵項目** → **Git** → **Repository** → **Push**

代碼 Merge

1.  點擊右下角的 Git 分支
2.  在 **Remote Branch** 中找到須要合併的分支, 點擊 Merge into Current

代碼衝突解決

在 Merge 代碼的時候, 若是出現衝突, IDEA 會自動彈出提示框, 這時候須要當心並仔細地解決衝突,
若是不知道該怎麼合併, 這時候右鍵 Code Line → Annotations, 查看是那個同窗改的, 而後叫過來一塊兒解決衝突, 避免出現代碼覆蓋的問題code

Git diff & Log

查看某段代碼的修改歷史: 選中代碼塊右鍵GitShow History for Selection
查看 Git 歷史記錄: 底部欄找到 Version Control, 裏面有一些篩選條件, 包括 Branch(選擇看那個分支的歷史), User(看哪一個用戶提交了), Date(看什麼日期的), Paths(根據文件路徑選擇)開發

撤銷本地 Commit

有些時候不當心將配置文件 Commit 到了本地, 可使用 Reset 將 Commit 撤銷:it

1.  右鍵 **Git** → **Repository** → **Reset Head**
2.  Reset Type 選 **Soft**
3.  Commit To 填 **Head~**

Patch 的建立與應用

**建立**: **Version Control** → **選中對應的 Commit** → **右鍵 Create Patch**

**應用**: **VCS** → **Apply Patch** → **找到對應的 Patch**

**撤銷 Patch**: 與上面的建立 & 應用同樣, 只不過在建立的時候**勾選上 Reverse patch**, 再應用便可.

Changelist 應用

當咱們修改了項目中的配置文件, 可是這個配置文件又不須要提交的, 可使用 Changelist:io

1.  在提交代碼時, 選中不須要提交的文件
2.  右鍵選擇 **Move Files to Other Changelist**

查看 Changelist: Version ControlLocal Changes, 在這裏能夠進行 Changelist 的刪除操做ast

附錄: Git 命令

image.png

相關文章
相關標籤/搜索