沐光

记录在前端之路的点点滴滴

git 环境配置

前言

git 的环境安装已经有很多次了,虽然简单,但是文章的重点却并不在此,此篇是用来记录学习 git 的一些好的规范、方便的工具、常用的命令以及遇到的坑。

环境配置

下载安装 git

git 下载地址

git 环境配置

1
2
3
4
# 设置用户名
git config --global user.name "yourname"
# 设置邮箱
git config --global user.email "youremail@example.com"

git commit 规范

用于说明 commit 的类型只允许一下 7 种:

  • feat:新功能(feature)
  • fix:修补bug
  • docs:文档(documentation)
  • style: 格式(不影响代码运行的变动)
  • refactor:重构(即不是新增功能,也不是修改bug的代码变动)
  • test:增加测试
  • chore:构建过程或辅助工具的变动

git 常用命令

git命令

git 使用的一些问题总结

如何取消文件跟踪

.gitignore 文件会忽略其中记录的文件,不对其进行状态跟踪,但是对于已经跟踪的文件(即先前未添加至该文件内,后期再加入的)即使之后将其加入此 .gitignore 文件也不生效。

原因: git 缓存使其继续追踪

解决方法:

1
2
3
4
5
## 单文件
git rm --cache <fileName>

## 全部
git rm --cache .

本地远程 tag 版本冲突问题

当自己打的 tag 标签与远程 tag 标签不同步时,无法正常使用 git pull –tags,此会报错提示 xxx 版本的 tag 本地与远程不统一,此 tag 拒绝被拉取覆盖(不影响其余的 tag),这回造成 VSCode 编辑器的 git 插件无法正常使用。

解决方法:

1
2
3
4
git pull --tags -p -f
## 补充
本次仅做了强制本地覆盖并合并 tags
git fetch --tags -h 有对应的指令详细说明

git 学习推荐

相关引用

git 命令图片源自 https://github.com/DickyQie/Tool-use