GitHub简介、fork、pull和clone、快速起步
简介
- GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其托管版本数量非常之多,而且其中不乏知名开源项目,例如RubyonRails、jQuery、python等。
- 作为开源代码库以及版本控制系统,Github拥有超过千万的开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
- GitHub可以托管各种Git库,并提供一个web界面,但与其它像SourceForge或GoogleCode这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的Fork的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的pullrequest机制向项目负责人申请代码合并。
- GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并非如此。在GitHub,用户可以通过Explore轻而易举地找到海量的开源代码。因此,称之为程序员的圣地也不过吧?
GitHub库的数量增长趋势
fork的意思
GitHub中Fork是服务端的代码仓库克隆(即新克隆出来的代码仓库在远程服务端),包含了原来的仓库(即upstreamrepository,上游仓库)所有内容,如分支、Tag、提交。代码托管服务(如Github、BitBucket)提供了方便的完成Fork操作的功能(在仓库页面点一下Fork按钮)。这样有了一个你自己的可以自由提交的远程仓库,然后可以通过的PullRequest把你的提交贡献回原仓库。而对于原仓库Owner来说,鼓励别人Fork他的仓库,通过PullRequest能给他的仓库做贡献,也是提升了原仓库的知名度。
快速起步
克隆和pull拉取的区别
- clone是本地没有repository时,将远程repository整个下载过来。
- pull是本地有repository时,将远程repository里新的commit数据(如有的话)下载过来,并且与本地代码merge。
GitHub简介、fork、pull和clone、快速起步相关推荐
- github desktop无法pull或clone代码(IE浏览器代理服务器无响应)
github desktop一直用的好好的,今天commit之后,点击fetch就出现了报错,接着试了clone也报错. 改用git bash可以pull,但是每次都要输入github用户名和密码,而 ...
- 如何同步更新 Github 上 Fork 的项目?
Github Fork 过程概述 在 Github 上有很多优秀的开源项目,相信每一位热衷于技术的朋友都会在 Github 上 Fork 一些感兴趣的项目,然后在本地修改并提交.本文以 Galaxy ...
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
如何在github上fork一个项目来贡献代码以及同步原作者的修改 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码.但只看不动手还是成长得很慢,因此为别人贡献代码 ...
- GitHub:GitHub简介、使用方法、经验总结(图文教程)之详细攻略(持续更新!)
GitHub:GitHub简介.使用方法.经验总结(图文教程)之详细攻略(持续更新!) 目录 GitHub简介 1.GitHub发展历程 2.GitHub特点 3.GitHub六大基本功能 4.Git ...
- 如何使用github中的pull request功能?
* pull request是社会化编程的象征,通过这个功能,你可以参与到别人开发的项目中,并做出自己的贡献.pull request是自己修改源代码后,请求对方仓库采纳的一种行为*–<gith ...
- GitHub中PR(Pull request)操作
GitHub中PR(pull Request)操作 GitHub已经成为所有程序员的天堂和地狱.众多程序员在此网站上活跃,想为开源贡献代码,就必须要学会提交PR.PR即是Pull Request操作 ...
- 一个同步github上fork过来的项目的批处理脚本
为什么80%的码农都做不了架构师?>>> 在github上fork了不少好项目,有时需要作出一些修改,但是发现源项目已经更新了,而自己的还比较旧,怎么同步呢,在网上找到一些资料 ...
- github上fork原项目,如何将本地仓库代码更新到最新版本?
https://www.cnblogs.com/eyunhua/p/8463200.html 场景: 在github上fork原项目,项目组成员发起pull request提交了代码,这时自己在本地仓 ...
- 将Github中Fork的代码,克隆到本地
将Github中Fork的代码,克隆到本地 1. 在Github打开Fork的工程 2. 单击clone or download按钮,复制Github克隆链接 3.进入本地需要存储应用源程序的路径 将 ...
- 初学者Git和GitHub简介(教程)
翻译&转载:https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners 初学者Git和GitHub简介(教程) ...
最新文章
- 计算机●编程语言●JAVA
- 分布式服务框架HSF学习
- BUUCTF 特殊的BASE64
- Ubuntu的网络设置
- 安卓app测试之Monkey日志分析《转载》
- JAVA→JDBCJava DataBase Connectivity、存储过程Stored Procedure、事务Transaction、连接池DBCP C3P0、JDBC升级替代框架
- SpringMVC+idea+maven搭建项目
- java1乘到10000_你如何制作一个10000的数组,只有1-1000的值?
- 数据挖掘:概念与技术 笔记
- hive 窗口函数 应用场景与实战详解
- Cmder的下载安装及使用
- 路由器的架构集指令集
- 最全的Vista破解激活工具——成功激活并通过正版验证
- ubuntu如何安装本地deb文件
- 安卓app开发工具_软件开发常用的几款app开发工具
- 语音识别-食物声音识别
- [Luogu1970] 花匠 [贪心/dp]
- 讴 mysql 首字母_MYSQL索引
- 计算机视觉常用资源整理
- 项目一:CRM(客户关系管理系统)--9---自定制action