1. **VCS** → **Enable Version Control Integration** → **Git** 2. 複製遠程倉庫 URL 3. **VCS** → **Git** → **Remotes** → **填入遠程倉庫 URL** 4. 提交文件(**Ctrl + K**), 填入提交信息, 推送到遠程倉庫(**Ctrl + Shift + K**)
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. 點擊 **建立分支**
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**
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**
1. 點擊右下角的 Git 分支 2. 在 **Remote Branch** 中找到須要合併的分支, 點擊 Merge into Current
在 Merge 代碼的時候, 若是出現衝突, IDEA 會自動彈出提示框, 這時候須要當心並仔細地解決衝突,
若是不知道該怎麼合併, 這時候右鍵 Code Line → Annotations, 查看是那個同窗改的, 而後叫過來一塊兒解決衝突, 避免出現代碼覆蓋的問題code
查看某段代碼的修改歷史: 選中代碼塊 → 右鍵 → Git → Show History for Selection
查看 Git 歷史記錄: 底部欄找到 Version Control, 裏面有一些篩選條件, 包括 Branch(選擇看那個分支的歷史), User(看哪一個用戶提交了), Date(看什麼日期的), Paths(根據文件路徑選擇)開發
有些時候不當心將配置文件 Commit 到了本地, 可使用 Reset 將 Commit 撤銷:it
1. 右鍵 **Git** → **Repository** → **Reset Head** 2. Reset Type 選 **Soft** 3. Commit To 填 **Head~**
**建立**: **Version Control** → **選中對應的 Commit** → **右鍵 Create Patch** **應用**: **VCS** → **Apply Patch** → **找到對應的 Patch** **撤銷 Patch**: 與上面的建立 & 應用同樣, 只不過在建立的時候**勾選上 Reverse patch**, 再應用便可.
當咱們修改了項目中的配置文件, 可是這個配置文件又不須要提交的, 可使用 Changelist:io
1. 在提交代碼時, 選中不須要提交的文件 2. 右鍵選擇 **Move Files to Other Changelist**
查看 Changelist: Version Control → Local Changes, 在這裏能夠進行 Changelist 的刪除操做ast