每个git子命令的文档都可以通过使用git help subcommand、git –help subcommand或者git subcommand –help来查看。

用裸双破折号“–”来分离一系列参数。

Git放在对象库中的对象只有4种类型:块(blob)、目录树(tree)、提交(commit)和标签(tag)。

查看版本号

$ git --version

创建初始版本库

$ git init

将文件添加到版本库中

$ git add index.html

查看git缓存区状态

$ git status

提交版本库

$ git commit -m "coperight message" \ --author="dengzhirong <hello@example.com>"

配置提交作者

$ git config user.name "dengzhirong"
$ git config user.email "hello@example.com"

也可以在全局定义版本库的提交信息:

$ git config --global user.name "dengzhirong"
$ git config --global user.email "hello@example.com"

查看提交历史

$git log

查看特定提交的详细信息

$git show <指定修订的ID号>

查看当前分支的单行摘要

$git show-branch --more =10
【参数“--more=10”表示额外10个版本】

查看提交差异

$ git diff <第一次修订的ID名> \ <第二次修订的ID名>

删除文件(譬如要删除index.html)

$ git rm index.html
$ git commit -m "remove index.html"

重命名文件

$ mv foo.html index.html
$ git rm foo.html
$ git add index.html

或者:

$ git mv foo.html index.html

暂存的变更必须随后进行提交:

$ git commit -m "rename foo.html to index.html"

创建版本库副本

$ git clone myProject myWebsite

在没有Project目录里建立一个副本,并命名为my_website。

克隆远程版本库副本:

$ git clone https://github.com/dengzhirong/ArticleCMS_PHP.git

默认情况下,每个新的克隆版本库都通过一个称为origin的远程版本库建立一个链接指向它的父版本库。

查看配置文件中所有变量的设置值

$ git config -l

也可以通过cat命令来查看其内容:

$ cat .git/config

移除配置文件中未用到配置

$ git config --unset --global user.email

恢复意外删除的文件

如果不小心删掉了data文件夹,可以执行以下命令:

$ git checkout HEAD -- data
$ cat data

查看提交图

$ gitk

合并分支

$ git merge-base original-branch new-branch

创建分支

$ git branch branch [starting-commit]

如果没有指定的starting-commit,就默认为当前分支上的最近提交。
git branch只是把分支名引进版本库,并没有改变工作目录去使用新的分支。

列出分支名

$ git branch

查看分支

$ git show-branch

远程库操作

从远程版本库抓取对象及其相关的元数据

$ git fetch

跟git fetch类似,但合并修改到相应的本地分支:

$ git pull

转移对象及其相关的元数据到远程版本库:

$ git push

推送变更到origin远程版本库的方法:

$ git push origin master

显示一个给定的远程版本库的引用列表:

$ git ls-remote
本文作者:子匠_Zijor,转载请注明出处:http://www.dengzhr.com/frontend/tools/330