git常用指令

本文最后更新于 2026年3月6日 上午

git常用指令

安装后配置时

1
2
git config --global user.name "Your Name"     
git config --global user.email "email@example.com"

这一步是设置用户,表示是谁在对这个仓库进行操作

新建版本库

首先还是新建一个空目录用来作为版本仓库

1
2
mkdir test       
cd test

接下来把这个目录变成Git可以管理的仓库

1
git init

版本仓库就建好啦

添加新文件

注意,所有的操作都应该在刚才建立的目录下进行操作哦
这里是两个最常用的指令

1
2
git add <file> # 将工作区的文件添加到暂存区      
git commit -m "..." #将暂存区的修改提交到分支

约定式提交(Conventional Commits)

约定式提交通过在提交信息前加上一个类型(Type),来表明这次代码改动的性质。

其核心价值在于:

  • 自动化生成日志: 可以根据这些前缀自动生成 CHANGELOG.md
  • 语义化版本控制: 自动决定版本号的跳跃(如 feat 对应小版本 Minor,fix 对应补丁版本 Patch)。
  • 快速筛选: 在查看 Git 历史时,一眼就能分辨哪些是功能更新,哪些是单纯的文档修复。

常用的前缀及其应用场景:

前缀全称使用场景
featfeature新功能。代码中增加了原本没有的功能。
fixbug fix修 Bug。修复了现有的错误或缺陷。
docsdocumentation文档。只修改了文档(如 README, API 文档)。
stylestyle格式化。不影响代码逻辑的改动(如空格、格式化、分号缺失等)。
refactorrefactor重构。既不是修 Bug 也不是加功能的代码重组。
perfperformance性能优化。提高了代码运行效率或响应速度。
testtest测试。添加、修改或删除测试用例,不涉及业务代码。
buildbuild构建系统。影响构建工具、外部依赖项(如 npm, maven 配置)。
cicontinuous integration持续集成。修改 CI 配置文件或脚本(如 GitHub Actions, Jenkins)。
chorechore日常事务。其他不修改源代码或测试文件的改动(如更新 .gitignore)。
revertrevert撤销。回滚之前的某个提交。

查看工作区状态

查看工作区状态可以用到以下两条指令:

1
2
git status #查看工作区状态        
git diff #查看具体修改的内容

版本回退

查看已有的提交历史:

1
git log
回退版本:
1
2
3
git reset --hard HEAD^ # 回退到上一个版本     
git reset --hard HEAD^^ # 回退到上上个版本
git reset --hard commit_id # 回退到指定版本
HEAD指的就是当前版本

查看历史指令:

1
git reflog

修改与撤销

撤销提交到暂存库的修改:

1
2
git reset HEAD file     
# 在这一步后再进行对工作区修改的撤销

撤销工作区在上一次提交之后的改动:

1
git checkout -- <file>

删除文件:

1
git rm <file>
## 对分支的操作
1
2
3
4
5
6
7
8
9
10
11
git branch # 查看分支     
git branch <name> # 创建分支
git checkout <name> # 切换分支
git checkout -b <name> # 创建+切换分支
git merge <name> # 合并某分支到当前分支
git merge --no-ff -m "..." <name> # 使用普通模式合并分支,可以显示合并历史
git branch (-m | -M) <oldbranch> <newbranch> # 重命名分支
git branch -d <name> # 删除分支
git branch -D <name> # 强行删除未合并分支
git log --graph # 查看分支合并图
git log --graph --pretty=oneline --abbrev-commit # 也可以查看分支合并图
当要合并的分支与主分支之间有冲突时会提示无法合并,需要手工修改冲突文件后进行

与远程仓库有关的操作

要将远程仓库与本地仓库关联起来首先需要创建SSH Key:

1
ssh-keygen -t rsa -C "youremail@example.com"
之后可以在用户主目录下找到.ssh文件夹,将其中id_rsa.pub文件中的全部内容复制,登录自己的github账号,在设置里面的SSH and GPG keys中添加SSH key,标题任意,将刚才复制的内容黏贴在下面,完成。
将自己的github仓库与本地仓库关联:

1
git remote add origin git@github.com:<your git>

将本地仓库推送到远程仓库:

1
git push -u origin master

设置和取消代理

设置代理:

1
2
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080

取消代理:

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

git常用指令
https://www.aye10032.com/2017/12/21/2017-12-21-git/
作者
Aye10032
发布于
2017年12月21日
更新于
2026年3月6日
许可协议