git命令使用指南

git log --grep='xxx' 查找log中的关键字

git log --oneline 以一行的log显示
git log --author='xxx' 查找指定人员提交的commit log
git log --stat 查看每次提交的文件变更统计
git status -s 修改文件的精简格式
 
git push -u origin master 首次提交需要指定master分支
git push origin master:xxx 提交到远程服务器的分支
git push origin :xxx 删除远程分支
git branch -r 查看远程分支
git checkout -b xxx origin/xxx 切换远程分支到本地分支,本地上有的分支不需要带-b
 

git remote prune origin 清除远程服务器上已删除的分支

 
git clean -d -f -f 清除untracked文件
git clean -nd 删除多余的文件和目录
git clean -fd
git remote prune origin 清除远程分支上已经删除的分支

 

git config --global color.ui true 开启颜色显示
 
git commit --amend 修改提交的信息
git rebase -i <commit-id> 修改指定提交的信息

 

git stash 保存当前工作进度
git stash pop 把保存的工作进度恢复
git stash list 暂存区列表
git reset --hard 回滚最后一次提交的版本
git reset --hard <commit-id> 回滚指定提交的版本
git branch -v 查看本地所有分支
git checkout -b XXX 新开分支
git checkout XXX 切换到指定分支
git checkout -- 文件名 清除指定文件的修改

 

git show-ref 查看所包含的引用

 

git tag <tagname> [<commit ID>] 标记里程碑
git tag -a <tagname> [<commit ID>]
git tag -m <tagname> [<commit ID>] 带创建说明的里程碑
git tag -s <tagname> [<commit ID>] 带创建说明的里程碑,带私钥的
git tag -u <tagname> [<commit ID>] 带创建说明的里程碑,带私钥的
git tag -d <tagname> 删除里程碑
git push origin :<tagname> 删除远程里程碑
git remote add origin http://xxxxxxx 添加远程版本库
git remote rm origin 删除远程版本库地址
git remote set-url new-remote http://xxxxxxx 添加新的远程版本库
git remote rename new-remote xxx 更改远程版本库名称
git remote update 远程版本库更新
git remote rm xxx 删除远程版本库
本文来自Awnlab.com麦芒实验室,转载请注明出处,谢谢合作。