常用操作
查看分支
git branch
查看状态
git status
添加
# 使用.可以当前目录下的所有
git add <file>
commit
git commit -m '说明'
切换分支
git checkout <分支名>
创建本地分支
git branch <分支名>
创建并切换到分支
git checkout -b <分支名>
创建本地分支并关联远程分支
git checkout -b <分支名> <远程分支>
关联远程分支
git branch --set-upstream-to=origin/dev
删除本地分支
git branch -d <分支名>
删除远程分支
git push origin --delete <分支名>
清理分支
git remote prune origin
更新远程主机分支(整理分支)
git remote update origin --prune
合并分支(需切换到主分支)
git merge <分支名>
查看日志
git log
关联远程仓库
git remote add origin git@github.com:***/***.git
推送到远程仓库
git push -u origin master
设置大小写敏感
git config core.ignorecase false
检查代理
git config --global http.proxy
取消代理
git config --global --unset http.proxy
删除本地tag
git tag -d <tag名称>
删除远程tag
git push origin :refs/tags/<tag名称>
git 清空所有commit记录
说明:例如将代码提交到git仓库,将一些敏感信息提交,所以需要删除提交记录以彻底清除提交信息,以得到一个干净的仓库且代码不变
Checkout
git checkout --orphan latest_branch
Add all the files
git add -A
Commit the changes
git commit -am "commit message"
Delete the branch
git branch -D master
Rename the current branch to master
git branch -m master
Finally, force update your repository
git push -f origin master
提交规范
分支说明
master
主分支,生产环境
dev
开发分支,开发用,冒烟通过合并到 test 分支
test
测试分支,测试用,测试通过后合并到 master 分支
feature
临时分支,开发某个特定功能,冒烟通过后合并到 dev 后删除
fixbug
临时修补bug分支,修补 bug 后合并到 master 和 dev 后删除
commit 前缀
feat
新增 feature
fix
修补bug
docs
仅仅修改了文档,如:readme.md
style
仅仅是对格式进行修改,如:逗号、缩进、空格等。不改变代码逻辑
refactor
代码重构,没有新增功能或修复 bug
perf
优化相关,如:提升性能、用户体验等
test
测试用例,包括单元测试、集成测试
chore
改变构建流程、增加依赖库、工具等
revert
版本回滚