Git命令汇总(补充篇)
上一篇《Git命令汇总基础篇》总结了使用Git的基本命令,这一篇作为补充主要给大家讲一些平时使用中的技巧和总结 。
学会了这些命令,已经基本解决了使用Git中大部分问题。
1.gitignore 全局配置忽略文件
git config --global core.excludesfile ~/.gitignore
如果只针对某个项目起作用,也可以把.gitignore放在跟.project同一目录下。
2.git log 格式化显示
git log --pretty=oneline
git log --pretty="%h - %H - %an, %ar : %s"
git log --pretty="%h - %s"
git log -p 显示每次提交的内容差异
git -log --stat 显示简要的增改行数统计
3.git stash暂存
git stash
git stash save -a 'msg'
git stash pop
git stash list
git stash apply stash@{id}
git stash drop stash@{id}
4.git reset回滚
--git reset --soft head^ 回退最近一次commit的文件
--git add 提交到暂存区
--git reset HEAD <file> 把暂存区里的文件撤销
--git reset --hard HEAD^ 把最近一次提交的文件回滚并覆盖
--git reset --hard <commit_id>
--git push -f
5.git 只合并分支上某个commit(即sourceTree的遴选)
1.git checkout -b'feature' 切换到新分支
2.git reflog 找到需要遴选的<commit_id1> <commit_id2>
3.git cherry-pick <commit_id1><commit_id2> 把1、2的提交合并到新分支
4.提交并推送
同样可以用sourceTree的遴选功能实现
1.切换到需要遴选提交代码的分支
2.选中某些提交,右键选择遴选
3.推送分支
6.git patch补丁 可以删除某一个commit
1.git log –oneline 找到需要删除的<commit_id>,假如倒序是第7次提交
2.git format-patch -7 生成7个patch,这些patch是按提交时间生成的
3.git reset --hard <commit_id> 回退到第8次提交的<commit_id>
4.--git push -f 强制推送到远程
5.git am *.patch 移除0007-.patch,把其他应用提交
6.推送分支
7.git revert 回退某个commit提交
git revert <commit_id>
区别于git reset,git revert是作为一个单独的commit提交
Git命令汇总(补充篇)的更多相关文章
- Git命令汇总(基础篇)
自己用Git有一段时间了,随着项目越来越多,功能分支也随之增加,从简单的基础命令到随心所欲,需要自己不断地去尝试总结,下面来分享一下我的Git使用总结. 本章基础篇主要讲解一些Git代码提交流程和Gi ...
- 常用Git命令汇总
常用Git命令汇总 跟着R哥来到了新公司(一个从硬件向互联网转型中的公司),新公司以前的代码基本是使用SVN做版本控制,甚至有些代码没有做版本控制,所以R哥叫HG做了一次Git分享,准备把公司所有的代 ...
- 常用 Git 命令汇总
Git 命令汇总 1 Git 的一些通用术语 1.1 Git 的几个区 1.2 如何标识 Git 的某次提交 2 Git 配置 2.1 配置 2.2 读取配置 2.3 与 Beyond Compare ...
- Git命令之回退篇 git revert git reset
Git command之回退篇 欲练回退 必先了解:HEAD.index.WorkingCopy HEAD: 当前所在的分支版本顶端的别名,也就是最新的一次commit. git commit 之后与 ...
- windows下使用Git命令汇总
这里只是简单汇总下Git主要命令,方便记忆:汇总的不好,请各位包容,谢谢!想看详细讲解,推荐廖雪峰大神的教程,地址如下:http://www.liaoxuefeng.com/wiki/00137395 ...
- Git命令汇总
1. 工作区和版本库 说明: 工作区(Working Directory)就是创建仓库的文件夹 版本库(Repository)就是工作区的隐藏目录.git,版本库中有暂存区(stage/index)和 ...
- git 命令汇总
本地库处理 git init 初始化仓库 git clone [地址] 下载项目 git status 查看当前暂存等状态 git add 添加暂存 cat .git/config 查看git配置 l ...
- 16.git命令汇总
- Git命令汇总(转)
转自:http://blog.csdn.net/esrichinacd/article/details/17645951 图片看不清请点击放大
随机推荐
- Golang访问Redis初体验
go语言的client在redis官网上有很多l客户端,个人感觉redigo使用起来更人性化,重要的是源代码结构很清晰,重要的是支持管道.发布和订阅.连接池等等,所以我选择redigo作为尝试. 1. ...
- DB---数据库中Schema的理解
今天看到了Schema一词,对于它的理解网上也是说法很多,有一种受到认可的程度比较大,暂且先使用一下: " 首先我来做一个比喻,什么是Database,什么是Schema,什么是Table, ...
- Myeclipse常见快捷键及配置
0. 快捷键 ================================================================================ 编辑: Ctrl+Shi ...
- .7-Vue源码之AST(3)
上一节到了parseHTML函数,该函数接受一个字符串与一个对象,字符串即对应的DOM,对象包含几个字符串匹配集及3个长函数. 简略梳理部分函数代码如下: // Line-7672 function ...
- Maven 设置Maven源/镜像
在Eclipse/ InteliJ Idea使用Maven时,企业提供的本地仓库经常有些Jar包下载不下来,所以.配置Maven设置国内镜像对开发人员来说是必不可少的.今天写一篇自己配制的Maven镜 ...
- ES6新特性之Symbol使用细节
在迭代器章节的时候出现过[Symbol.iterator ]的属性,那么到底Symbo到底是什么? 答:Symbol是ES6新定义的一种值,它既不是字符串,也不是对象,而是为javaScript增加的 ...
- Toxophily
Problem Description The recreation center of WHU ACM Team has indoor billiards, Ping Pang, chess and ...
- 浅谈MES系统SMT的JIT功能(一):JIT原理
前段时间帮忙客户实现了MES系统的SMT线上的JIT功能(JIT功能只适合电子行业的生产线),今天就来谈谈JIT功能是什么,为什么工厂车间需要用到JIT等等一些经验 首先说说JIT: 准时制生产方式( ...
- CentOS6软raid配置与管理
事先添加硬盘设备sdb.sdc.sdd.sde.无论是物理硬盘还是虚拟硬盘,最好使用同型号同大小的硬盘. 创建raid设备 支持raid0.1.4.5.6级别 # mdadm -C /dev/md0 ...
- C#泛型集合之List
1.命名空间:System.Collections.Generic(程序集:mscorlib)2.描述: 1).表示可通过索引访问的对象的强类型列表:提供用于对列表进行搜索.排序和操作的方法. 2). ...