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

简介: 使用git提交项目到开源中国(gitosc)1、使用的是git.Oschina.com平台 在windos环境下使用git,首先要下载msysgit,安装没什么要求(可能右键没有出现Git Bash按钮,详细见下面可能出现的问题)。

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

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 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 操作



目录
相关文章
|
1月前
|
小程序 Shell 网络安全
【微信小程序】-- 使用 Git 管理项目(五十)
【微信小程序】-- 使用 Git 管理项目(五十)
|
6月前
|
自然语言处理 Java Go
项目总监必看:如何利用Git深度统计团队代码贡献?多语言实践教程揭秘!
项目总监必看:如何利用Git深度统计团队代码贡献?多语言实践教程揭秘!
158 0
|
4月前
|
开发工具 git
Git 如何将一个项目的代码放到一个新的仓库中,但不在新的仓库中显示旧的提交记录
Git 如何将一个项目的代码放到一个新的仓库中,但不在新的仓库中显示旧的提交记录
74 0
|
7月前
|
API 开发工具 git
git项目中加入版本号git-revision-webpack-plugin
git项目中加入版本号git-revision-webpack-plugin
|
16天前
|
数据可视化 持续交付 开发工具
实际项目中如何使用Git做分支管理
实际项目中如何使用Git做分支管理
|
2月前
|
存储 Linux 开发工具
「译文」使用 submodule 和 subtree 管理 Git 项目
「译文」使用 submodule 和 subtree 管理 Git 项目
|
3月前
|
存储 Linux 开发工具
Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您的代码项目
Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您的代码项目
55 0
|
3月前
|
开发工具 git
git 如何为不同的项目设置不同的用户名和邮箱,用来区分个人仓库和公司仓库
git 如何为不同的项目设置不同的用户名和邮箱,用来区分个人仓库和公司仓库
52 0
|
3月前
|
开发工具 git Python
Python 的软件开发实践:如何使用 Git 在团队中协同开发 Python 项目?
Python 的软件开发实践:如何使用 Git 在团队中协同开发 Python 项目?
|
8月前
|
前端开发 开发工具 git
一个 git 仓库下拥有多个项目的 git hooks 配置方案
一个 git 仓库下拥有多个项目的 git hooks 配置方案
117 0

相关实验场景

更多