GitHub教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

GitHub一、为什么要引入Git?1)用简单一点的例子来讲:•一个公司有几个甚至十几个人共同合作开发一款项目的时候,公司对项目代码有明确规范,不可能再像学校做的小项目一样,你觉得哪个同学的代码写的不好,或者和你的代码有冲突,’Duang’直接给别人改掉或删掉,也就是想怎么改就怎么改。这种情况对于十几个人合作的项目来说肯定是不行的。这个时候就需要版本的控制•2)版本控制:•通俗来说:你可以在这个版本管理工具上清楚的看到每次不同的人在同一项目上所做的修改说明,并且可以选择下载你需要的版本下来再进行维护。版本控制:•1、版本控制分为集中式版本控制和分布式版本控制•1)集中式的版本控制:Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。•集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。•分布式版本控制系统:其根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。2、分布式版本控制和集中式版本控制区别:1)分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。2)集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。二、GitHub和Git•1、Git:它是一款免费、开源的分布式版本控制系统,他是著名的Linux发明者LinusTorvalds开发的。它是用来进行版本控制的,就是用来保存项目的地方。但是项目要是运行,还是需要你本地的环境,它只不过是用来保存代码罢了。•2、GitHub:主要提供基于git的版本托管服务。也就是说现在GitHub上托管的所有项目代码都是基于Git来进行版本控制的,所以Git只是GitHub上用来管理项目的一个工具而已,GitHub的功能可远不止于此!三、GitHub如何操作?•1、可以通过客户端进行代码提交,更新。•2、也可以通过指令来进行操作。四、GitHub网站及简单的GitHub使用步骤:•1)首先当然是注册一个账户,点击SignUp注册2)分别填入昵称,邮箱,登录密码,确认密码3)选择Free(默认)完成注册4)点击Finishsignup完成注册,直接跳转到邮箱验证(非常重要)5)点击Sendverificationemail,GitHub会发送验证邮件到你的邮箱,进入你的邮箱,按照默认链接激活注册。注意这一步非常重要,如果不激活邮箱验证,后面的操作将都不会产生效果六、GitHubforWindows•1、下载安装•1)下载地址:)双击进行安装3).安装好之后桌面出现下面的图标,GitHub就傻瓜的图形界面,GitShell是命令行的版本,我们这里直接使用图形界面就ok如果第一次进入软件,会直接提示让你登录,输入你刚刚在GitHub注册的账户即可5)登录之后新建仓库•点击左上角:进行新建仓库,如下图:由上面创建好之后,如下图:表示这个一个全新的Repository,在自己的电脑上也出现了相应的目录接下来发布这个仓库,点击右上角PublishRepository发布仓库,同时要求填写仓库相应描述右上角变为Syn表示已经发布成功,右键单击ViewonGitHub就能直接通过浏览器进入GitHub网站看到我们发布的新仓库了。7)新加一些“测试.doc”文件,马上可以看到在工具上多出了一项UnCommitedchanges下一步打开GitHub程序,会发现界面有所改变,之后按照提示填写内容,然后点击提交即可,如下图所示:提交之后如下图所示,然后点击右上角进行同步八、修改项目•1)计算机中修改先前新建的空白文档”测试.doc“,路下图所示:修改保存之后,在软件中再一次进行提交同步操作,如下图所示:同步之后再浏览器中查看,提交次数已经变成了3次,之后可以分别下载第二次与第三次提交的文档,可以比较看出我们修改的内容。对自己的资料进行修改七、网站上操作Fork(叉)•1)现在我们用另外一个用户登录GitHub账户,找到之前to-striver用户上传的叫做myFirstRepository的仓库2)现在你找到了这个仓库,可以将这个仓库直接加入到你的账户当中,点击右上角的Fork,这个仓库就加入进来了3)下图可以明显看到现在这个新用户已经Fork了YIFer创建的这份项目:5)同样将Frok的文件保存到本地目录。6)当然这里就可以和之前一样,这个新用户同样可以提交修改文件,步骤和之前一样。但是注意一点,这个用户提交修改的文件,只是相当于在他自己Fork的目录下。简单来说,意思就是你把文件拷贝了一份,然后你在拷贝的这份文件上面进行修改什么的,对源文件是没有影响的九、PullRequests(拉请求)•1)如果新用户希望自己修改的东西对YIFer的代码有影响那么就必须提交申请,让to-strive用户接受,这个就是pullrequests.在工具的右上角,点击createpullrequests2)提交成功,可以直接点击链接,查看这次pullrequests3)如果是to-strive用户,接收到别人的pullrequests之后,就会在网站上看到,注意红色框部分4)点击进入,可以看到具体别人提交的pullrequests5)点击查看这次提交,如果可行,选择合并Mergepullrequest十、创建分支•1)当一个项目有很多个模块,那么我们可以根据模块打出分支,然后让每个开发在对应的模块的分支上面进行开发。最后再由一个人进行分支合并即可。•2)成功发送一个合并请求之后,图标会发生改变:•之后点击会跳转至网页确定真正合并:•当我们执行了删除掉已经不用的分支之后,远程库上将不再有这个分支,此时在客户端此分支上执行sync操作之后,会发现sync按钮又变回了publish按钮。此时这个分支是一个本地库分支;十一、多人协作•1)如果你想发起一个项目,比如翻译一份不错的英文文档,觉得一个人的精力不够,所以你需要更多的人参与进来,这时候GitHub是你的最佳选择,感兴趣的人可以参与进来,利用业余时间对这个项目做贡献,然后可以互相审核、合并,简直不要太棒!•2)搭建博客、个人网站或者公司官网这个就不用多说了,现在越来越多的博客都是基于GitHubPages来搭建的了,你可以随心所欲的定制自己的样式,可以给你博客买个逼格高的域名,再也不用忍受各大博客网站的约束与各式各样的广告了!写作如果你喜欢写作,而且基于Markdown,并准备出版书籍,那么推荐你用Gitbook。总结Git一些术语•1)Repository(仓库):一个仓库包括了所有的版本信息、所有的分支和标记信息;在Git中仓库的每份拷贝都是完整的。仓库让你可以从中取得你的工作副本。•2)Branches(分支):一个分支意味着一个独立的、拥有自己历史信息的代码线(codeline)。你可以从已有的代码中生成一个新的分支,这个分支与剩余的分支完全独立。默认的分支往往是叫master。用户可以选择一个分支,选择一个分支叫做checkout.•3)Tags(标记):一个标记指的是某个分支某个特定时间点的状态。通过标记,可以很方便的切换到标记时的状态,例如2009年1月25号在testing分支上的代码状态总结Git一些术语•4)Commit(提交):提交代码后,仓库会创建一个新的版本。这个版本可以在后续被重新获得。每次提交都包括作者和提交者,作者和提交者可以是不同的人。•5)URL:URl用来标识一个仓库的位置•6)Revision(修订):用来表示代码的一个版本状态。简易理解GitHub•GitHub通俗来说就是把你已经写好的程序,但还没有完善的更好。这个时候你就可以把你的代码放在GitHub上来得以更好地维护,方便你随时随地对你的代码进行修改。如果过了一段时间,你发现你想看你在修改之前的代码,这个你时候,你只需要在GitHub上查看,这里面它会记录你在何时何地,,在几点进行的修改,你修改的内容是什么。•最后,如果你已经觉得你的代码已经非常完美了,这个时候你就可以向软件市场提交你的软件。当然,你的写的代码也可以在次进行修改,修改提交后的另外一款APP

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功