git使用姿势
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 版本冲突与解决。
- git cherry-pick --quit // 中断这次cherry-pick 操作
- 手动解决冲突 // 但是如果你用idea进行cherry-pick的话 那就只要手点掉冲突代码就好了
- git cherry-pick --continue // 继续操作
- 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}的快照版本
我碰到最多的场景
- 当都在release-branch开发的时候,各自都将本地的仓库的代码提交了至远程仓库,这个时候。我们要把自己的代码合到master分支上。那么这个时候,用cherry-pick就好了。有冲突的话,就手动解决一下。
- 开发到中途的时候,临时在A项目中要该一个bug,这个时候,我已经在A中写了很多代码了。这个时候,用git stash将自己写的代码存到缓存中。改完了bug,在git unstash 对应的版本。
IDEA中快速操作:



git使用姿势的更多相关文章
- 玩了一天的Git
今天的逗比事 Git从学习到使用,也有2个月时间了,一开始也就看看廖雪峰老师的Git教程,跟着做了一遍,感觉非常受用. 遇到一些忘掉的命令,再回去查查也基本都没问题. 但是今天缺遇到了逗比事,回过头来 ...
- 如何写好git commit message
1.触发事件 我有这样一个版本库,里面包含两个学习用的练习项目:BookStore(以下简称BS)和PictureFriend(以下简称PF) 我在更改PF以后,未进行提交,同时又到BS中优化了一下文 ...
- Git回退到服务器某个版本正确姿势
背景: Git协作中,成员不可避免地会提交一些错误的版本,由于Git相比SVN引入了本地仓库,操作会相对复杂,以下为姿势分解 找一个源文件RspUtils.java,加上一行注释 //测试回退git服 ...
- Git 提交的正确姿势
Git 提交的正确姿势:Commit message 编写指南 SCOP范围 middleware core config plugin test type范围 Git 每次提交代码,都要写 Comm ...
- (转)Git 提交的正确姿势:Commit message 编写指南
Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交. $ git commit -m "hello world" 上面代码的-m参数,就是用来 ...
- 使用git的正确姿势
1.Windows上安装git:从https://git-for-windows.github.io下载msysgit. 2.linux(Debian或Ubuntu)安装git:sudo apt-ge ...
- 查看,添加和删除GIT配置的正确姿势
查看GIT所有配置的命令: git config --list 查看GIT全局配置的命令: git config --global --list 添加GIT全局配置(HTTPS代理) git conf ...
- git命令行工作的正确姿势
git命令行创建并提交新分支到mater分支的常规步骤 git branch new_branch git status 查看修改的文件 git add changed_files git commi ...
- 【Git】Git提交代码的正确姿势
按此步骤基本没问题,中间有conflict,需要手动解决. 1.git stash 2.git pull 3.git stash pop 4.git add --xxx 5.git commit -m ...
随机推荐
- Java实现POS打印机自定义无驱打印
Java实现POS打印机自定义无驱打印 热敏打印机使用越来越广泛,而安装驱动相当复杂,万幸的是,几乎所有的热敏打印机都支持ESC/P指令,参考网络上一些资料后,在此整理了一份自定义打印的方案 • 打印 ...
- Python微信红包算法
sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...
- Java大话设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...
- bzoj千题计划198:bzoj1084: [SCOI2005]最大子矩阵
http://www.lydsy.com/JudgeOnline/problem.php?id=1084 m=1: dp[i][j] 前i个数,选了j个矩阵的最大和 第i个不选:由dp[i-1][j] ...
- HDU 5528 反演
$f(m)=\sum\limits_{i=1}^{m-1}\sum\limits_{j=1}^{m-1}[(ij,m) \ne m]$,$g(n)=\sum\limits_{m|n}f(m)$,$1 ...
- Linux使用imagemagick的convert命令压缩图片、节省服务器空间
一.安装: sudo apt-get install imagemagick 二.说明 imagemagick的命令convert可以完成此任务,其参数-resize用来改变图片尺寸,可以直接指定像素 ...
- argunlar 1.0.1 【数据绑定】
<!DOCTYPE html><html lang="en" ng-app><head> <meta charset="U ...
- Spark笔记之Catalog
一.什么是Catalog Spark SQL提供了执行sql语句的支持,sql语句是以表的方式组织使用数据的,而表本身是如何组织存储的呢,肯定是存在一些元数据之类的东西了,Catalog就是Spark ...
- 正则匹配URL地址
import re u = "http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]) ...
- Linux驱动中completion接口浅析(wait_for_complete例子,很好)
completion是一种轻量级的机制,它允许一个线程告诉另一个线程工作已经完成.可以利用下面的宏静态创建completion: DECLARE_CO ...
