学习Git和GitHub的心得

前言

笔者最近在b站学习了一下git和github的使用,学完之后感触颇多。特来c站分享。

一、git和github区别

首先,Git是一个分布式版本控制软件,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。

关于github,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习

而github 是一个非常适合程序员交流的网站,很多国际上的技术大牛都在github上有自己的开源代码,其他人只要申请个账号就可以随意的看到这些大牛写的程序。同时国内的很多互联网公司如百度,阿里等,也在github上公布有开源的代码,感兴趣的程序员也可以自己查找着看一些。想看国内大公司的代码,可以看连接:https://www.zhihu.com/question/20194937

二、利用git和GitHub进行协同开发

这是我学习git的最大收获,利用git进行协同开发。这真的是给我要打开了一个新世界。这种开发方式在比较正规的互联网公司很常见,叫做gitflow工作流,其工作模式如下图
在这里插入图片描述
没看过原视频的小伙伴可能看不太懂这张图,我大概解释一下。
首先,项目leader要先写一个原始版本v1,这个版本主要是写好这个项目的框架,方便给下面的人分布任务。这个版本所在的分支是属于主分支,一般叫做master。这个分支只用来放置稳定的版本,不可放置不稳定或者尚未开发好的版本。然后leader还要创建一个dev(发展)分支,这个分支主要是用来给小弟继续开发新功能。这些都弄好好,leader便将其push到GitHub,小弟们便可以从GitHub上clone这个项目到自己本地上。克隆好之后,便在dev分支上再建立自己需要开发功能的分支,比如图中的斗地主分支,待小弟将这个功能开发完毕之后,便提交review申请,leader在GitHub上会看到小弟的pull request请求,然后对其进行代码审查,审查合格之后,便可以把斗地主这个分支合并到dev分支里面去。合并之后,还要新建一个release(发布版)分支,这个主要是用来测试有无bug,有bug的话,还要新建一个bug分支,将bug修复之后,再合并到release分支上,这就是一个较为稳定的版本了,这时候可以将其合并到master分支上。
其他的小弟开发完功能之后,也要一样的流程,这里就不在赘述了。

这种开发模式感觉用处很大,并不仅限于代码领域。笔者就想到以前参加的数模比赛的时候,要是那时候也会Git的话,那写作效率绝对翻倍,肯定用不上通宵了。只需要由队长写好论文的总体框架,然后上传到GitHub上,接着仿照这种开发模式进行写作,那效率绝对杠杠的。

原理都了解清楚了,但笔者现在缺一个也会Git的小伙伴和我一起协同开发。啊啊啊,要是哪位小伙伴会的话,请务必私信我,让我们一起试试如何协同开发一个项目。

总结

原Git视频讲的其他的一些点也很有趣,比如如何在GitHub上给开源项目贡献代码,笔者在这里就不赘述了,感兴趣的小伙伴可以自己去看看原视频。
奉上笔者学习视频链接,还有课堂笔记链接
链接:https://pan.baidu.com/s/1oeINbPmt8KQpCFw-2BrSzA
提取码:2237
复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V5的分享

题外话

第一次发现原来q的占有欲这么强,我本来以后她是个比较理性,然后占有欲不强的女生。现在看来,是我想错了。不过我还蛮喜欢她这样的哈哈哈哈哈哈。
q的新面貌解锁加一,今天必须得多写几行代码庆祝一下哈哈哈哈哈哈。

猜你喜欢

转载自blog.csdn.net/bookshu6/article/details/113496512
今日推荐