1.1 是什么
介绍
源代码管理
Git是目前世界上最先进的分布式版本控制系统
Git诞生
在Linus Torvalds开发出了Git分布式版本控制系统11年后,BitKeeper宣布在Apache 2.0许可证下开源。Linus 是在BitKeeper停止向开源社区提供免费版本后开发了Git,今天Git和其它自由软件版本控制系统已经统治了编程社区,BitKeeper变得无关紧要了。BitKeeper由BitMover公司开发,该公司CEO Larry McVoy与Linus曾是好友, Larry说服Linus在内核开发中使用BitKeeper。而BitKeeper在免费使用的许可证中加入很多限制条件,惹恼了内核开发者,最终促使Linus开发出了毁灭BitMover的Git。
历史时间轴
版本控制工具
- 集中式版本控制工具
- CVS、SVN(Subversion)、VSS……
- 分布式版本控制工具
- Git、
- Mercurial、Bazaar、Darcs……
1.2 能干嘛
作用
Git工作机制
代码托管中心
代码托管中心负责维护远程库
- 局域网
- Gitlab
- Internet
- GitHub
- 码云(gitee)
集中式版本控制系统
- SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发代码,写完代码后需要把自己的代码推送到中央服务器。
- 缺点:
- 服务器单点故障
- 容错性差
分布式版本控制系统
1.3 去哪下
- Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS)
- 仓库:
- 本地仓库:是在开发人员自己电脑上的Git仓库
- 远程仓库:是在远程服务器上的Git仓库
- 团队内协作
- 跨团队协作
- 操作:
- clone:克隆,就是将远程仓库复制到本地
- push:推送,就是将本地仓库代码上传到远程仓库
- pull:拉取,就是将远程仓库代码下载到本地仓库
- Commit:提交,就是将本地工作区代码上传到本地仓库中
- 优点:
- 容灾能力强
- 本地版本管理
- 异地协作
- 灵活分支
命令行工具:Git for windows
下载地址:Git-2.23.0-64-bit.exe
https://git-for-windows.github.io/
操作系统中可视化工具:TortoiseGit(了解)
下载地址: TortoiseGit – Windows Shell Interface to Git
TortoiseGit 2.8.0-64-bit
GitHub网站