Git教程之使用GitHub

  我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。

  如何参与一个开源项目呢?比如人气极高的bootstrap项目,这是一个非常强大的CSS框架,你可以访问它的项目主页https://github.com/twbs/bootstrap,点"Fork"就在自己的账号下克隆了一个bootstrap仓库,然后,从自己的账号下clone:

一定要从自己的账号下clone仓库,这样你才能推送修改。如果从bootstrap的作者的仓库地址[email protected]:twbs/bootstrap.git克隆,因为没有权限,你将不能推送修改。也就是可以克隆,但不能修改。
bootstrap的官方仓库twbs/bootstrap、你在GitHub上克隆的仓库my/bootstrap,以及你自己克隆到本地电脑的仓库,他们的关系就像下图显示的那样:

如果你想修复bootstrap的一个bug,或者新增一个功能,立刻就可以开始干活,干完后,往自己的仓库推送。
如果你希望bootstrap的官方库能接受你的修改,你就可以在GitHub上发起一个pull request。当然,对方是否接受你的pull request就不一定了。

(

小结
    在GitHub上,可以任意Fork开源仓库;
    自己拥有Fork后的仓库的读写权限;
    可以推送pull request给官方仓库来贡献代码。
)

时间: 2024-10-25 05:09:07

Git教程之使用GitHub的相关文章

分布式版本控制系统 Git 教程

目录   简介  原理  安装  配置  命令  小结  资料 简介 Git 是什么? Git 是一个开源的分布式版本控制系统. 什么是版本控制? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 什么是分布式版本控制系统? 介绍分布式版本控制系统前,有必要先了解一下传统的集中式版本控制系统. 集中化的版本控制系统,诸如 CVS,Subversion 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文

git教程-github

Git教程 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 Git 本地仓库(Repository)详解 http://www.linuxidc.com/Linux/2014-09/106234.htm Git部署java项目: 已经写好的java项目,打算部署到github,所有有了这个帖子 进入java项目-->>git init-->>直接git remote

一篇文章了解Github和Git教程-AndroidStudio上传Github教程

前言 为了方便保存自己的代码,下班后可以回家继续进行,自己的码农工作,介绍一下Github. 什么是Github呢? 作为一个编程人员,我觉得得了解一下Github吧! 当然,如果你放弃了码农或者技术人员的身份,也不必了解,话不多说,Github是一个基于Git的代码托管平台,可以把自己的代码保存在网站上,当你需要时,可以在该平台拉去你的代码到你的电脑上,继续工作,这个是不是很方便呢? 当然,如果你说除了放代码外,可以放其它文件吗?答案是肯定的.除了GitHub,其实还有相关网站可以存放,但这里

git学习———建立git仓库上传github和从github上下载工程

使用的环境是centos6.5 非常好的git教程学习资料为:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000,讲的真心不错,非常的详细. 也遇到了这样一个问题: 上传代码到github时,使用下面命令, git push -m origin master 但是出现如下错误,即使强制上传仍然报错: fatal: remote error:  [email protected]/my

Git教程

本地测试git: http://lvwzhen.github.io/Git-Tutorial/ Git教程 每个机器都必须自报家门:你的名字和Email地址 $ git config --global user.name "Your Name" $ git config --global user.email "[email protected]" 创建一个空目录 $ mkdir learngit $ cd learngit $ pwd /Users/michael

Git教程(笔记)

看了廖雪峰写的教程,由浅入深,花了三天的时间学完了,做一下学习笔记吧 Git简介 Linus创建Linux之后为方便管理Linux代码,自己用C写了这个分布式版本控制系统.2008年的时候GitHub网站上线,为开源项目免费提供Git存储. 集中式vs分布式: 集中式版本控制系统,版本库存放在中央服务器,每个人用的都是自己的电脑,用的时候先从服务器上获得新版本,工作完了再推送给中央服务器.缺点是必须联网使用,效率低. 分布式版本控制系统,没有中央服务器,每个人的电脑都是一个完整的版本库,工作的时

[k]廖雪峰Git教程-笔记

-------------------------- 廖雪峰Git教程-------------------------- 01:安装Git在Windows上安装Git,官网下载,然后按默认选项安装即可;右键菜单->“Git Bash”->弹出一个命令窗口;安装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name "Your Name"$ git config --global user.email "[emai

[转]Git教程【译】

http://www.cnblogs.com/zhangjing230/archive/2012/05/09/2489745.html 原文出处:http://www.vogella.com/articles/Git/article.html 翻译说明:个人出于兴趣爱好翻译这篇Git教程(google 搜索git tutorial排名第一的文章).学习git最初的原因是为了了解GitHub,译者水平有限,有不足之处欢迎指正.希望这边译文对你能有帮助.转载请链接出处. Git教程 本教程通过命令行

Git 教程

Git 教程 新建 模板 小书匠 欢迎使用 小书匠(xiaoshujiang)编辑器,您可以通过设置里的修改模板来改变新建文章的内容. Git使用 Git - 关于版本控制 TortoiseGit日常使用指南 手把手教你使用Git TortoiseGit之配置密钥 关于github中local与remote不能同步的问题 github的pull request是指什么意思? Git服务器 gitblit 首先要安装 java环境 Windows平台下Git服务器搭建 注1:配置http和http