*关联远程仓库到本地
1、新建本地git仓库ssh秘钥和公钥,生成
找到生成的公钥
在用户文件下的.ssh文件夹下的pub文件里面
复制下来
2、将远程库关联到本地git库,然后检查是否关联成功
3、登录gitee在gitee设置自己的公钥到个人主页
4、测试是否联通
我这里是没联通,到时请检查公钥是否正确,是否生成
5、防止意外再次安装git
本地仓库提交到远程仓库*
提交代码主要流程:(上传前执行git pull --rebase origin master pull完在push)
1、将上传内容加入缓存(git add.或git add -a.)
2、指定上传内为何上传
这里不指定commit的话可能会报错,如果有报错看下面内容
3、将本地git内容上传到远程gitee里,指定你的远程仓库ssh或仓库地址
如出现下述情况添加命令 git remote rm origin后再次关联远程仓库(如果早就指定了,这里忽略)
4、指定上传内容(我这个没指定直接全部上传)
5、意外不能上传,先检查是否能拉过来(pull),能拉不能推(push),权限问题,找仓库创建者,调权限 ,若是不能拉不能推,请自己从进行本文一遍,还是不行,请面向百度编程。
**
下面是错误信息处理方式*
针对下载错误
执行完下面命令后再去pull
针对上传错误every up to date**
**原因:**git提交改动到缓存,要push的时候不会将本地所有的分支都push掉,所以出现这个问题。那么我们就需要新建分支提交改动然后合并分支
1、新建分支:
git branch master
2、查看分支:
git branch
3、切换到新分支:
git checkout newbranch
4、然后将你的改动提交到新的分支上:
git add .
git commit -m “提示消息”
git status 检查下提交情况。
5、如果提交成功,我们接下来就要回主分支了:
git checkout master
6、我们将新分支提交的改动合并到主分支上:
git merge newbranch
7、.我们的问题解决了,接下来就可以push代码了:
git push -u origin master
8、最后,新建分支的删除:
git branch -D newbranch
针对上传错误
解决方式
然后再次pull一下,再去push
针对错误
git do not provide shell access
方法
输入命令
git pull origin master --allow-unrelated-histories
进入vm,与sqlplus一致,wq退出
针对上传错误
*
这种错误出现说明你上次的pull时git 没有执行完全,两种方式,停止上次进程或者继续上次进程
这里只有继续的解决方案,
针对换分支错误
这错误出现一般是上次进行git操作被锁住(),所以两种解决方式
1、解决方案:进入项目文件夹下的 .git文件中(显示隐藏文件夹或rm .git/index.lock)删除index.lock文件即可,然后重新git init
2、在git bash里执行rm -f ./.git/index.lock
只是操作方式不同,解决问题本质都一样的
针对错误git rebase后出现(master|REBASE 1/10)等类似情况
此错误一般是使用git pull --rebase origin master(拉取远程的文件把本地的覆盖,再上传)步骤出错
解决方案:
git rebase --abort解决代码回退问题
push出错信息出错:
! [rejected] master -> master (fetch first) error: failed to push some refs to ’ 。。。
出现这个问题是因为github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并
git pull --rebase origin master
push出错信息出错:
! [remote rejected] master -> master (pre-receive hook declined)
在推送代码时报错如上,网上搜到的方法说是项目的setting中master是受保护的项目,所以开发者无法推送,解决方法是修改protected的设置,或者新建一个分支,推送到自己的分支上
最终解决错误手段
强推 git push -u origin master -f,此命令是直接覆盖远程仓库,不会针对差异合并谨慎使用,但是解决100%问题