乐趣区

关于git:Git-for-Webstorm-基本常用操作

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

增加到近程仓库

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.  点击 ** 创立分支 **

开发分支创立:

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 命令

退出移动版