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 )(代码片段

git 常用命令

源代码管理相关命令(Git常用命令Nuget常用命令CMD常用命令)

git常用命令