记录常见git命令,作为工具方便查阅
一、git配置
1.1、全局用户名、邮箱
git 看用户名以及邮箱
git config user.name
git config user.email
git 设置用户名和邮箱
git config --global user.name zhanglei
git config --global user.email zhanglei@cngongbao.com
1.2、生成ssh key
生成ssh秘钥, 更详细参考这里
ssh-keygen -t rsa -C zhanglei@cngongbao.com
如果设置了密码添加ssh密码
ssh-add ~/.ssh/id_ras
二、git使用
查看远程仓库:git remote -v
添加远程仓库:git remote add origin [url]
删除远程仓库:git remote rm origin
修改远程仓库:git remote origin set-url [url]
拉取远程仓库:git pull [remoteName] [localBranchName]
推送远程仓库:git push [remoteName] [localBranchName]
2.1、sourceTree远程分支更新
清除远程已经不存在的分支
git remote prune origin
更新远程分支
git remote update origin --prune
2.2、忽略已提交文件
有时候创建项目并push之后才发现不小心把应该要忽略的文件或目录给push上去了,如.idea/目录。
这时候再去编辑.gitignore文件并没有作用。
正确做法为:
git rm --cached -r .idea/
然后编辑.gitignore文件:
./idea
2.3、更新子模块
git submodule update --init
2.4、携带commit抽离git子模块
如何将现有 git 仓库中的子项目单独抽出来作为一个独立仓库并保留其提交历史
三、git规范
3.1、commit提交规范
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
perf : 代码优化(提升代码性能)
test:增加测试
chore:构建过程或辅助工具的变动
3.2、分支规范
dev/develop:开发分支
test:测试分支
pre/preproduction:预发分支
master:生产分支
feature-:特性分支
bug-:bug修复分支
|