文档章节

git+github创建分支&提交并贡献代码(linux环境)

囚兔
 囚兔
发布于 2012/12/26 23:40
字数 512
阅读 6215
收藏 84

根据github官网的教程,创建一个Spoon-Knife项目的分支https://github.com/octocat/Spoon-Knife

1、在github创建指定项目分支

登陆github,进入上述Spoon-Knife项目网址,点击右上角“Fork”按钮,稍等片刻便在自己的库中创建了Spoon-Knife的分支,地址为https://github.com/myusername/Spoon-Knife.git

2、克隆项目到本地

由于此时项目只是存在与远程GitHub,所以必须克隆到本地用于开发,

执行如下命令

git clone https://github.com/username/Spoon-Knife.git

即在本地创建了一个项目的克隆。

3、配置本地库与原始库的关联

由于克隆后的本地库的只有一个与自己的GitHub上的分支关联的名为origin的远程,所以要提交自己的更新到原始库,必须配置与原始库https://github.com/octocat/Spoon-Knife的关联,名为upstream

执行如下:

cd Spoon-Knife

#进入本地克隆的项目

git remote add upstream https://github.com/octocat/Spoon-Knife.git

#添加与原始库的关联,名为upstream

git fetch upstream

#从原始库上抓取最新更新

4、修改代码并提交和PUSH

修改项目下的README文件作为测试,添加一行“first change.”

git commit -a -m 'Update README'

git push origin master

#提交push到远程自己的项目分支库

git fetch upstream

#抓取远程原始库的更新

git merge upstream/master

#将抓取的更新合并到本地的库中

5、发送Pull Requests

    进入自己的Spoon-Knife分支库,点击右上角的“Pull Request” 按钮,进入发送Pull Request界面。上方左边是原始库,右边为自己的分支库,在下方填写标题及评论。点击“Send pull request”按钮,则Pull Request 发送成功。然后就等原始库的维护人员审核,是否采用你的Pull Request,采用则你的代码更新会合并到原始库,完成代码贡献。

 

请问大家,在linux下有没有类似Live Writer的工具来写博客啊?网页上写比较麻烦


 

© 著作权归作者所有

共有 人打赏支持
囚兔

囚兔

粉丝 38
博文 86
码字总数 47164
作品 1
南京
程序员
私信 提问
加载中

评论(8)

Haides
Haides

引用来自“shipley”的评论

引用来自“Haides”的评论

回答问题,Linux 下用浏览器插件,scribe 可以配置博客编写

说的是http://www.oschina.net/p/scribefire 吧,可以试试,发现有个分类叫“博客客户端”,可以在看还有没有其他的

是的。通过浏览器插件方式,是个跨平台好工具
王振威
王振威
最简单的,直接fork一个,做提交,然后再github上添加pull request就行了,免去了很多命令的。
囚兔
囚兔

引用来自“Haides”的评论

回答问题,Linux 下用浏览器插件,scribe 可以配置博客编写

说的是http://www.oschina.net/p/scribefire 吧,可以试试,发现有个分类叫“博客客户端”,可以在看还有没有其他的
囚兔
囚兔

引用来自“epi.clyce”的评论

直接用markdown多好,比live writer方便多了

原来是一门标记语言,不错可以学习下
囚兔
囚兔

引用来自“李惟”的评论

进入自己的Spoon-Knife分支库,点击右上角的“Pull Request” 按钮

下方没有填写标题及评论,也没有“Send pull request”按钮
顶部有一排提示信息


Oops! octocat:master is already up-to-date with aiyuchen:master Try a different branch?

你已经提交修改到自己的分支库了吗?也就是说你的分支库与原始库有文件存在不一致吗?
李惟
李惟
进入自己的Spoon-Knife分支库,点击右上角的“Pull Request” 按钮

下方没有填写标题及评论,也没有“Send pull request”按钮
顶部有一排提示信息


Oops! octocat:master is already up-to-date with aiyuchen:master Try a different branch?
赵紫川
赵紫川
直接用markdown多好,比live writer方便多了
Haides
Haides
回答问题,Linux 下用浏览器插件,scribe 可以配置博客编写
Git系列四之分支管理

笔者Q:552408925、572891887 架构师群:471443208 bjstack运维社区:524721466 1.Git分支管理 分支即是平行空间,假设你在为某个手机系统研发拍照功能,代码已经完成了80%,但如果将这不完整的...

Bgxuliangwei
2017/05/11
0
0
linux下git与github简单使用

生成公钥 在linux上有一个ssh-keygen的工具,使用命令 ssh-keygen -t rsa -C "committer_email@committermail.com" 设定存放目录和密码后把.ssh/id_rsa.pub的文件内容粘贴进github的test仓库...

AARON_RZH
2013/04/29
0
0
Git+GitHub入门

闲下来看了看Git的命令:一:Git是什么? 二:SVN与Git的最主要的区别? 我的理解就是svn要有个服务器,git不需要刻意本地进行版本管理。三:理解工作区与暂存区的区别? 我们前面说过使用G...

天马行空的鱼
2016/09/27
15
0
Intellij13怎么连接oschinagit

我在fedora20环境下,Intellij是13.3,请问怎么连接开原中国的git站,以前在eclipse连接过 已有插件:Git+Github Host: http://git.oschina.net/q812717031/ http://git.oschina.net/q81271...

渲染的青春
2014/01/08
277
1
使用svn分支

大学期间我第一次做项目的时候,当时的三个人分别做不同的功能,互不影响。过了一个寒假,大家约好到一个地方把代码整合到一起。那时大家都没有版本控制的概念,经过了一下午的整合,总算是把...

cobish
2016/04/05
488
0

没有更多内容

加载失败,请刷新页面

加载更多

[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
5
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
23
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
18
0
my.ini

1

architect刘源源
今天
16
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部