前言

📚新买的Mac mini到了,如何解决在家台式机开发和在外笔记本开发代码不同步的问题?Github解决你的一切烦恼,一直都是自己开发,好久没用过Git了,故作此篇,系统的梳理下Git的知识,留给后人参考。

macmini

❓为什么要写这篇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成为了最大的代码版本管理云平台

Linus

集中式版本控制和分布式版本控制的区别

🎎集中式版本控制:所有操作均在云端,你需要在服务器下载源代码,然后在本地修改后上传到服务器进行版本控制操作。

🎑分布式版本控制系统:每个人的电脑均是一台服务器,可以在本地进行版本控制。只需要在多台机器间推送版本即可。

总结

✋初步对Git有了了解,如果想进一步学习,欢迎继续后续博客。

🚩创作不易,本人保证所发文章均为精心筹备。

💌如需转载,请保留作者信息和博客地址。

📡如果感觉博客对你略有帮助,欢迎转发给你的朋友,让他们加入到技术风暴中来吧!