Max—— 前端攻城狮 's Blog

A Simple pure blog generated by jekyll

Git 命令速查手册

<< Back

初次运行 Git 前的配置

用户信息

第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:

	$ git config --global user.name       //设置全局用户名
	
	Example:  $ git config --global user.name "yubiaobin"
	
	$ git config --global user.email       //设置全局用户邮箱
	
	Example:  $ git config --global user.email  yubiaobin@163.com
	

Git create(git 创建命令)

Git 可以使用四种主要的协议来传输数据:本地传输,SSH 协议,Git 协议和 HTTP 协议。比较常用的就是SSH协议和HTTP协议。

	$ git clone ssh:user@domail.com/repo.git              //(克隆远程已存在的版本库)
	
	$ git clone https:user@github.com/someone/repo.git    //(克隆远程已存在的版本库)
	
	$ git init                        //(创建本地的本版库并初始化——即增加.git隐藏文件来记录版本)
	

Local changes(本地的更改命令)

	$ git status               //(本地目录状态)
	
	$ git diff                 //(本地目录追踪文件更改的比较)
	
	$ git add --all            //(添加当前所有有过改动的文件)
	
	$ git commit               //(提交更改的记录到暂存区)
	
	$ git commit -a <file>     //提交之前所有本地追踪文件的更改)
	
	$ git commit --amend       //查看上次提交的更改的部分)
	
	$ git commit -m            //(添加这次提交更改的文字说明)
	

Commit history(提交历史)

	$ git log                     //(从最近的提交开始显示所有的提交)
	
	$ git reflog                  //(从最近的提交开始显示所有的提交)
	
	$ git log -p <file>           //(特定文件的按时间显示提交历史)
	
	$ git log --pretty=oneline     //(单行显示所有的提交)
	
	$ git blame <file>            //(什么时候谁更改了文件)
	

Branches & Tags(分支和标识)

	$ git branch                   //(列出所有现有的分支)
	
	$ git checkout <branch>        //(切换到这个分支)
	
	$ git branch <new-branch>      //(在当前版本库创建一个新的分支)
	
	$ git branch --tracked <new-branch> <remote-branch>  //(在远程版本库创建一个新的跟踪的分支)
 	
	$ git branch -d <branch>       //(删除一个本地的分支)
	
	$ git tag <tag-name>           //(标记最新的提交)
	
	$ git push --tags              //(发布本地所有的标记去远程本版库)
	
	$ git tag -d v0.1              //(删除本地标签)
	
	$ git push origin :refs/tags/v0.1    //(删除远程标签)
	

Update & Publish(更新和发布)

	$ git remote -v                 //(列出所有当前的远程配置)
	
	$ git remote show               //(显示远程版本库信息)
	
	$ git remote add <remote>       //(增加一个新的名为<remote>的远程版本)
	
	$ git fetch <remote>             //(从远程下载所有更改,但是不和本地合并)
	
	$ git pull <remote> <branch>     //(从远程下载所有更改,并且和本地合并)
	
	$ git push <remote> <branch>      //(发布本地的提交的更改去远程版本库)
	
	$ git push <remote> : <branch>    //(删除远程的版本库的一个分支)
	
	$ git push --tags                 //(发布本地所有的标记去远程本版库)
	

Merge & Rebase(合并,重定义)

	$ git merge <branch>       //(合并分支去当前版本)
	
	$ git rebase <branch>      //(重定义当前的版本)
	
	$ git rebase --abort       //(中止重定义)
	
	$ git rebase --continue   //(解决冲突之后继续)
	
	$ git diff                 //(本地目录追踪文件更改的比较)
	

学习Git 以来收获不少 ,感谢一下共享学习资料的开源作者

1. 廖雪峰老师的博客Git教程-- 廖雪峰老师的博客Git教程

2. Tower git client-- Tower git client

3. Tower git card-- Tower git card

发表于: 18 Jul 2014