现在的位置: 首页 > 综合 > 正文

git参考手册与常用指令说明

2013年08月07日 ⁄ 综合 ⁄ 共 1322字 ⁄ 字号 评论关闭
Linus为Linux
Kernel Project发起的版本控制项目。
HEAD代表当前最新状态。
tag为某个状态的标签。
SHA1为每个提交日志的唯一标识。 
install: 
apt-get
install git-core
 
git
clone:
 
git仓库可以使用git
clone获得:
git
clone git:
//url 
也可以通过浏览器浏览。
http://url/gitweb/ 
通过git
pull更新仓库,使用git init-db初始化自己的仓库。
 
config: 
开发人员需要为git仓库配置相关信息,这样在提交代码时,这些信息会自动
反映在git仓库的日志中。 
git
config user.name
"your
name"
git
config user.email yourname@email_server
git
config core.editor vim
git
config core.paper
"less
-N"
git
config color.diff
true
git
config alias.co checkout
 
git
config alias表示,可以用git co代表git checkout。git var -l可以查看
已经设置的配置。 
diff: 
开发人员在本地进行开发后,可以使用git
diff查看改动。
除了直接比较当前开发后的改动外,git
diff还可以:
 
git
diff tag                    比较tag和HEAD之间的不同。
git
diff tag file               比较一个文件在两者之间的不同。
git
diff tag1..tag2             比较两个tag之间的不同。
git
diff SHA11..SHA12           比较两个提交之间的不同。
git
diff tag1 tag2 file or
git
diff tag1:file tag2:file    比较一个文件在两个tag之间的不同。
 
ORIG_HEAD用于指向前一个操作状态,因此在git
pull之后如果想得到pull的
内容就可以: 
git
diff ORIG_HEAD
 
git
diff --stat                 用于生成统计信息。
git
diff --stat ORIG_HEAD
 
apply: 
git
apply相当于patch命令。
--check
检查能否正常打上补丁,-v verbose模式, -R reverse模式,反打补丁。
 
log: 
gitlog file                   
查看一个文件的改动。
gitlog -p                     
查看日志和改动。
gitlog tag1..tag2             
查看两个tag之间的日志。
gitlog -p
tag1..tag2 file      查看一个文件在两个tag之间的不同。
gitlog tag..                  
查看tag和HEAD之间的不同。
 
commit: 
git
commit -a -e        提交全部修改文件,并调用vim编辑提交日志。

抱歉!评论已关闭.