常见命令
首先推荐一个很有意思的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记录
=====更新中====