【转载】花20分钟写的-大白话讲解如何给github上项目贡献代码

      本文献给对 git 很迷茫的新手,注意是新手,但至少会点基本操作,有点基本概念的新手,我不会从怎么用 github 和 git 是什么开始讲的。如果作为新手你看书又看不进去,原理又太复杂,有没有直接了当告诉我们怎么给项目贡献代码,并和项目同步代码的大体流程。于是我快速写了这么个东西。一来整理下自己混乱的思路,二来想号召大家一起用 git 开发点东西,可是好几个同鞋只会寂寞的给自己 push。 

我先说下 我之前对 github 操作的一些迷茫历程,然后之后是怎么解惑的。 

1. 最最开始,我以为 git clone [项目地址],也就是把代码 clone 下来然后修改,然后 push 到项目里就可以了。 后来发现,这种情况只适合该项目属于你自己的情况,如果你 git clone 别人的项目代码,你想push 都 push 不上去,因为 git push 不是需要你输入github 帐号密码么。 

2. 然后我就知道了 github上 不是有个 fork 么, 好,那么给别人的项目提交代码的方式就有了,先 fork 下别人的代码,于是你的 github 上就出现了同名的项目,这个项目就属于你自己了,你把这个自己的项目 git clone 到本地,修修改改,然后 push 到你自己的项目里,那么你如何把你对自己项目的改动,给发到之前 fork 的那个原项目呢,看见了没,在 github 上你的项目页面有个按钮,叫 Pull request,对 你点它就会把你的修改发到对方的项目里,人还会收到邮件呢,由原项目主人决定是否接受你的修改。 
      但是,这样问题就出来了,在你 fork 他的项目之后,如果他又更新了代码,你自己 fork 的项目怎么做到和原项目同步呢?  我就想啊,是不是我还得重新 git clone 原项目的代码,然后手动合并到我 fork 的项目里呢。。。 
      梁老师说,你丫这太蛋疼了,肯定不是这么麻烦,我细想,也是啊,这不 2 么。。。 

3. 然后,从《Pro git》上看到一个知识点,我擦,github 居然可以给项目添加合作者,也就是说,假如你,对,说你呢,戴眼镜那个,你想参与我的项目,你跟我说一声,我就把你添加到我的项目里作为合作者,这个选项在项目的设置里面有,只要我添加你了,你就可以 git clone 我的代码然后修修改改,然后直接 push 上来就行了,就不用 fork 那么麻烦了,如果你要更新服务器代码,只要 git pull 就行了,看,合作者这东西多方便,就像我们在公司用 svn 似的。 

4. 然后我就想啊,有了合作者还需要你丫 fork 这个功能干啥?仔细一想,你写个好项目,不能随便加合作者啊,加了个熊孩子把你代码改废了可咋整,这年头熊孩子很多,我自己不就是一个么。所以 fork 肯定还是需要,fork 就是专门预防熊孩子的,这就是真相!那么前面说到 fork 之后如何与原项目同步的问题还在啊,没有得到解决。 

5. 于是《Pro git》再次给了我一个解答,具体流程是你啊想给我的项目做贡献,你先 git clone 我的代码到本地,然后修修改改,然后你不是不能 push 到我的项目里么,你可以先在 github 页面上 fork 我的项目,有了你自己的项目地址(url)之后呢,你在本地操作 git remote add [sort name] [your url],意思就是添加第二个远程仓库地址,这个仓库的“昵称”就是你刚指定的 [sort name],然后,你之后 push 文件呢,就通过指定这个[sort name]来 push 到这个你自己的仓库里。等你觉得想要把你改的发给原项目同步,就在你的项目上点 Pull request 按钮。说下另一种情况,如果是原项目发生了改动,你要想同步到本地,就直接从 git fetch origin 从原项目的地址同步代码,然后再 merge 就好了。当然,如《Pro git》上所写,你可以通过新建分支的方式往自己的项目上 push,这样同步的时候直接 fetch 就行了。这块如果我没写明白或者你想知道怎么新建分支的方式 push 到自己的项目里,可以直接参考《Pro git》的“公开的小型项目”一节,那我的贡献就是指点你如何从这本书里快速的找到你想要的。= =。 

好了,时间有限,我写的快不一定讲明白,欢迎跟我讨论。 

感谢 linus,感谢 git,感谢 github,感谢 kindle,感谢《Pro git》,感谢梁老师,感谢我自己,感谢所有的熊孩子们。 

原文地址:http://site.douban.com/196781/widget/notes/12161495/note/269163206/

时间: 2024-09-23 06:26:52

【转载】花20分钟写的-大白话讲解如何给github上项目贡献代码的相关文章

cron表达式:我想表达:1.每天的3:10到6:40每隔20分钟执行一次,怎么写呢

问题描述 cron表达式:我想表达:1.每天的3:10到6:40每隔20分钟执行一次,怎么写呢 cron表达式:我想表达:1.每天的3:10到6:40每隔20分钟执行一次,2.从3:10开始每隔20分钟执行一次,但执行20次,这两个cron表达式该怎么写呢 解决方案 可以设置每天几点几分,不能直接间隔 比如每小时的00,20,40,分钟执行

20分钟轻松创建自己的Bootstrap站点_javascript技巧

本文的主要目的让你在20分钟内学会使用twitter bootstrap创建一个站点,如何建立站点,下文为大家介绍: 首先需要说的是twitter bootstrap是非常优秀的一个前端开源框架,它为所有的组键都提供了详细的用例,让你能够轻易地通过复制黏贴而附加到你的设计中. 基本的HTML模板 我们需要以一个基本的HTML模板,这样我们能够把所需要的bootstrap文件包含进来.下面就是我们twitter bootstrap项目的开头,复制这些代码到一个文件中并将其命名为index.html

20分钟打造属于你的Bootstrap站点_javascript技巧

本文的主要目的让你在20分钟内学会使用twitter bootstrap创建一个站点,如何建立站点,下文为大家介绍: 基本的HTML模板  .我们需要以一个基本的HTML模板,这样我们能够把所需要的bootstrap文件包含进来.下面就是我们twitter bootstrap项目的开头,复制这些代码到一个文件中并将其命名为index.html. <!DOCTYPE html> <head> <title>Twitter Bootstrap Tutorial - A re

【转载】五分钟理解一致性哈希算法(consistent hashing)

   转载自:http://blog.csdn.net/cywosp/article/details/23397179 简介:     一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似.一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用.     一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义

20分钟成功编写bootstrap响应式页面 就这么简单_javascript技巧

最近发现一个叫 Bootstrap 的好东西,Bootstrap 是现在最流行的响应式 CSS 框架,它以移动设备优先,能够快速适应不同设备.使用它编写响应式页面快捷.方便,而且屏蔽了浏览器差异.使用了 Bootstrap 后,再也无法想象过去使用原始的 CSS 编写网页的悲惨生活了. 经过学习,我发现自己也具备了分分钟开发出一个高大上的页面的能力.本文将会为大家介绍 Bootstrap,并且带领大家一起实现一个响应式页面.图 1. 移动优先,适应不同设备 一.安装最简单的方式是直接在网页中引用

《抓住听众心理——演讲者要知道的100件事》一20.人们学习的最优长度是20分钟

20.人们学习的最优长度是20分钟 抓住听众心理--演讲者要知道的100件事本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.

java循环调用进程运行bat文件,每调用一次进程前进行等待20分钟

问题描述 小弟要实现一下的功能:    1.检查数据是否完整    2.进行拷贝数据    3.如果数据不完整,则等待20分钟后重新拷贝数据    4.检查数据是否完整,如果完整,则跳出循环    代码如下,请教各位大师,怎么实现   do{    //判断是否完整     for(int i = 0 ; i < nameLongth.length ; i++){      if(nameLongth[i].equals("sunlineTELFile.ctl")){      

《变形金刚2》20分钟超长广告疯狂吸金

每经记者 田园 王文嫣 发自成都 上海 上周末,成都市民徐小姐来到王府井影城观看下午2点放映的<变形金刚2>,但直到14:23分,她才看上电影,因为前面的20多分钟是各种各样的"贴片广告".<变形金刚2>在全球的广告收入预计会超过<变形金刚1>的4000万美元. 对此,院线.影院表示,此次贴片广告全是由引进及发行方提供的:播放贴片广告事项一般都有合同约定,不放即违约. 观众: 广告太长 难以忍受 147分钟的正片再加上20多分钟的映前贴片广告,看&l

看“变形金刚2”先等20分钟超长广告疯狂吸金

每经记者 田园 王文嫣 发自成都 上海 上周末,成都市民徐小姐来到王府井影城观看下午2点放映的<变形金刚2>,但直到14:23分,她才看上电影,因为前面的20多分钟是各种各样的"贴片广告".<变形金刚2>在全球的广告收入预计会超过<变形金刚1>的4000万美元. 对此,院线.影院表示,此次贴片广告全是由引进及发行方提供的:播放贴片广告事项一般都有合同约定,不放即违约. 观众: 广告太长 难以忍受 147分钟的正片再加上20多分钟的映前贴片广告,看&l