整理我的Git常见问题和命令

提交注释规范

举例:feat(电控/code):实现通讯功能
feat:新功能(feature)fix:修补bugdocs:文档(documentation)style:格式(不影响代码运行的变动)refactor:重构(即不是新增功能,也不是修改bug的代码变动)test:增加测试chore:构建过程或辅助工具的变动

合并分支

git 在pull或者合并分支的时候有时会遇到合并分支注释界面。可以不管(直接下面3,4步),如果要输入解释的话就需要:
按键盘字母i进入inser模式修改最上面那行黄色合并信息,可以不修改按键盘左上角"Esc"输入:wq按回车键即可

clone & 切换分支

git clone仓库地址git branch -r//查看远程分支git branch -vv//查看本地分支跟踪信息git checkout远程分支名	//切换到该分支,如果本地无该分支就创建分支并切换

支持中文路径显示

git config --global core.quotepath false//支持bash中路径中文字符的显示,[参考链接][中文支持]

账户及密码

git配置是输入输入登录账号或密码错误导致没有权限,可采用[此方法更改Windows凭据][Windows更改凭据]

基于远程分支创建本地分支

查看本地分支与远程分支的对应关系git branch -vv //查看设置的所有跟踪分支,可以使用 git branch 的-vv 选项。 这会将所有的本地分支列出来并且包含更多的信息,如每一个分支正在跟踪哪个远程分支与本地分支是否是领先、落后或是都有。 git branch -v -a //显示当前使用仓库的所有分支 git remote show origin // 查看本地分支与远程分支的对应关系 ``` - 跟踪远程分支 - 如果远程新建了一个分支,本地没有该分支,使用以下命令,本地会新建一个分支名叫branch_name,会自动跟踪远程的同名分支branch_name `git checkout --track origin/branch_name` - 用上面中方法,得到的分支名永远和远程的分支名一样,如果想新建一个本地分支不同名字,同时跟踪一个远程分支可以利用 `git checkout -b new_branch_name branch_name` ### 配置别名 - st就表示**status** `git config --global alias.st status` - co表示**checkout** `git config --global alias.co checkout` - ci表示**commit** - `git config --global alias.ci commit` - br表示**branch** `git config --global alias.br branch` - **git last**,让其显示最后一次提交信息 `git config --global alias.last 'log -1'` - 配置**git lg** `git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit"` ### Windows系统Git的LF/CRLF