用户信息配置
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
版本库初始化
git init
添加文件
git add 文件名
git add -A 添加所有文件
提交
git commit -m "提交说明"
git commit -a //慎用,提交所有修改的文件,
建立里程碑
git tag v1
创建补丁
git format-path v1 HEAD
修改提交说明
git commit -amend //修正当前的提交说明
git rebase -i <command-id> //修正之前某个版本的提交说明
暂存区进度保存和恢复
git stash //保存暂存区
git stash save "描述" //保存暂存区带上描述
git stash pop //恢复暂存区
git stash apply "编号" // 应用暂存区
git stash drop [<stash>] //默认删除最新
git stash clear //删除所有存储暂存区
git stash branch <branch name> <stash> //删除分支的存储暂存区
克隆项目
git clone "项目URL地址" "存放目录"
获取版本更新
git fetch
清理本地代码改动,恢复原来版本
git clean -nd //查看要清理的文件
git clean -fdx //强制清除未跟踪的文件
git reset --hard
查看里程碑
git tag
查看更改的文件
git status //详细方式
git status -s //列表方式
查看差异
git diff //所有文件差异
git diff [文件名]
git diff HEAD //当前工作分支差异
git diff --cached //暂存区差异
git diff --statged //暂存区差异,同上
查看日志
git log
git log --graph --oneline //图形,单行
查看某个版本号提交的日志
git show "版本号"
目录树查看
git ls-tree -l HEAD
显示暂存区的目录树
git ls-files -s
查看分支
git branch -v
查看远程仓库地址
git remote -v
修改远程仓库地址
git remote rm origin
git remote add origin [url]
高级篇
查看游标日志
git reflog show master | head -5
git reflog show "分支名"
重置游标
git reset --hard "版本号"
git reset --hard HEAD //最高版本
git reset --hard HEAD^ //回滚前一个版本
git reset --hard HEAD^^ //回滚前两个版本
git reset --hard HEAD~2 //跳到历史的第二个版本
git reset --hard master@{2} //重置master为两次改变之前的值
git reset --soft
合并分支
git merge "版本号"
拉取远程分支dev到本地
git branch -a 命令来查看本地是否具有dev分支
git fetch origin dev 命令来把远程分支拉到本地
git checkout -b dev origin/dev 在本地创建分支dev并切换到该分支
git pull origin dev 就可以把某个分支上的内容都拉取到本地了