设为首页 收藏本站
查看: 1618|回复: 0

[经验分享] git使用-将本地项目添加到远程代码库

[复制链接]

尚未签到

发表于 2018-1-15 22:00:38 | 显示全部楼层 |阅读模式
  最近刚接触Git,发现挺好用的,而且OSC还提供了免费的托管仓库,打算把自己电脑上的代码同步到OSC上,结果总是出现各种失败。网上搜索的解决方案大部分是先在Git@OSC上创建项目,然后再clone到本地,而我是想把已经在本地创建好的仓库直接push到Git@OSC上。摸索半天终于解决,分享一下我的方式。
  使用范围:已经在本地通过 git init 命令创建了本地仓库,然后想把本地仓库push到Git@OSC上。不对Git的安装及使用进行详细说明,Git详细使用请参考http://git.oschina.net/progit/(我的所有操作是在linux上进行的,windows上通过msysgit应该也能完成 )
  第一步:创建本地仓库用于push到远处仓库Git@OSC上
  1.随意创建一个本地项目StudyGit,用于测试
  

# cd ./StudyGit  // 进入项目的根目录  

  2.为StudyGit项目创建本地仓库,进入StudyGit项目根目录,在根目录下执行如下操作:
  

# git init      //此时只是根据StudyGit项目目录结构做了部分初始工作,StudyGit项目的文件还没被最终及提交到本地仓库。  

  3.将StudyGit项目中的文件提交到本地仓库:
  

# git add .     //将目录下所有文件加入暂存区  
# git commit -a -m “初次提交”    //此时本地仓库中已经保存有StudyGit项目的记录了,接下来可以将本地仓库中内容push到远程仓库了。
  

  第二步:为当前用户(我的是root用户)创建ssh连接公钥,并将公钥添加在添加在个人的Git@OSC账号下,用于向远程服务器push时的验证
  参见其它文章,不再详述。
  第三步:为StudyGit项目添加远程仓库,并将本地仓库中代码push到远程仓库:
  1.在Git@OSC上创建一个StudyGit的项目仓库作为远程仓库使用,不一定要叫StudyGit其他名字应该也可以;
  2.进入StudyGit的根目录,为本项目添加远程仓库(注意一定要进入到StudyGit项目的目录内,不一定要是根目录,子目录也可以):
  

# git remote add osc git@git.oschina.net:flan/StudyGit.git    //1.”osc”是远程仓库地址的别名(不是远程仓库上项目的名字)可以随便起,默认是origin  

  3.StudyGit.git 是刚刚在git.oschina.net上创建的远程仓库;
  

  # git remote -v          //可以查看当前项目连接的是哪个远程仓库地址  

  4.将本地仓库push到Git@OSC上的远程仓库:
  

# git push -u osc master                //”osc” 是刚刚创建的远程仓库名,“master”是本地仓库的主干分支(目前也只有这一个分支,没有其他分支)  

  如里有报错误:
  

To git@git.oschina.net:yangzhi/hello.git  

! [rejected]        master -> master (fetch first)  
error: failed to push some refs to
'git@git.oschina.net:yangzhi/hello.git'  
hint: Updates were rejected because the remote contains work that you
do  
hint: not have locally. This
is usually caused by another repository pushin  
hint: to the same
ref. You may want to first merge the remote changes (e.g.  
hint:
'git pull') before pushing again.  
hint: See the
'Note about fast-forwards' in 'git push --help' for details.  

  可以输入:
  

git push -f   

  5、克隆代码到本地:
  

git clone git@github..com:用户名/项目名.git  

  =================================================================================================
  其实在git上创建项目后,官方给出了很好的文档,帮助我们在本地从零或从已有项目与远程建立关联:

  =================================================================================================
  http://guxiaojje.blog.163.com/blog/static/140942291201272110343064/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-435498-1-1.html 上篇帖子: 【Git】代码托管 下篇帖子: 在Centos7上安装git服务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表