IDEA 整合Git

可以在IDEA中Terminal中进行git操作

下面所说的快捷键操作都只是对于IDEA中

拉取提交代码

  • git pull 从远程仓库更新代码 (ctrl+t)
  • git commit 将本地代码提交至本地仓库 (ctrl+k)
  • git push 将本地仓库提交的代码提交至远程仓库 (ctrl+shift+k)

合版本常用命令

  • git merge branch 将本地仓库branch 合并至本分支
  • git rebase branch 将本地仓库branch 合并至本地分支 但是为类似重新将自动的代码提交 也就是自己的commit放到分支的最前面

  • git cherry-pick commitVersion 将该commit 重新提交至本分支
  • git cherry-pick commitVersion1..commintVersion2 将commintVersion1到2的重新提交至本分支 闭包
  • git cherry-pick commitVersion1 commintVersion2 挑选多个commit

git cherry-pick 版本冲突与解决。

  1. git cherry-pick --quit // 中断这次cherry-pick 操作
  2. 手动解决冲突 // 但是如果你用idea进行cherry-pick的话 那就只要手点掉冲突代码就好了
  3. git cherry-pick --continue // 继续操作
  4. git commit 提交至本地仓库

如果这个时候你很慌,不知道这么解决,那么就用

git cherry-pick --abort // 流产 意思就是回退到 你没有cherry-pick之前

  • git reset version 将本地代码版本回退至version版本 回滚至该commit的version

  • git revert version 撤销本地仓库push到远程仓库的这次commit

常规git操作

  • git config user.name yourName 配置git提交用户名
  • git config user.email yourEmail 配置git提交邮箱
  • git checkout -b branch version 新建本地仓库分支 代码版本号到version的
  • git stat 查看修改代码
  • git log 查看提交历史
  • git reflog 查看git操作记录
  • git clone -b origin-branch http://.......git 克隆该分支上的远程仓库至本地

临时改bug操作

  • git stash save "备注" 将所修改的代码进行一个快照 本地代码变成 该分支上最新的代码
  • git stash list 查看快照列表
  • git stash pop stash@{0} 恢复stash@{0}的快照版本

我碰到最多的场景

  1. 当都在release-branch开发的时候,各自都将本地的仓库的代码提交了至远程仓库,这个时候。我们要把自己的代码合到master分支上。那么这个时候,用cherry-pick就好了。有冲突的话,就手动解决一下。
  2. 开发到中途的时候,临时在A项目中要该一个bug,这个时候,我已经在A中写了很多代码了。这个时候,用git stash将自己写的代码存到缓存中。改完了bug,在git unstash 对应的版本。

IDEA中快速操作:

最新文章

  1. Spring MVC的常用注解
  2. 中文版Windows 7下设置日语格式布局的键盘
  3. hihoCoder#1014 Trie树 (前缀树)
  4. UILabel使用技巧
  5. 正则Match
  6. Linux bash中的变量分类
  7. hdu 2509 Be the Winner 博弈
  8. HDOJ 1005
  9. 控件风格19种,必须倒背如流——其实就是控件所拥有的能力,即有条件使用VCL框架所提供的(功能)代码
  10. APK重新签名方法
  11. import 和 export
  12. winform数据存储的方式
  13. MANIPULATION
  14. mysql5.7安装教程图解
  15. BZOJ4552:[TJOI2016&HEOI2016]排序(线段树,二分)
  16. Python 基础数据类型之tuplu
  17. Work Management Service application in SharePoint 2016
  18. code first 创建数据库,add-migration update-database
  19. java多线程启动的方法runnable和callable
  20. logback将日志写入不同文件夹里

热门文章

  1. P1858 多人背包
  2. saltstack主机管理项目【day23】:主机管理项目需求分析-设计
  3. Lucene6.6.0 案例与学习路线
  4. Kafka 温故(四):Kafka的安装
  5. js 隐藏代码生成工具
  6. BFS的队列
  7. 第11月第14天 opengl yuv beginners-tutorials
  8. E1. Array and Segments (Easy version)(暴力) && E2. Array and Segments (Hard version)(线段树维护)
  9. hibernate介绍及环境搭建
  10. perl6: Proc::Async (new)