常用 Git 命令合集

git branch 分支管理篇

  • git branch 查看本地分支,并且在当前分支的前面标记 “*”。

  • git branch -r 查看远程分支,r 是 remote 的简写。

  • git branch -a 查看全部分支,包括本地分支和远程分支。

  • git branch <branch-name> 创建一个新的本地分支,此处只是创建分支,不进行分支切换。

  • git branch -m | -M oldBranch newBranch 重命名分支,如果 newBranch 分支已经存在,则需要使用 -M 强制重命名,否则,使用 -m 进行重命名。

  • git branch --merged 显示所有已合并到当前分支的分支。

  • git branch -d | -D <branch-name> 删除 <branch-name> 分支,-D 表示强制删除。(git fetch -p 清理本地无效分支,远程已删除本地没删除的分支)。

  • git branch -d -r <branch-name> 删除远程 <branch-name> 分支,同时还需要执行 push 才能真正删除:git push origin: <branch-name>

git checkout 检出、切换或创建分支篇

  • git checkout <branch-name> 检出 <branch-name> 分支。

  • git checkout -b <branch-name> 从当前分支创建新分支 ``` 并检出。

git fetch 篇

  • git fetch 获取所有远程分支(不更新本地分支,另需要 merge)。

  • git fetch -p 获取所有远程分支,并清楚服务器上已删掉的分支。

git tag 标签管理篇

  • git tag 列出所有本地标签。

  • git tag <tag-name> 基于最新提交创建标签。

  • git tag -d <tag-name> 删除标签。

git log 提交历史篇

  • git log 查看提交历史。

  • git log -p <file-name> 查看指定文件的提交历史(git blame <file-name> 以列表方式查看指定文件的提交历史)。

撤销操作篇

  • git reset --hard HEAD 撤销工作目录中所有未提交文件的修改内容。

  • git checkout HEAD <file-name> 撤销指定的未提交文件的修改内容。

  • git revert <commit> 撤销指定的提交。

git remote 篇

  • git remote -v 查看远程版本库信息。

  • git remote show <remote> 查看指定远程版本库信息。

  • git remote add <remote> <url> 添加远程版本库。

其他

  • git diff 查看变更内容。

  • git pull 下载代码及快速合并。

  • git push 上传代码及快速合并。

  • git push <remote>: <branch/tag> 删除远程分支或标签,如:git push origin: dev

  • git push <remote> --delete <branch/tag> 删除远程分支或标签,如:git push origin --delete dev