小麦博客

Git for Webstorm 基本常用操作

  • 附录: Git 命令
  • 项目 Clone
  • 业务 & 开发分支的创建
  • Stash & 分支 Checkout
  • 代码 Commit & Push
  • 代码 Merge
  • 代码冲突解决
  • Git diff & Log
  • 撤销本地 Commit
  • Patch 的创建与应用
  • Changelist 应用
  • 附录: Git 命令

    image.png

    添加到远程仓库

    1. VCSEnable Version Control IntegrationGit
    2. 复制远程仓库 URL
    3. VCSGitRemotes填入远程仓库 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.  点击 **创建分支**

开发分支创建:

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, 查看是那个同学改的, 然后叫过来一起解决冲突, 避免出现代码覆盖的问题

Git diff & Log

查看某段代码的修改历史: 选中代码块右键GitShow History for Selection
查看 Git 历史记录: 底部栏找到 Version Control, 里面有一些筛选条件, 包括 Branch(选择看那个分支的历史), User(看哪个用户提交了), Date(看什么日期的), Paths(根据文件路径选择)

撤销本地 Commit

有些时候不小心将配置文件 Commit 到了本地, 可以使用 Reset 将 Commit 撤销:

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:

1.  在提交代码时, 选中不需要提交的文件
2.  右键选择 **Move Files to Other Changelist**

查看 Changelist: Version ControlLocal Changes, 在这里可以进行 Changelist 的删除操作

附录: Git 命令

image.png

打赏本文
二维码

13

文章

8

标签

 文章分类