文档章节

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

囚兔
 囚兔
发布于 2012/12/26 23:40
字数 512
阅读 6107
收藏 84
点赞 0
评论 8

根据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
博文 75
码字总数 45682
作品 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分布式版本控制系统!

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

徐亮伟 ⋅ 2016/06/21 ⋅ 0

Git系列四之分支管理

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

Bgxuliangwei ⋅ 2017/05/11 ⋅ 0

Git+GitHub入门

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

天马行空的鱼 ⋅ 2016/09/27 ⋅ 0

使用svn分支

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

cobish ⋅ 2016/04/05 ⋅ 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

【译】Metasploit:搭建开发环境

原文地址:https://github.com/rapid7/metasploit-framework/wiki/Setting-Up-a-Metasploit-Development-Environment 作者:Metasploit Community 译者:王一航 & Google 2018-06-15 校对:王......

王一航 ⋅ 06/15 ⋅ 0

甲骨文开源企业级内核 Unbreakable Enterprise Kernel

虽然甲骨文"Unbreakable Enterprise Kernel"(UEK)内核的源代码已经可以通过公司自己的服务器获取,但现在该组织正在将其发布到 GitHub,以提高其 Linux 补丁版的受欢迎程度。 甲骨文的 Unbr...

局长 ⋅ 04/15 ⋅ 6

开源项目的最佳实践

来自GitHub的Phil Haack在Channel 9网站上举办了一次座谈会,专注于谈论开源项目的最佳实践。 本次会议的四位与会者都是开源项目的维护者,包括来自微软拉美区的听众布道经理(Audience Evan...

oschina ⋅ 2015/12/13 ⋅ 1

运维人员应人手一个GitHub帐号

最近在学习一些新东西,在实验环境下自己写的一些程序或脚本,觉得以后还能用的上,就想保存下来; 如果保存在本地或者U盘之类的移动存储中,以后重装系统或者U盘丢失也就损失了,而且作为一...

xxrenzhe11 ⋅ 2014/05/14 ⋅ 0

github上传项目示例

github上传项目示例 首先复制克隆地址 (图一) 在本地的目录下新建一个文件夹(可以和项目名字一样),进到项目目录下: $cd hungrysell 我的是***~/workspace/github/hungry_sell$: 执行: $ ...

wenjiusui8083的博客 ⋅ 2017/12/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 昨天 ⋅ 0

vim编辑模式、vim命令模式、vim实践

vim编辑模式 编辑模式用来输入或修改文本内容,编辑模式除了Esc外其他键几乎都是输入 如何进入编辑模式 一般模式输入以下按键,均可进入编辑模式,左下角提示 insert(中文为插入) 字样 i ...

蛋黄Yolks ⋅ 昨天 ⋅ 0

大数据入门基础:SSH介绍

什么是ssh 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码...

董黎明 ⋅ 昨天 ⋅ 0

web3j教程

web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 汇智网最新发布的web3j教程,详细讲解...

汇智网教程 ⋅ 昨天 ⋅ 0

谷歌:安全问题机制并不如你想象中安全

腾讯科技讯 5月25日,如今的你或许已经对许多网站所使用的“安全问题机制”习以为常了,但你真的认为包括“你第一个宠物的名字是什么?”这些问题能够保障你的帐户安全吗? 根据谷歌(微博)安...

问题终结者 ⋅ 昨天 ⋅ 0

聊聊spring cloud gateway的RedisRateLimiter

序 本文主要研究下spring cloud gateway的RedisRateLimiter GatewayRedisAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springframework/cloud/gateway/con......

go4it ⋅ 昨天 ⋅ 0

169. Majority Element - LeetCode

Question 169. Majority Element Solution 思路:构造一个map存储每个数字出现的次数,然后遍历map返回出现次数大于数组一半的数字. 还有一种思路是:对这个数组排序,次数超过n/2的元素必然在中...

yysue ⋅ 昨天 ⋅ 0

NFS

14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC...

派派菠菜 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部