前言
📚新买的Mac mini到了,如何解决在家台式机开发和在外笔记本开发代码不同步的问题?Github解决你的一切烦恼,一直都是自己开发,好久没用过Git了,故作此篇,系统的梳理下Git的知识,留给后人参考。
❓为什么要写这篇Git和GitHub快速入门指南?
🙋首先,系统的梳理下Git使用方法。
🙋其次,也是最重要的一点,网上教程鱼龙混杂,有的像参考文档一样,面面俱到,让人头昏脑胀。还有一部分过于精简,让新手迷失了方向。更有甚至直接从各大博客直接Copy。这让我初学Git时很迷茫,为了帮新人尽量少走弯路,写了这篇博客。
❗如果你只是想简单了解下GitHub使用方法,并不想管理自己的项目,请跳过前面的部分。
Git简介
🌈Git是一种分布式版本控制系统。
🐾For example:
假如你们公司需要开发一款游戏,而你负责设计游戏的逻辑,你的同事们分别担任了设计游戏人物、游戏地图等任务,你们都需要完成自己的一部分任务,最终整合在一起。
你在开发过程中,需要同事写的地图用来测试你设计的游戏逻辑。这时候你需要让同事把他写的代码发给你,然后你再想想你这期间都写了什么代码,把同事的代码和自己代码的改动整合起来。
不仅如此,或许你在实验代码的时候改动了好几个版本用于测试,这时你还需要回想起哪个版本对应什么内容,然后将不同版本的代码整合到你同事设计的地图中测试。
这需要我们有超强的记忆力和文件整理能力,难免会耗费我们不必要的精力和时间。我们需要一个软件能够帮助我们进行版本备份和记录。
🎈而Git,就是这种将备份、版本控制、协同开发集成一体的系统。
Git的历史
⚡Linus是著名的操作系统Linux的创始人,Linux系统发布后需要进行相应的维护和更新,Linux是开源系统,全世界各地的开发者都可以参与对Linux系统的维护。
🔪由于当时的SVN等免费版本控制系统都属于集中式系统,速度比较慢,而且必须联网才能进行版本控制,本地无法进行操作。Linus坚决反对使用这些系统,只能由各地程序员对Linux进行修改后将修改的源代码通过邮箱等方式发送给Linus,再由Linus查看后手动修改到系统源代码中。
🛒随着系统不断发展,源代码的规模越来越大,参与开发的开发者也越来越多。BitKeeper作为当时略有名气的分布式版本控制系统,同意免费授权给Linux系统使用。但Linux维护者中有人试图破解BitKeeper的协议,BitKeeper发现后终止了对Linux系统的授权。
🎫事情开始有了转机,Linus用了两周的时间开发了现在最有名的分布式版本控制系统—Git,并免费开放给大众使用。GitHub的出现又进一步推动了Git的发展,目前Git是世界上最大的分布式版本控制系统,而GitHub成为了最大的代码版本管理云平台。
集中式版本控制和分布式版本控制的区别
🎎集中式版本控制:所有操作均在云端,你需要在服务器下载源代码,然后在本地修改后上传到服务器进行版本控制操作。
🎑分布式版本控制系统:每个人的电脑均是一台服务器,可以在本地进行版本控制。只需要在多台机器间推送版本即可。
总结
✋初步对Git有了了解,如果想进一步学习,欢迎继续后续博客。
🚩创作不易,本人保证所发文章均为精心筹备。
💌如需转载,请保留作者信息和博客地址。
📡如果感觉博客对你略有帮助,欢迎转发给你的朋友,让他们加入到技术风暴中来吧!