文档章节

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

囚兔
 囚兔
发布于 2012/12/26 23:40
字数 512
阅读 6151
收藏 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
博文 82
码字总数 46066
作品 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 可以配置博客编写
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系列四之分支管理

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

Bgxuliangwei
2017/05/11
0
0
手把手教你玩转Git分布式版本控制系统!

Git诞生历史 Git环境准备 Git安装部署 Git常用命令 Git基本操作 Git管理分支结构 Git管理标签 GitLab安装部署 GitHub托管服务 Git客户端工具 我想大家还记得Linus torvalds在1991年时发布了L...

徐亮伟
2016/06/21
0
0
Git+GitHub入门

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

天马行空的鱼
2016/09/27
15
0
使用svn分支

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

cobish
2016/04/05
488
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用esp8266制作wifi干扰器

概述 这个东西,说真的对现在的无线网络环境影响其实不是很大了,首先它只能玩2.4ghz的无线,其次这个模块不是特别的可靠,运行的时候温度会很高,买来玩玩还是可以的 什么是esp8266 ESP8266...

bboysoulcn
13分钟前
0
0
以太坊总结

一、概念说明 1.以太坊(Ethereum blockchain)由V神(Vitalik Buterin)发明,是一个交易记录的永久数据库,它以一个“无信任”的交易系统来运行,不需要任何第三方信任机构即可进行点对点的...

盼望明天
38分钟前
1
0
Java并发工具类——AtomicInteger

基本类型int的递增等操作并不是线程安全的,加上synchronized又会影响性能,因此在并发情况下我们应该使用AtomicInteger,下面通过一个例子验证一哈。 public class TestAtomicInteger {...

东都大狼狗
39分钟前
2
0
基于CentOS7.2系统对RabbitMQ单机版安装过程

准备虚拟机系统 我的系统如下 系统版本7.2 安装perl yum install perl 安装wget工具 yum install -y wget 安装相关依赖工具 yum install ncurses ncurses-base ncurses-devel ncurses-libs ...

凌晨一点
43分钟前
1
0
Maven常用命令

Maven常用命令 说到命令,则不得不提一下环境变量,在之前的博文中简单提了一下环境变量的配置,这里具体说一下。说完环境变量的配置,然后就是Maven的常用命令,这里说的是常用的几个命令,...

星汉
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部