前言
Github简介
使用Github
Github基本概念
Github注册
Github创建仓库/管理仓库
Github创建分支
Github请求合并
总结
前前后后学习编程也近两年了,从小程序开始一步步到团队项目,在团队一起开发时,代码量的巨大也往往导致了使用U盘等方式进行合作会导致诸多不便。这都是当年不懂事的时候,在短学期时候走过的血泪史啊。因此使用源代码管理工具就显得十分重要,网上此类的工具也不在少数,但最著名的开源项目管理平台就是“Github”了。秉持着一起学习共同进步的目的,下文将对“Github”作简要的介绍。大家也可以点击我博客园的右上角关注我的“Github”,但是目前还没什么项目。友情提示:由于Github是外网,所以其加载速度会很慢或者无法打开,可以通过某些技术解决,这里不一一赘述,同时因为是外网所以网站都是英文,英语不好的小伙伴可以慢慢来或是使用Chrome游览器的网页翻译功能。附官网链接https://github.com/。
GitHub是一个代码版本控制和协作的托管平台。它可以让你和你的伙伴在任何地方一起进行项目开发。因为其只支持Git作为唯一的版本库格式进行托管,故名 GitHub。这里简单介绍一下Git。Git是一款免费、开源的分布式版本控制系统。本地、公司服务器、Github网站服务器都装Git做版本控制,只不过Github的服务器强大些,对全球用户托管的项目用Git做版本控制。正因如此Github可以轻松的记录项目的变迁史。简单的用一句话总结:Git是一张弓,Github是靶子,你的源代码是箭。
GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。2018年6月,GitHub被微软以75亿美元的价格收购。
仓库即你的项目,在Github上开源一个项目,那就必须要新建一个Repository,其用来存放项目代码。如果项目多了,就拥有了多个Repositories。
仓库主页有stat按钮,可收藏他人项目,方便下次查看。
可也翻译为分支,简单可理解为,别人开源了一个项目,你想在这个项目的基础上做些改进,然后应用到自己的项目中,这时候你就可以Fork他的项目(打开项目主页点击右上角的Fork按钮),这样一来,你的Github主页上就会多一个项目分支,你可以随意改动而不影响原有项目,也就是说这个项目是独立存在的。
这个是基于Fork来说的,你Fork了别人的项目并且在此基础上作出了改进,你想把这个改进并入原来的项目中,这时候就可以发起一个Pull Request,原有的项目创建人,可以收到这个请求,如果他觉得没问题,他就会接受这个Pull Request,此时,这个改进也会出现在原有的项目中。
这个好比微博,如果你关注了某个项目,那么以后只要这个项目有任何更新,你就会第一时间收到关于这个项目的通知。
简单来说,就是别人发现你项目中有bug或不足之处,他就可以给你提issue,然后你看到这些issue后可以逐个修复,完成后可以一个个close掉。
1.打开上述Github官网,点击右上角sign up。填写完用户名(Username),邮箱(Email Address),密码(Password)后通过验证即可,邮箱非常重要且不可乱填。
2.填写完用户名(Username),邮箱(Email Address),密码(Password)后通过验证即可,邮箱非常重要且不可乱填。
3.选择自己的职业兴趣等之后就完成注册了,完成后就转跳到了Github主页
1.注册成功后会收到一封邮件,在通过邮箱验证之后,点击上图中start a project即可创建自己的项目仓库了。(作为程序员一切都从HelloWorld开始)
2.点击Creat repository,完成创建,下图简要说明仓库界面功能。
3.所谓管理仓库,即对仓库文件进行增删查改等操作,这边仅以创建文件为例(其余可待读者使用时慢慢体会)。可以通过根据上图点击Creat new file即可创建新的文件,这里我们创建一个Cpp文件
4.每次操作后都有一个提交说明操作,填写完后即可。
所谓分支就是是一个可以让你在同一时间工作在同一个仓库的不同版本的方法。在仓库中会有一个默认的名叫“master”的主分支,该分支用来存储你最终确定的版本代码。我们可以用其他的子分支来进行编辑和更改,确定之后再提交到主分支。当你从主分支创建出一个子分支的那一刻,其实你就是对当时时间点的主分支做了一个拷贝。如果之后别的分支的人对主分支做出了更新,在你提交到主分支之前,你必须先从主分支上拉取那些更新。
1.点击Branch:master,出现下拉菜单后输入新分支的名字后,点击Create
2.对edit1中的readme文件更改,对比Master中的文件,从下图可以发现区别
1.点击New pull reques。
2.选择上面创建的分支与主分支比较。
3.在对比页面查看改变,确定后点Create pull request。
4.点击Merge pull request之后就可以被合并了,之后还可以删除这个分支。
通过上述介绍,几乎涵盖了Github的全部基础操作了,学会使用Github对于一个程序员来说是至关重要的。Github有着许多的优点,它拥有着众多的用户,和成千上万的成型的开源项目供大家学习,有着巨大且日趋完备的开发生态。同时GitHub对Git版本库提供了完整的协议支持,支持 HTTP 智能协议、Git-daemon、SSH 协议等优势。不过它也因是外网导致直接访问会出现加载缓慢甚至网页丢失等情况,但这完全不影响它成为一个优秀的源代码项目管理平台。
原文:https://www.cnblogs.com/juxiyang/p/12972842.html