- 浏览: 100925 次
- 性别:
- 来自: 长沙
最新评论
-
virtuallife:
F:\TDOWNLOAD\svnDateLineCount&g ...
svn 统计每天贡献的代码行数 -
zf9254792:
这个,有没有详细的源码之类的啊?
想了解一下用svn命令行来检 ...
svn 统计每天贡献的代码行数 -
witcheryne:
win下基本放弃eclipse + notepad++ 感觉还 ...
emacs -
liuhui998:
现在有新人加进来按现在的速度,过完国庆假期就可以译完初稿。大家 ...
Git Community Book 中文翻译 pdf html 文件发布 -
nyyny2010:
我去你的空间看看。。多学习点东西总是没错的。
Git Community Book 中文翻译 pdf html 文件发布
可能是因为今天是周日
环境用的顺,时间又有多
所以就又译了一点
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
查看历史 -Git日志
git log 命令可以示所有的提交(commit)。 ......
$ git log v2.5.. # commits since (not reachable from) v2.5
$ git log test..master # commits reachable from master but not test
$ git log master..test # commits reachable from test but not master
$ git log master...test # commits reachable from either test or
# master, but not both
$ git log --since="2 weeks ago" # commits from the last 2 weeks
$ git log Makefile # commits that modify Makefile
$ git log fs/ # commits that modify any file under fs/
$ git log -S'foo()' # commits that add or remove any file data
# matching the string 'foo()'
$ git log --no-merges # dont show merge commits
当然你也可以组合上面的命令选项;下面的命令就是找出所有从"v2.5“开 始在fs目录下的所有Makefile的修改.
$ git log v2.5.. Makefile fs/
Git会根据git log命令的参数,按时间顺序显示相关的提交(commit)。
commit f491239170cb1463c7c3cd970862d6de636ba787
Author: Matt McCutchen <matt@mattmccutchen.net>
Date: Thu Aug 14 13:37:41 2008 -0400
git format-patch documentation: clarify what --cover-letter does
commit 7950659dc9ef7f2b50b18010622299c508bfdfc3
Author: Eric Raible <raible@gmail.com>
Date: Thu Aug 14 10:12:54 2008 -0700
bash completion: 'git apply' should use 'fix' not 'strip'
Bring completion up to date with the man page.
你也可以让git log显示补丁(patchs):
$ git log -p
commit da9973c6f9600d90e64aac647f3ed22dfd692f70
Author: Robert Schiele <rschiele@gmail.com>
Date: Mon Aug 18 16:17:04 2008 +0200
adapt git-cvsserver manpage to dash-free syntax
diff --git a/Documentation/git-cvsserver.txt b/Documentation/git-cvsserver.txt
index c2d3c90..785779e 100644
--- a/Documentation/git-cvsserver.txt
+++ b/Documentation/git-cvsserver.txt
@@ -11,7 +11,7 @@ SYNOPSIS
SSH:
[verse]
-export CVS_SERVER=git-cvsserver
+export CVS_SERVER="git cvsserver"
'cvs' -d :ext:user@server/path/repo.git co <HEAD_name>
pserver (/etc/inetd.conf):
日志统计
如果用--stat
选项使用'git log',它会显示在每个提交(commit)中哪
个文件被修改,添加或删除了多少行内容。
$ git log --stat
commit dba9194a49452b5f093b96872e19c91b50e526aa
Author: Junio C Hamano <gitster@pobox.com>
Date: Sun Aug 17 15:44:11 2008 -0700
Start 1.6.0.X maintenance series
Documentation/RelNotes-1.6.0.1.txt | 15 +++++++++++++++
RelNotes | 2 +-
2 files changed, 16 insertions(+), 1 deletions(-)
格式化日志
你可以按你的要求来格式化日志输出。‘--pretty'参数可以使用若干表现格式,如‘oneline':
$ git log --pretty=oneline
a6b444f570558a5f31ab508dc2a24dc34773825f dammit, this is the second time this has reverted
49d77f72783e4e9f12d1bbcacc45e7a15c800240 modified index to create refs/heads if it is not
9764edd90cf9a423c9698a2f1e814f16f0111238 Add diff-lcs dependency
e1ba1e3ca83d53a2f16b39c453fad33380f8d1cc Add dependency for Open4
0f87b4d9020fff756c18323106b3fd4e2f422135 merged recent changes: * accepts relative alt pat
f0ce7d5979dfb0f415799d086e14a8d2f9653300 updated the Manifest file
或者你也可以使用 'short' 格式:
$ git log --pretty=short
commit a6b444f570558a5f31ab508dc2a24dc34773825f
Author: Scott Chacon <schacon@gmail.com>
dammit, this is the second time this has reverted
commit 49d77f72783e4e9f12d1bbcacc45e7a15c800240
Author: Scott Chacon <schacon@gmail.com>
modified index to create refs/heads if it is not there
commit 9764edd90cf9a423c9698a2f1e814f16f0111238
Author: Hans Engel <engel@engel.uk.to>
Add diff-lcs dependency
你也可用‘medium','full','fuller','email' 或‘raw'. 如果这些格式不完全符合你的相求, 你也可以用‘--pretty=format'参数(参见:git log )来创建你自己的"格式“.
$ git log --pretty=format:'%h was %an, %ar, message: %s'
a6b444f was Scott Chacon, 5 days ago, message: dammit, this is the second time this has re
49d77f7 was Scott Chacon, 8 days ago, message: modified index to create refs/heads if it i
9764edd was Hans Engel, 11 days ago, message: Add diff-lcs dependency
e1ba1e3 was Hans Engel, 11 days ago, message: Add dependency for Open4
0f87b4d was Scott Chacon, 12 days ago, message: merged recent changes:
另一个有趣的事是:你可以用'--graph'选项来可视化你的提交图(commit graph),就像下面这样:
$ git log --pretty=format:'%h : %s' --graph
* 2d3acf9 : ignore errors from SIGCHLD on trap
* 5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit
|\
| * 420eac9 : Added a method for getting the current branch.
* | 30e367c : timeout code and tests
* | 5a09431 : add timeout protection to grit
* | e1193f8 : support for heads with slashes in them
|/
* d6016bc : require time for xmlschema
它会用ASCII字符来画出一个很漂亮的提交历史(commit history)线。
日志排序
你也可以把日志记录按一些不同的顺序来显示。注意,git日志从最近的提 交(commit)开始,并且从这里开始向它们父分支回溯。然而git历史可能包 括多个互不关联的开发线路,这样有时提交(commits)显示出来就有点杂乱。
如果你要指定一个特定的顺序,可以为git log命令添加顺序参数(ordering option).
按默认情况,提交(commits)会按逆时间(reverse chronological)顺序显示。
但是你也可以指定‘--topo-order'参数,这就会让提交(commits)按拓朴顺序来显示 (就是子提交在它们的交提交前显示). 如果你用git log命令按拓朴顺序来显示git仓库 的提交日志,你会看到“开发线"(development lines)都会集合在一起。
$ git log --pretty=format:'%h : %s' --topo-order --graph
* 4a904d7 : Merge branch 'idx2'
|\
| * dfeffce : merged in bryces changes and fixed some testing issues
| |\
| | * 23f4ecf : Clarify how to get a full count out of Repo#commits
| | * 9d6d250 : Appropriate time-zone test fix from halorgium
| | |\
| | | * cec36f7 : Fix the to_hash test to run in US/Pacific time
| | * | decfe7b : fixed manifest and grit.rb to make correct gemspec
| | * | cd27d57 : added lib/grit/commit_stats.rb to the big list o' files
| | * | 823a9d9 : cleared out errors by adding in Grit::Git#run method
| | * | 4eb3bf0 : resolved merge conflicts, hopefully amicably
| | |\ \
| | | * | d065e76 : empty commit to push project to runcoderun
| | | * | 3fa3284 : whitespace
| | | * | d01cffd : whitespace
| | | * | 7c74272 : oops, update version here too
| | | * | 13f8cc3 : push 0.8.3
| | | * | 06bae5a : capture stderr and log it if debug is true when running commands
| | | * | 0b5bedf : update history
| | | * | d40e1f0 : some docs
| | | * | ef8a23c : update gemspec to include the newly added files to manifest
| | | * | 15dd347 : add missing files to manifest; add grit test
| | | * | 3dabb6a : allow sending debug messages to a user defined logger if provided; tes
| | | * | eac1c37 : pull out the date in this assertion and compare as xmlschemaw, to avoi
| | | * | 0a7d387 : Removed debug print.
| | | * | 4d6b69c : Fixed to close opened file description.
你也可以用'--date-order'参数,这样显示提交日志的顺序主要按提交日期来排序。 这个参数和'--topo-order'有一点像,没有父分支会在它们的子分支前显示,但是 其它的东东还是按交时间来排序显示。你会看到"开发线"(development lines)没有 集合一起,它们会像并行开发(parallel development)一样跳来跳去的:
$ git log --pretty=format:'%h : %s' --date-order --graph
* 4a904d7 : Merge branch 'idx2'
|\
* | 81a3e0d : updated packfile code to recognize index v2
| * dfeffce : merged in bryces changes and fixed some testing issues
| |\
| * | c615d80 : fixed a log issue
|/ /
| * 23f4ecf : Clarify how to get a full count out of Repo#commits
| * 9d6d250 : Appropriate time-zone test fix from halorgium
| |\
| * | decfe7b : fixed manifest and grit.rb to make correct gemspec
| * | cd27d57 : added lib/grit/commit_stats.rb to the big list o' file
| * | 823a9d9 : cleared out errors by adding in Grit::Git#run method
| * | 4eb3bf0 : resolved merge conflicts, hopefully amicably
| |\ \
| * | | ba23640 : Fix CommitDb errors in test (was this the right fix?
| * | | 4d8873e : test_commit no longer fails if you're not in PDT
| * | | b3285ad : Use the appropriate method to find a first occurrenc
| * | | 44dda6c : more cleanly accept separate options for initializin
| * | | 839ba9f : needed to be able to ask Repo.new to work with a bar
| | * | d065e76 : empty commit to push project to runcoderun
* | | | 791ec6b : updated grit gemspec
* | | | 756a947 : including code from github updates
| | * | 3fa3284 : whitespace
| | * | d01cffd : whitespace
| * | | a0e4a3d : updated grit gemspec
| * | | 7569d0d : including code from github updates
最后,你也可以用 ‘--reverse'参数来逆向显示所有日志。
发表评论
-
Git Book 翻译日志 20100927
2010-09-27 23:10 1281Git Book 翻译日志 20100927 1) 把liu ... -
Git Community Book翻译 (三.三) Git索引
2010-09-23 22:06 1301Git Community Book翻译 (三. ... -
Git Community Book翻译 (三.二) Git目录 与 工作目录
2010-09-23 21:59 1495Git Community Book翻译 (三. ... -
Git Community Book 中文翻译 pdf html 文件发布
2010-09-14 21:05 1831Git Book 翻译日志 20100927 1) 把 ... -
Git Community Book翻译 (十 三)-- 衍合
2010-09-14 16:54 1359又译了一章,这回打算 ... -
Git Community Book翻译 (十二)-- 忽略某些文件
2010-09-11 14:36 1814这一章是早就翻好的, ... -
Git Community Book翻译 (十一)-- Git标签
2010-09-11 14:26 1194在ubuntu下用emacs在翻译文章有时也是一种享受 ~~ ... -
Git Community Book翻译 (十)-- 分布式的工作流程
2010-09-09 16:00 1621感谢上帝,中断了很久的翻译工作终于又重新开始了 我 ... -
Git Community Book翻译 (九)
2010-07-01 23:06 1322javaeye 排版好像有点问 ... -
Git Community Book翻译 ( 七)
2010-06-27 17:41 1833有很久没有更新了,因为前一段时间我和书的作者Chacon联系了 ... -
Git Community Book翻译 (六)
2010-06-14 19:55 1366翻译真的不是一件轻松的差事权当是重新理解Git一次吧。 ... -
Git Community Book翻译 (五)
2010-06-12 22:24 1684今天晚上又译了一点,对Git的索引的理解有所加深。 ~~~ ... -
Git Community Book翻译 (四)
2010-06-06 19:31 1319Git Community Book翻译 (四) Gi ... -
Git Community Book 翻译 (二)
2010-05-31 22:35 1267今天下了班很累了,再译一点,就当休息一下吧:) ~~~ ... -
Git Community Book 翻译 (一)
2010-05-30 23:20 2259使用Git作为我自己主要的版本控制工具有快半年了 ...
相关推荐
他们致力于将Git Community Book翻译成中文,以帮助中国的开发者更容易地学习和掌握Git。他们的工作不仅仅是翻译,还包括对内容的整理和校对,确保中文版的内容准确、易懂。 Git Community Book中文版的网址提供了...
Git Community Book 中文版.pdf 是一本面向广大Git用户的开源电子书,它详尽地介绍了Git这一版本控制系统的基础知识以及高级用法。Git是Linux之父Linus Torvalds为管理Linux内核开发而创建的分布式版本控制系统,因...
Git Community Book是一份由全球Git社区共同编写的指南,其中文版包含了Git的核心知识点与使用技巧。 首先,我们要了解Git的对象模型,这涉及到四种对象类型:blob(文件快照)、tree(目录结构)、commit(版本...
包含《Git community Book》,《Pro Git》, 《Git-Talk》等多个文档。 如果只是想学会怎么使用,或者简单了解Git,可以直接参考网上的博客。 如果是想详细了解,并且有时间,推荐看一下这些教程。
《Git Community Book》作为由全球开发者社区共同编撰的开放资源,旨在全面、深入地介绍 Git 的使用方法与最佳实践。本文将基于该书的部分内容,提炼出关键知识点,为中文读者提供一份详尽的 Git 使用指南。 #### ...
Git 的学习资源众多,其中《Git Community Book》是一本由全球众多贡献者共同编写的开源书籍,内容详实,旨在帮助开发者从基础到高级使用 Git。 首先,Git 的核心概念包括版本控制、版本历史、分支、合并、暂存区、...
Git是一个开源的分布式版本管理软件,在Linux下广泛使用,现在Windows下也有相应版本。 本资源包包含3个文档: Git Magic的中文版 ---推荐的学习git的参考文档 ...Git Community Book -- 英文版的git的学习材料
### Git Community Book中文版知识点概览 #### 一、前言 《Git Community Book》是一部由全球开源社区共同编写的关于版本控制系统Git的综合指南。本书不仅覆盖了Git的基础概念和基本操作,还深入探讨了高级特性及...
- `Git Community Book中文版.pdf` 是另一本社区编写的 Git 教程,可能涵盖从基础到高级的多种主题。 通过阅读这些资料,你将能深入了解 Git 的工作原理,熟练掌握 Git 的操作,以及充分利用 GitHub 进行项目管理...
there have been some significant additions and changes in the community surrounding Git. The second edition of this book is meant to address those changes and update the book so it can be more ...
- **Git Community Book**:官方社区维护的书籍,涵盖了 Git 的基础知识、进阶用法及高级技巧。 - **Git User Manual**:详细的用户手册,适合查阅具体的命令用法。 - **The Git Tutorial**:教程形式介绍 Git 的...
- **Git Community Book**:这是一个由全球Git用户共同维护的文档资源,包含了大量关于Git使用的案例和技术细节。 - **作者贡献**:该文档由众多Git爱好者共同编写,包括Alecs King、Amos Waterland、Andrew Ruder等...
网络上有很多优秀的GIT教程和资源,如“git简易指南”、“Git教程(廖雪峰)”和“Git Community Book”,这些都可以帮助开发者更全面地掌握GIT的使用。 总结起来,GIT的GUI客户端为不同水平的开发者提供了方便快捷...
Learn RStudio IDE: Quick, Ef fective, and Productive Data Science ISBN-13 (pbk): 978-1-4842-4510-1 ISBN-13 (electronic): 978...use Github, an online community where programmers share code and projects.
The book will take an easy-to-follow and engaging ... It is also advisable to have some background on version control systems, like svn or git, which are often used to share the code by the community.