1.切换电脑的时候,可能公司的电脑是以前的同事的,Git账号也是他的,拉代码的时候就会提示验证失败
remote: HTTP Basic: Access denied fatal: Authentication failed for ...
这时候需要把之前的账号清除掉,有两个方法:一是用命令删除,跑一下下面这个命令,在重新clone就会让你填写账号密码,就会重新绑定了。
git config --system --unset credential.helper
还有一个更加直接的方法,就是打开控制面板 -> 用户账户 -> 凭据管理器 -> Windows凭据,把下面相应的凭据删除,再重新clone
2.如何将本地仓库添加到远程仓库,有多种情况:
①本地已经有了本地仓库,想放到远程仓库:
在远程创建一个仓库,我常用的是码云,因为国内比较快,可能大佬们都是用GitHub,码云的话就是右上角直接新建仓库,填上相应的信息就可以,GitHub也是差不多,就是new repository,同样填上相应的信息。其实创建完会有命令提示,跟着来就可以了
如果git pull,git feach提醒fatal: refusing to merge unrelated histories
git pull origin master --allow-unrelated-histories
②本地没有仓库,远程有仓库,直接克隆下来就可以了
git clone https://.......git
③本地没有仓库,远程也没有仓库,那就现在远程创建一个仓库,再克隆下来,在克隆下来的文件夹里面去加东西。
3.新加的迭代,忘了新开一个分支,但是已经写了不少代码了,这时候需要先把代码暂存,再新建分支,再把暂存的东西放到新分支
git add .
git stash save '暂存备注'
git stash list //查看暂存区内容 以及每个暂存对应的index
git branch save-branch //新建分支
git checkout save-branch //切换分支
git stash pop stash@{index} //把想要恢复到新分支的内容从暂存区拉下来
git stash pop //如果暂存区只有一个内容,可以不加index
4.创建分支
git branch -a //查看本地及远程所有分支
git branch //查看本地分支
git branch -b name //创建本地分支
git checkout -b name master //创建一个新分支并且把主分支的东西复制到该分支上面
git push origin name //将本地分支推送到远程主机origin上