常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 初始化仓库
git init
# 添加文件到暂存区
git add .
# 提交到本地仓库
git commit -m "first commit"
# 查看状态
git status
# 查看提交记录
git log
# 查看命令历史
git reflog
# 版本回退
git reset --hard HEAD^
# 撤销修改
git checkout -- <file>
# 删除文件
git rm <file>
# 关联远程仓库
git remote add origin <远程仓库地址>
# 推送到远程仓库
git push -u origin master
# 克隆远程仓库
git clone <远程仓库地址>
# 查看远程库信息
git remote -v

分支相关

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 查看分支
git branch
# 创建分支
git branch <name>
# 切换分支
git checkout <name>
# 创建+切换分支
git checkout -b <name>
# 合并某分支到当前分支
git merge <name>
# 删除分支
git branch -d <name>
# 查看分支合并图
git log --graph
# 查看分支合并图(简洁版)
git log --graph --pretty=oneline --abbrev-commit

解决冲突

1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 执行git pull 拉取代码遇到冲突
# 执行git stash把本地的修改添加到暂缓区
git stash

# 执行 git pull拉取远程仓库代码
git pull

# 执行 git stash pop stash@{0} 从暂缓区恢复第一个缓存
git stash pop stash@{0}

# 解决冲突后重新执行
git add .
git commit -m "fix: 解决冲突"

标签相关

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看所有标签
git tag
# 创建标签
git tag <name>
# 指定标签信息
git tag -a <tagname> -m "blablabla..."
# 删除标签
git tag -d <tagname>
# 推送某个标签到远程
git push origin <tagname>
# 推送所有标签到远程
git push origin --tags
# 删除远程标签
git push origin :refs/tags/<tagname>

git commit 规范

  • feat - 新功能 feature
  • fix - 修复 bug
  • docs - 文档注释
  • style - 代码格式(不影响代码运行的变动)
  • refactor - 重构、优化(既不增加新功能,也不是修复 bug)
  • perf - 性能优化
  • test - 增加测试
  • chore - 构建过程或辅助工具的变动
  • revert - 回退
  • build - 打包