Git和Github详细教程
一 概述
说到Git和Github,前几天我们知道微软以75亿美元收购全球最大的代码托管和写作平台GitHub,而GitHub是全球最大的代码仓库,很多开发人员都将代码存放在Github,许多开发者因为担心微软无法让 GitHub 在运营上保持开放和独立,将无数项目迁移到了 GitLab上,博主也担心微软是否会让GitHub按照以前一样运营,不管那么多,下面正式开始讲解Git:
说到Git,很多人会想到svn,svn是集中式的版本控制工具,相比Git,博主认为Git更强大,Git出自linux之父林纳斯之手,而Git又全面兼容linux,这对编程开发人员来说是非常爽的,下面我们看看版本控制工具应该具备的功能 :
1 协同修改,多人并行不悖的修改服务器端的同一个文件,数据备份。
2 不仅保存目录和文件的当前状态, 还能够保存每一个提交过的历史状态。
3 版本管理
4 在保存每一个版本的文件信息的时候要做到不保存重复数据, 以节约存储空间, 提高运行效率。 这方面 SVN 采用 的是增量式管理的方式, 而 Git 采取了文件系统快照的方式。
5 权限控制
6 对团队中参与开发的人员进行权限控制。
7 对团队外开发者贡献的代码进行审核——Git 独有。
8 历史记录
9 查看修改人、 修改时间、 修改内容、 日志信息。
10 将本地文件恢复到某一个历史状态。
11 分支管理
12 允许开发团队在工作过程中多条生产线同时推进任务, 进一步提高效率。
二 版本控制介绍
2.1 版本控制简介
工程设计领域中使用版本控制管理工程蓝图的设计过程。 在 IT 开发过程中也可以
使用版本控制思想管理代码的版本迭代.
2.2 版本控制工具
1.集中式版本控制工具:CVS、 SVN、 VSS and so on
集中式版本控制工具的模式主要是将代码专门放在一个服务器,如下:
2. 分布式版本控制工具:Git、 Mercurial、 Bazaar、 Darcs and so on
分布式版本控制工具像Git支持分支管理,如下:
三 Git历史
3.1 Git发展史

3.2 Git官网
Git官网地址:https://git-scm.com/
3.3 Git优势
1 大部分操作在本地完成,不需要联网
2 完整性保证
3 尽可能添加数据而不是删除或修改数据
4 分支操作非常快捷流畅
5 与 Linux 命令全面兼容
3.4 Git的安装
这是我的百度网盘链接,里面有32位和64位安装包
链接:https://pan.baidu.com/s/16LHA-qajOw5h_EfP25LD7g 密码:jsfb
安装很简单,跟着提示点击过来就好了,有问题可以联系博主。
3.5 Git的结构

3.6 Git和代码托管中心
局域网环境 GitLab服务器
外网环境下 GitHub 码云
3.6 本地库和远程库

本地库是存在在个人本地的,而Github中创建的是远程库,本地库push/pull从远程库中上传代码或者拉取代码,而其他开发者可以直接clone到本地库,当然还有夸团队协作,其实差不多,fork一下就好了。
四 Git操作
4.1 本地库初始化