前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于 Git 你不知道的十件事

关于 Git 你不知道的十件事

作者头像
Crossin先生
发布2018-04-17 09:59:35
5590
发布2018-04-17 09:59:35
举报

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档