[转]GIT 日常使用命令总结

GIT 日常使用命令总结
[email protected]

本文总结了日常开发中git的常用命令,会逐步更新。

1) 回退到上一个commit的版本
引用
git reset --hard HEAD~1
HEAD is now at 907af0c xxxx some comments

这个命令很危险,他会彻底删除最近一次提交的代码,不可恢复。而且在执行这个命令时,如果工作区还有未提交(git commit)的内容,这些内容也都被删除,切忌切忌!

2) 使用UI直观的查看每次更改代码的diff
大家都知道使用命令行查看每次更改代码的diff的命令是:
引用

git log -p
commit bb374505a895d9d5606eb4f7199cfa21eb0975ba
Author: Guibin Zhang <[email protected]>
Date:   Fri Jan 21 17:25:59 2011 +0800
...
--- a/libs/lib.levelII.sz/Test.scala
+++ b/libs/lib.levelII.sz/Test.scala
@@ -14,12 +14,16 @@
-.....
+...

这样查看每次提交的diff不太直观,git还提供了使用UI查看每次提交diff的工具:
引用

进入项目的根目录运行
git instaweb --httpd webrick -p1234
Instance already running. Restarting...
/usr/local/git/libexec/git-core/git-instaweb: line 112: kill: (1424) - No such process
[2011-01-22 11:03:12] INFO  WEBrick 1.3.1
[2011-01-22 11:03:12] INFO  ruby 1.8.6 (2009-06-08) [universal-darwin9.0]

查看diff时通过浏览器访问 http://127.0.0.1:1234/既可。点击“summary”,就能查看每次commit的comments,点击"commitdiff"就能直观的看到diff。
这个工具实际上是启动了一个ruby的http server,然后把所有的diff以web页面的形式展现出来,因此它依赖于ruby。

 

你可能感兴趣的:(git)