//这是一个存档的帖子!

布局:职位 现任:职位 cover: assets/images/posts/github-std.png 题目:为什么说Git和Github是学生的必修课?为什么说Git和Github是学生必修课? 日期: 2017-05-14 12:00:00:00 +0545 导航。真正的 类别: 技术 标签: 技术 类:后模板 子类:'post' 作者:cdrrazan 一篇文章。/blog/why-git和github-must-for-students/ 摘要: - Git是一个版本控制系统(VCS),用于跟踪计算机文件的更改,并协调多人之间对这些文件的工作。它主要用于软件开发中的源代码管理,但也可以用来跟踪任何一组文件的修改。作为一个分布式修改控制系统,它的目标是速度、数据的完整性,并支持分布式、非线性工作流程。 —

这篇博客主要是为想做开发者的同学们介绍git的相关知识,以及为什么要用github来做开发者,可能是web,也可能是移动端,或者是其他可能的交叉点。

Git是一个版本控制系统(VCS),用于跟踪计算机文件的修改,并协调多人之间的工作。它主要用于软件开发中的源代码管理,但也可以用于跟踪任何文件的修改。作为一个分布式修改控制系统,它的目标是速度、数据的完整性,并支持分布式、非线性工作流程。

来自。维基百科

在这一点上,学生知道git到底是什么就足够了。但在实际学习git之前,我们应该先指出版本控制的真正含义,这真的是小菜一碟。

版本控制,从字面意思上来说,就是对不同版本的东西进行控制。确切的说,可以按照git-scm.com的说法来说明。

版本控制是一个系统,它记录了一个文件或一组文件在一段时间内的变化,以便以后可以调用特定的版本。

Git 是与 mercury、subversion 并列的版本控制系统之一。在这篇博客中,我们将了解到为什么github对学生来说是个好东西。

Git是为数不多的软件版本系统之一,它将代码存储在一个典型的 "仓库 "中。如果使用得当,它可以将单个功能从主库中 "分支 "出来,可以 "回滚",不同开发人员的代码可以 "合并 "在一起。

1.凡是 "repository "的意思可以理解为目录。

2. "分库 "指的是可以将单个仓库分成若干个分支,这些分支可以按用户的数量分配,用户可以在自己的工作站上工作和修改内容,然后推送到服务器上。除非主贡献者使用并添加到根库中,否则无法从主库中查看,因为只有一个根库,里面有很多分支。

3. "合并 "是指添加两个不同的提交,这些提交可能在不同的位置上,比如说分支。

4. "回滚 "是版本控制系统的一个令人兴奋的功能,因为如果有什么事情发生了,我们可以恢复到之前代码运行良好的状态或版本。

有不同的网站提供git服务,如Github、Bitbucket和Gitlab。在这篇博客中,我们将特别讨论github及其对学生们的互动好处。

那为什么是学生的Github?

从他们自己的网站。

GitHub 是一个受你工作方式启发的开发平台。从开源到商业,你可以托管和审核代码,管理项目,并与数百万其他开发者一起构建软件。

在你开始使用Github这样的网站后,你可以做哪些事情?

首先是在幻想过了git作为VC和Github是完美的平台之后,我们来列举一下为什么Github对于我们这些学生来说是完美的平台。没有什么事情是谁都能做到完美的,所以为什么不把你刚刚做的或者即将做的代码分享出来,让你的同事们看到,你的朋友们看到你的工作内容,你的团队成员也能看到你的工作进度。其次,你可以针对你的软文进行代码优化。比如,你刚刚推送了一个工作中的软文模型,在性能方面还缺少一些东西。你的朋友注意到了你的repo,他认为自己可以把它做得更好,实际上他确实做到了,并要求你把代码合并到原来的repo中。你也可以直观的看到哪些代码被省略了,哪些行被修改了,哪些行被添加了。之后你就可以合并,解决出现的冲突。第三,你可以添加合作者,在同一个项目上工作。这意味着你们所有的人都不需要在一个地方。

上面这几行是其他代码托管平台如bitbucket和gitlab等提供的服务,但我建议的主要原因是Github为学生提供了学生包,让学生可以最大限度的利用他们的生产力。

Github早在2013年就开始提供学生套餐。为此,你需要做的就是确认你是学生。

1.注册/登录Github。

2.Goto https://education.github.com/pack.....

3.点击 "获取你的包"。你会被转到学生的身份进行验证。

有不同的方法,你可以使用学生的电子邮件,也可以使用官方文件,如身份证或其他可以明确告诉你是学生的文件。

4.一旦他们验证了你的状态,你就可以认领这些包。默认情况下,Github不提供免费的私有仓库。你必须升级,但在申请了教育包之后,你可以拥有无限的资源库。

额外的信息,你可以用这个做什么!

从NAMECHEAP领取您的.ME域名。 并将其设置为您的强势在线。你可以做一些额外的事情,比如在AWS和digitalocean中声称优惠。我不知道他们在微软的情况下提供了什么服务。对于完整的服务提供商列表,请到Github教育。Github正在不断提供新的产品,因为制造商与github合作提供免费优惠。保持更新。

对于正在使用windows的初学者,我之前做了一篇关于如何在windows中使用Github的博文。 点击这里去阅读。

当然,Stackexchange里有一个关于了解Git和GitHub基础知识的精彩线程。一定要去看一下。