文档章节

使用git提交项目到开源中国(gitosc)

程序那些年
 程序那些年
发布于 2015/08/25 21:25
字数 811
阅读 61
收藏 0

1、使用的是git.Oschina.com平台 
在windos环境下使用git,首先要下载msysgit,安装没什么要求(可能右键没有出现Git Bash按钮,详细见下面可能出现的问题)。完了之后会出现Git GUI与Git Bash,顾名思义一个是界面模式,一个是命令行模式。 

2、初始化化 
username、email初始化 

Linux代码  

‍‍‍‍‍  git config --global user.name "Your Name"   

  git config --global user.email "your@email.com"//配置  

  ssh-keygen -t rsa -C "youremail@xxx.com"//生成公钥‍‍‍‍


配置文件会存放在用户所在目录下的.gitconfig文件中,比如(C:\Users\Administrator\.gitconfig,这个要看实际的路径。 

公钥也会在当前用户文件夹下,生成.ssh 文件夹,里边有个 id_rsa.pub文件。 
用记事本打开,复制其中的全部内容,然后打开 http://git.oschina.net/keys

在该页面中添加公钥,标题可以随便填,公钥就是刚才复制过的内容,然后保存即可。

注意也可以不实用公钥:在使用的时候每次需要输入用户名和密码验证

3、在git.oschina.net管理页面创建项目

 这个过程就不在这里详细说明了,傻瓜化操作

3、提交项目代码 
切换本地项目根目录(与.classpath和.project同级),右击然后选择Git Bash,

这是就会弹出Git命令行,并且自动切换到当前所在目录,我们运行 

linux命令

    git init  

    git add .  //把该目录下的所有文件全部提交到缓冲区  

    git commit -m "GitHelloWorld first commit" //说明  

    //命令,将代码提交到HEAD,注意此时还没有提交到服务器,下面将提交  

    git remote add origin https://git.oschina.net/xxx/xxx.git//具体看项目  

    注意git remote rm   //命令用于删除远程主机。

    git push origin master//可能出现Non-fast-forward问题  


一般会遇到

" ! [rejected]        master -> master (non-fast-forward)error: failed to push some refs to“

问题

原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。 
例如我先在平台上建了一个项目然后添加了一个readme,本地上的跟目录又没有出现,所以造成两边的代码不同步,这样就必须先把平台上的代码pull下来,然后在push上去 。

解决办法

1.看到提示里面,感觉是本地的代码不是最新的。

所以觉得应该是类似于svn中的,先update一下,再去commit,估计就可以了。

所以先去pull试试:

    git pull

结果直接pull好像是不对的

看来需要先搞懂pull的用法。


2.估计是指定对应的要pull的目标即可。

   所以再去试试 pull origin:

    git pull origin

3.使用 git pull --rebase master

    git pull --rebase origin master


4..接着再去:

    git push origin master


然后我们可以看到代码已经提交上去了

以上操作基于oschina,win7 操作



© 著作权归作者所有

共有 人打赏支持
程序那些年
粉丝 7
博文 43
码字总数 34018
作品 0
上海
后端工程师
私信 提问
Androidstudio项目分享到Git@OSC托管的两种方式

开源中国提供了Git服务,可以建立私有仓库,而且在速度上比国外的github要快很多。 AndroidStudio 分享项目到 git@osc 有两种情况,1 已经有了一个正在开发的项目,现在我们要把他分享到git...

岳成磊
2015/05/06
0
11
码云 Eclipse 插件开发

[背景] 码云是开源中国推出的基于 GIT 的代码托管平台,现准备推出 Eclipse 的码云扩展。 Eclipse 一款非常流行的集成开发工具,目前码云上有非常多的开发者使用 Eclipse 开发。推出码云扩展...

已销号
2016/06/07
4
0
Git@OSC 安卓手机客户端测试版发布

为什么我要把代码放到 Git@OSC 平台上? 不限数量的公有库和私有库,承诺永久免费 利用开源中国社区使项目得到充分推广 代码托管是开源中国核心产品,可靠才最重要 VIP 服务,有问题 @红薯 ...

oschina
2014/07/30
10.3K
112
git客户端连接git@OSCHINA最新教程

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。它是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 对于喜欢在业余...

码上中国博客
2015/07/31
0
0
开源中国码云见面交流会

一、活动介绍 2016年开源浪潮席卷全球,IT技术开源化、全球化、移动化以及软件开发模式的社会化变革,让开发者真正跨越了空间和时间的隔阂,以一种更加社交和民主的形式进行协作开发。作为国...

一路南漂
2016/12/20
2.3K
62

没有更多内容

加载失败,请刷新页面

加载更多

1个开发如何撑起一个过亿用户的小程序

本文由云+社区发表 2018年12月,腾讯相册累计用户量突破1亿,月活1200万,阿拉丁指数排行 Top 30,已经成为小程序生态的重量级玩家。 三个多月来,腾讯相册围绕【在微信分享相册照片】这一核...

腾讯云加社区
4分钟前
0
0
golang ssh包使用方法介绍

在使用gexpect包发现很多问题之外,这里又尝试使用ssh user@127.0.0.1的思路进行用户切换。这里记录下具体的使用方法,遇到的ssh: must specify HostKeyCallback 问题的解法方法及最终使用过...

linuxprobe16
9分钟前
0
0
layer

Layui Layer在open弹出层中异步加载数据和form表单radio、checkbox、select不渲染,不可点击的解决办法 layer 实现弹窗提交信息 function confirmUpdateAward(i) { layer.open({ ...

mickelfeng
58分钟前
0
0
Spring boot中如何获取profiles环境

  实现ApplicationContextAware @Componentpublic class QiNiuPropertiesConfig implements ApplicationContextAware { /// 获取当前环境public String getActiveProfile() { ret......

writeademo
今天
3
0
机器学习中的End-to-End到底是怎么回事?

简单讲就是,Input--->系统(这里指神经网络)--->Output(直接给出输入,NN神经网络就给出结果,一气喝成!!!) 借用一段对话:(http://dy.163.com/v2/article/detail/C3J6F2NJ0511AQHO....

火力全開
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部