git学习-推送至远程gitee和github

     由于github经常网络不稳定,容易中断。因此投向码云(gitee.com),下面我们来看一下如何使用git关联码云。如果已经上传过公钥,则不需要进行第一步

第一步:上传自己的SSH公钥

     和github一样,在关联远程仓库之前需要把之前安装和配置git时的公钥上传至码云。选择右上角用户头像 -> 菜单“修改资料”,然后选择“SSH公钥”,填写一个便于识别的标题,然后把用户主目录下的.ssh/id_rsa.pub文件的内容粘贴进去

第二步:创建一个仓库

首先,我们在码云上创建一个新的项目,选择右上角用户头像 -> 菜单“控制面板”,然后点击“创建项目”,项目名称最好与本地库保持一致。

第三步:我们在本地库上使用命令git remote add把它和码云的远程库关联
git remote add origin https://gitee.com/xwlmdd/data-structure.git
第四步:把本地库的所有内容推送到远程库上
git push -u origin master

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。在推送时候,有可能会出现

bogon:data-structure a$ git push -u origin master
Enter passphrase for key '/Users/a/.ssh/id_rsa':
To gitee.com:xwlmdd/data-structure.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@gitee.com:xwlmdd/data-structure.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

有如下几种解决方法:

  • 1、使用强制push的方法:
$ git push -u origin master -f 

这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。

  • 2、push前先将远程repository修改pull下来
$ git pull origin master

$ git push -u origin master

推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样,后续的推送远程

$ git push origin master

把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库!

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00150154460073692d151e784de4d718c67ce836f72c7c4000 https://blog.csdn.net/michael10001/article/details/51371715

转载于:https://my.oschina.net/u/2303257/blog/3000945

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值