Git命令总结

99 阅读2分钟

常见命令

首先推荐一个很有意思的git练习网站:Learn Git Branching

1.git pull

从远程获取最新版本并merge到本地,是git fetch与git merge两个命令的合体,如果要将git merge换成git rebase,需要执行命令git config --global --add pull.rebase true

将远程指定分支(master)拉取过来和本地的当前分支进行合并命令:git pull origin master

注意:origin为远程仓库默认名称

2.git add

  • 添加所有文件到缓存: git add .
  • 添加当前目录下指定文件到缓存: git xxx.html
  • 添加当前目录下某个文件类型: git add *.html
  • 添加当前目录下整个文件夹: git add index/

3.git commit

git commit -m "提交信息"

跳过eslint检验

git commit -m "提交信息" --no-verify

提交规范(在提交信息中添加,参考的阮一峰老师):

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

4.git push

git push <远程主机名> <本地分支名>:<远程分支名>,如果本地分支名和远程分支名一样的情况下,可以省略<远程分支名>

git push origin main

5.git branch

  • 查看本地分支:git branch
  • 查看本地分支+上次提交的信息:git branch -v
  • 只查看远程分支:git branch -r
  • 创建分支:git branch branchname

6.git checkout

  • 切换到branchname分支:git checkout branchname
  • 创建并切换到branchname分支:git checkout -b branchname

7.git stash

如果在dev分支开发中,由于出现某些情况(如线上代码出现bug),需要切换到main分支,很多人会选择commit这一次改变,但这有可能会是一次没有意义的提交,可以尝试使用git stash命令

  • 将本地所有变更暂存: git stash
  • 添加注释:git stash save "注释内容"
  • 查看暂存区所有记录:git stash list
  • 恢复暂存代码(会在暂存区中将这次记录删除):git stash pop
  • 恢复暂存代码(不想这次记录删除):git stash apply stash@{编号}
  • 删除暂存记录:git stash drop stash@{编号}
  • 查看暂存区与本地代码区别:git stash show

8.git remote

  • 列出当前仓库中配置的远程仓库
git remote // origin
  • 列出当前仓库中配置的远程仓库,并显示他们的URL
git remote -v // https://github.com/username/repo

9.git rebase

一般可以使用rebase取代merge,假如在dev分支上,想要与main分支进行合并,可以使用命令

git rebase main

10.git reset

暴力回滚

11.git revert

用一次新的commit来进行回滚,能够保存原始的commit记录

=====更新中====