在日常的git使用过程中我们经常或者偶尔会遇到一下问题
1.正常操作流程
git status
git add .
git commit -m "commit"
git pull
git push
2.当我们在错误的分支下修改了代码,想把这部分提交到指定分支
未commit处理办法
git stash
git checkout dev
git stash pop
已经commit处理办法
git checkout dev
merge prod
git checkout prod
back commit
3.git 远程仓库地址被修改
git remote -v //查看远程仓库地址信息
修改远程仓库地址
git remote set-url origin {URL} URL为新地址
先删除远程仓库地址,然后再添加
git remote rm origin 删除现有远程仓库
git remote add origin url 添加远程仓库
4.查看项目的分支们(包括本地和远程)
命令行 : $ git branch -a 例如,$ git branch -a
5.删除本地分支
命令行 : $ git branch -d <BranchName>
6.创建新的分支并推到远端
命令行 : $ git branch xxx
$ git push origin xxx
7.git bash 执行sh脚本
双击运行sh.exe 输入需要执行的脚本即可
8.git 强制合并allow-unrelated-histories
git pull origin master --allow-unrelated-histories
9.git查看用户名
git config user.name
git config user.email
10.git config用法
config配置有system级别global(用户级别)和local(当前仓库)三个,设置先从system->global->local底层配置会覆盖顶层配置,分别使用-- system/global/local 可以定位到配置文件
查看系统config
git config --system --list
查看当前用户(global)配置
git config --global --list
查看当前仓库配置信息
git config --local --list
11.git生成ssh公钥
git config user.name
git config user.email
ssh-keygen -o
12.git 强制覆盖本地
git强制覆盖:
git fetch --all
git reset --hard origin/master
git pull
git强制覆盖本地命令(单条执行):
git fetch --all && git reset --hard origin/master && git pull
第一个是:拉取所有更新,不同步;
第二个是:本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件);
第三个是:再更新一次(其实也可以不用,第二步命令做过了其实)
常见QA
错误描述:
fatal: cannot create directoryxxxx’: Invalid argument错误
原因分析:
这个错误是因为文件无法创建导致的,可能是苹果用户提交了一个文件名中含有特殊字符的文件,导致windows用户无法正常创建出这个文件,所以提示错误
解决办法:让苹果用户修改成window支持的文件名重新提交即可