Git常用命令
Posted Myue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git常用命令相关的知识,希望对你有一定的参考价值。
#最近Git用的相对较少,一些命令在用的时候经常会想不起来,这里针对常用命令做一个记录#
一、添加/删除文件
# 添加指定文件到暂存区
$ git add <file>
# 添加指定目录及子目录到暂存区
$ git add <dir>
# 把工作区所有文件添加到暂存区
$ git add .
# 删除指定文件,并将本次删除添加到暂存区(如误删可以通过checkout命令恢复)
$ git rm <file>
二、管理修改
# 将暂存区的修改提交到当前分支 $ git commit -m <message>
# 重做上一次commit
$ git commit--amend -m <message>
# 撤销工作区的修改
$ git checkout -- <file>
# 撤销暂存区的修改回到工作区
# 这个命令实际上是用仓库版本刷新暂存区版本
$ git reset <file>
# 将当前分支回退n个版本
# --hard参数表示硬回退。重置暂存区,同时使工作区与仓库版本一致
$ git reset --hard HEAD~n
# 将当前分支回退到指定commit
$ git reset --hard <commit>
三、分支
# 列出所有本地分支
$ git branch
# 列出所有远程分支
$ git branch -r
# 列出所有本地和远程分支
$ git branch -a
# 新建一个分支
$ git branch <branch>
# 新建一个分支,指向指定commit
$ git branch <branch> <commit>
# 新建一个分支,指向指定tag
$ git branch <branch> <tag>
# 新建一个分支,并切换到该分支
$ git checkout -b <branch>
# 切换到指定分支
$ git checkout <branch>
# 合并当前分支到指定分支
$ git merge <branch>
# 删除指定分支
$ git branch -d <branch>
四、标签
# 列出所有tag
$ git tag
# 新建一个tag在当前commit
$ git tag <tag>
# 新建一个tag在指定commit
$ git tag <tag> <commit>
# 新建一个带说明的tag
$ git tag -a <tag> -m <message>
# 查看tag所在commit的信息
$ git show <tag>
# 删除指定tag
$ git tag -d <tag>
五、查看信息
# 查看修改
$ git status
# 查看当前分支的版本历史
$ git log
# 查看暂存区和工作区的差异
$ git diff
# 查看当前分支的操作记录
$ git reflog
以上是关于Git常用命令的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段