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中快速操作:

git使用姿势的更多相关文章

  1. 玩了一天的Git

    今天的逗比事 Git从学习到使用,也有2个月时间了,一开始也就看看廖雪峰老师的Git教程,跟着做了一遍,感觉非常受用. 遇到一些忘掉的命令,再回去查查也基本都没问题. 但是今天缺遇到了逗比事,回过头来 ...

  2. 如何写好git commit message

    1.触发事件 我有这样一个版本库,里面包含两个学习用的练习项目:BookStore(以下简称BS)和PictureFriend(以下简称PF) 我在更改PF以后,未进行提交,同时又到BS中优化了一下文 ...

  3. Git回退到服务器某个版本正确姿势

    背景: Git协作中,成员不可避免地会提交一些错误的版本,由于Git相比SVN引入了本地仓库,操作会相对复杂,以下为姿势分解 找一个源文件RspUtils.java,加上一行注释 //测试回退git服 ...

  4. Git 提交的正确姿势

    Git 提交的正确姿势:Commit message 编写指南 SCOP范围 middleware core config plugin test type范围 Git 每次提交代码,都要写 Comm ...

  5. (转)Git 提交的正确姿势:Commit message 编写指南

    Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交. $ git commit -m "hello world" 上面代码的-m参数,就是用来 ...

  6. 使用git的正确姿势

    1.Windows上安装git:从https://git-for-windows.github.io下载msysgit. 2.linux(Debian或Ubuntu)安装git:sudo apt-ge ...

  7. 查看,添加和删除GIT配置的正确姿势

    查看GIT所有配置的命令: git config --list 查看GIT全局配置的命令: git config --global --list 添加GIT全局配置(HTTPS代理) git conf ...

  8. git命令行工作的正确姿势

    git命令行创建并提交新分支到mater分支的常规步骤 git branch new_branch git status 查看修改的文件 git add changed_files git commi ...

  9. 【Git】Git提交代码的正确姿势

    按此步骤基本没问题,中间有conflict,需要手动解决. 1.git stash 2.git pull 3.git stash pop 4.git add --xxx 5.git commit -m ...

随机推荐

  1. C/C++ exception类

    #include <iostream> #include <iomanip> #include <string> #include <sstream> ...

  2. ELKStack-生产案例项目实战(十一)

    ELKStack-生产案例项目实战 1.收集ES和apache日志,入redis input { file { path => "/etc/httpd/logs/access_log& ...

  3. Python正则表达式(regular expression)简介-re模块

    Python正则表达式(regular expression)简介-re模块 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 就其本质而言,正则表达式(或RE模块)是一种小型的,高度 ...

  4. Spark记录-Scala多线程

    Scala多线程 多线程是同时执行多个线程的过程. 它允许您独立执行多个操作.可以通过使用多线程来实现多任务.线程是轻量级的子进程,占用较少的内存.多线程用于在Scala中开发并发应用程序. Scal ...

  5. AttributeError: 'module' object has no attribute 'X509_up_ref'

    主要报错: AttributeError: 'module' object has no attribute 'X509_up_ref' 1 解决办法 卸载再重装pyOpenSSL pip unins ...

  6. ftp服务部署

    注:Centos7环境,添加用户指定目录后默认其为此用户的共享目录. chroot_local_user=YES chroot_list_enable=YES # (default follows) ...

  7. 跨域请求:JSONP

    在JavaScript中,有一个很重要的安全性限制,被称为"同源策略".即JavaScript只能访问与包含它的文档在同一域下的内容.然而,当进行一些比较深入的前端编程的时候,不可 ...

  8. Android学习笔记——从源码看Handler的处理机制

    可能是出于性能的考虑,Android的UI操作是非线程安全的. 也就是说,如果你在一个新开的线程中直接操作UI是会引发异常的. 但是,Android又规定,不要去阻塞UI线程!否则,轻者引起程序卡顿, ...

  9. MySQL-数据操作-增删改查

    1.增加: insert into 表 (列名,列名...) values (值,值,值...) insert into 表 (列名,列名...) values (值,值,值...),(值,值,值.. ...

  10. 一个网页的对象抽象之路——po编程 (干货,Java自动化测试)

    先来看一个在腾讯课堂首页搜索机构的操作步骤: 1:首先打开腾讯课堂的首页:https://ke.qq.com 2:点击课程或机构的下拉选择图标 3:选择机构 4:在搜索框输入要搜索的机构名称 5:点击 ...