关于 Git 你不知道的十件事

git log -p FILE

查看README.md的修改历史,例如:

> git log -p README.md

git log -S’PATTERN’

例如,搜索修改符合stupid的历史:

> git log -S'stupid'

git add -p

交互式的保存和取消保存变化,使用:

> git add -p

git rm –cached FILE

这个命令只删除远程文件,例如:

> git rm --cached database.yml

删除database.yml被保存的记录,但是不影响本地文件。这对删除已经推送过的忽略文件记录而且不影响本地文件是非常的方便的。

git log ..BRANCH

这个命令返回某个非HEAD分支的提交记录。假如你在一个功能分支,输入:

> git log ..master

返回全部master分支的历史记录,包括未被合并到当前分支的提交记录。

git branch –merged & git branch –no-merged

这个命令返回已合并分支列表或未合并的分支列表。这个命令对合并前检查非常有用。例如,在一个功能分支,输入

> git branch --no-merged

返回未合并到该分支的分支列表。

git branch –contains SHA

返回包含某个指定sha的分支列表。例如:

> git branch --contains 2f8e2b

显示全部包含提交2f832b的分支。这个命令对于验证git cherry-pick完成非常有帮助。

git status -s

返回一个简单版的git status。我设置这个命令为默认git status来减少噪音。

git reflog

显示你在本地已完成的操作列表。

git shortlog -sn

显示提交记录的参与者列表。和GitHub的参与者列表相同。

作者:Owen Ou

英文原文:

Ten Things You Didn't Know Git And GitHub Could Do

http://owenou.com/2012/01/13/ten-things-you-didnt-know-git-and-github-could-do.html

翻译作者:张伯函

译文链接:

http://segmentfault.com/a/1190000003830252

原文发布于微信公众号 - Crossin的编程教室(crossincode)

原文发表时间:2015-10-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏hbbliyong

将Python脚本打包成可执行文件

本文主要就是介绍最后一种方式,.py和.pyc都比较简单,Python本身就可以搞定。将Python脚本打包成可执行文件有多种方式,本文重点介绍PyInstal...

27610
来自专栏晨星先生的自留地

DNS(下)之域传送漏洞

32430
来自专栏极客编程

IPFS环境安装与入门教程

IPFS(InterPlanetary File System,星际文件系统)是去中心化的,本文是介绍IPFS节点软件的系统环境搭建安装与使用方法的入门教程,并...

50330
来自专栏阮一峰的网络日志

Content Security Policy 入门教程

跨域脚本攻击 XSS 是最常见、危害最大的网页安全漏洞。 ? 为了防止它们,要采取很多编程措施,非常麻烦。很多人提出,能不能根本上解决问题,浏览器自动禁止外部注...

34050
来自专栏博客园迁移

分布式事务—两阶段提交协议

两阶段提交协议(Two-phase Commit,2PC)经常被用来实现分布式事务。一般分为协调器C和若干事务执行者Si两种角色,这里的事务执行者就是具体的数据...

11920
来自专栏云计算教程系列

如何在CentOS 7上安装MariaDB

MariaDB是一个开源数据库管理系统,通常作为流行的LEMP(Linux,Nginx,MySQL/ MariaDB,PHP / Python /Perl)运行...

35940
来自专栏ytkah

thinkcmf安装教程与目录结构详解 快速上手版

  最近接了一个建站项目,要求用thinkcmf来搭建,ytkah在想php都大致一样吧,快速地下载安装包,可是!怎么安装呢?没看到安装指引文件或目录,查看了安...

56440
来自专栏云计算教程系列

如何在Ubuntu上使用Webhooks和Slack部署React

Webhook,也就是人们常说的钩子,是一个很有用的工具。你可以通过定制 Webhook 来监测你在 Github.com 上的各种事件,最常见的莫过于 pus...

25820
来自专栏cmazxiaoma的架构师之路

FastDFS蛋疼的集群和负载均衡(六)之Nginx高可用集群

17830
来自专栏Java帮帮-微信公众号-技术文章全总结

Web-第二十五天 Maven学习一【悟空教程】

解决方案:maven对项目生命周期进行定义,规范,开发人员和测试人员使用maven软件完成构建。

14830

扫码关注云+社区

领取腾讯云代金券