为什么人人都需要学习Git?

先来说说 Git 的由来,Git 是一个版本控制软件,最初是由 Linux 之父——林纳斯·托瓦兹 为了更好的管理 Linux 内核代码而编写的。当时 林纳斯 要合并来自其他 Linux 开发者的代码,维护整个 Linux 内核,万一合并代码后出了问题,那么就需要上一个版本的代码,如果是单纯的每个版本都复制保存一份,就需要很多很多代码版本,并且对于频繁的修改,这样手动操作太繁琐了而且也容易出错,所以版本控制就显得非常的必要。

版本控制可以记录每次修改的文件及文件内容改动,就像下面这个样子。当你想要查看某次改动,只需要看看每次修改的备注。

版本

文件名

用户

修改的备注说明

日期时间

1

论文.doc

学生

初步完成整篇论文

2018.6.6 10:10

2

论文.doc

老师1

删除啰嗦的部分

2018.6.6 18:10

3

论文.doc

学生

修改整篇文章用词不当的地方

2018.6.7 10:12

4

论文.doc

老师2

增加文章出版的必要格式和信息

2018.6.8 10:12

这样就不用再手动管理文件的版本了,这就是版本控制带来的好处。

除了 Git,当然还有其他版本控制的软件,如 SVN,现在很多公司内部也在使用。这就要提到 Git 的另一个优点了,就是 分布式,这是一种 “去中心化” 理念。不同于 SVN 由自己集中式的版本库和服务器,一旦网络环境不佳和服务器宕机,那么版本控制功能就废了,GIt 允许每个开发人员从中心版本库克隆版本,这样每个人手上都有一份完整的版本,即使没有网络,或者中心服务器挂掉也可以使用本地的版本并备份恢复。对于开源项目来说,显然是采用 Git 方式,而对于一些商业机密的项目,也可以使用 SVN。

Git 是一个软件,或者说是一种服务,可以把它集成到其他软件中,于是就有了享誉全世界的 GitHub 社区,还有中国的 码云社区。这里是程序员的天堂,每个人可以把自己的代码公开,让更多的人看到并参与项目中来,当然也可以不公开,将代码托管到上面来作为项目的中心仓库使用。

GitHub 是一片代码世界的蓝海,里面有无穷无尽的宝藏,也有很多的大牛,如果你不会 Git,那么这些宝藏与你就没有任何关系了,如果你想探寻这些宝藏,那么请学习 Git 吧。即使你不写代码,也可以将自己的写的文档托管到平台上,每个人都可以学习 Git,对生活和工作都有帮助。这里强烈建议大家不要把 GitHub 和码云当做云盘来使用,视频和大文件就不要上传到这上了,这些平台让我们免费托管文件,我们也要注意个人道德。

不知道怎么学习?没关系,我为你准备了学习视频,我自己录制的,早已上传到了哔哩哔哩上,视频地址:https://www.bilibili.com/video/av22313281/,现在已经有将近 1000 的播放量,观众反响还不错,另外学习 Git 中遇到了困难,也可以加我们的 B站学习交流群:558719561 讨论学习,这里面都是学习过我视频的观众,先学带动后学,大家一起进步!

Git视频

视频数据

由于 GitHub 访问速度的问题,视频前期是以 码云 作为托管平台的,中文也是为了初学者更好更快的入门学习,视频的后面也演示了在 GitHub 上的使用,学会任何一个托管平台再学另一个都是差不多的。本套视频不同于一般的 Git 学习视频,强调实用性和快速上手,没有过多的讲理论,在学会使用 Git 后,再深入学习会非常快。

整个视频分为 6 讲,通过本套视频,你可学会使用 Git 来管理文件,开源世界的团队合作,以及搭建个人博客记录学习的点点滴滴,在 GitHub 和码云上探寻无尽的宝藏,视频配套的教学文档也已经托管到了 GitHub 上,文档地址:https://github.com/weizhiwen/Git-TeachingResources

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android 开发者

Android P 开发者预览版首发!

2432
来自专栏java一日一条

这样的开源应用你相信它吗?

任何读过马修•加勒特作品的人都知道很多专门用来销售的软件是不靠谱的。一些Linux倡导者宣称开放自由而且免费的软件比封闭的专门用来谋利的软件更安全,然而这里有一...

912
来自专栏java一日一条

这样的开源应用你相信它吗?

任何读过马修•加勒特作品的人都知道很多专门用来销售的软件是不靠谱的。一些Linux倡导者宣称开放自由而且免费的软件比封闭的专门用来谋利的软件更安全,然而这里有一...

531
来自专栏机器之心

机器学习为核心,DeepMind助力谷歌开发的安卓 9「Pie」今日上线

今年 5 月份,谷歌 I/O 大会宣布推出安卓 9,而后经过数月的测试,谷歌收获了大量的反馈。此外,还有小米、Oppo 等 7 家设备制造商也将测试版本放到了他...

1001
来自专栏地方网络工作室的专栏

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(一)基础知识概述

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(一)基础知识概述 前言 2016年,我写了一系列的 VUE 入门教程,当...

2219
来自专栏服务端技术杂谈

架构细节 | 看看 Medium 的开发团队用了哪些技术?

image.png 说到底,Medium是个社交网络,人们可以在这里分享有意思的故事和想法。据统计,目前累积的用户阅读时间已经超过14亿分钟,合两千六百年。 ...

4056
来自专栏王清培的专栏

.NET应用架构设计—面向查询的领域驱动设计实践(调整传统三层架构,外加维护型的业务开关)

阅读目录: 1.背景介绍 2.在业务层中加入核心领域模型(引入DomainModel,让逻辑、数据有家可归,变成一个完整的业务对象) 3.统一协调层Applic...

2447
来自专栏灯塔大数据

荐读|爬虫还在用Python?我与Node.js不得不说的故事

深夜闲来无事,默默的打开github,在搜索框中填入了”Stars:>1”,本想着依旧可以在第一页看到Spark的身影,结果第一个映入眼帘的是这个: ? 快速...

1.2K5
来自专栏coding

给你一个完整高效的linux系统

4253
来自专栏木子昭的博客

推荐一些效率实用的"生产力"应用钻石党非Mac独占

网络调试工具 surge ? surge ? mac版surge 在网络代理软件的圈子里,surge是真正的神兵利器! surge发布了mac版和ios版,...

65611

扫码关注云+社区

领取腾讯云代金券