Git是开源的分布式版本控制系统,可以很方便在笔记本或电脑上操作Github。这个简单说明书总结了Git的常用命令,以便各位能做个快速的参考!
安装GIT
GitHub提供了包含有图形用户界面的桌面客户端,并为更高级场景提供了最常用的版本库操作和自动更新命令。
Windows版本的GitHub
Mac版本的GitHub
其他版本的Git
Git为Linux和POSIX系统发布的可用版本在GIT SCM官网上。
http://git-scm.com
配置工具
为所有本地版本库配置用户信息。Git的设置文件为.gitconfig。全局配置在用户主目录,项目配置在项目目录。
1 | $ git config --global user.name "[name]" |
1 | $ git config --global user.email "[email address]" |
1 | $ git config --global color.ui auto" |
建立版本库
开始建立一个新的版本库或从指定的URL中获取一个新的版本库。
1 | $ git init [project-name] |
1 | $ git clone [url] |
显示信息
审查要提交的编辑和草稿
1 | $ git status |
1 | $ git diff |
1 | $ git add [file] |
1 | $ git diff --staged |
1 | $ git reset [file] |
1 | $ git commit -m "[descriptive message]" |
分支操作
分支操作的一系列命令
1 | $ git branch |
1 | $ git branch 【branch-name】 |
1 | $ git checkout [branch-name] |
1 | $ git merge [branch] |
1 | $ git branch -d [branch-name] |
撤销
重分配和删除版本控制文件
1 | $ git rm [file] |
1 | $ git rm --cached [file] |
1 | $ git mv [file-original] [file-renamed] |
忽略文件
将临时文件和目录排除在版本控制之外
1 | *.log |
1 | $ git ls-files --other --ignored --exclude-standard |
暂存区管理
暂存区可提交或恢复未完成的改变
1 | $ git stash |
1 | $ git stash pop |
1 | $ git stash list |
1 | $ git stash list |
日志查看
浏览和监控项目文件中的变化
1 | $ git log |
1 | $ git log --follow [file] |
1 | $ git diff [first-branch]...[second-branch] |
1 | $ git show [commit] |
重做提交
擦除錯誤和草稿中历史版本
1 | $ git reset [commit] |
1 | $ git reset --hard [commit] |
同步改变
注册版本库中的书签并交换历史版本
1 | $ git fetch [bookmark] |
1 | $ git merge [bookmark]/[branch] |
1 | $ git push [] [branch] |
1 | $ git pull |

