Git自己玩
GitHub(gitee)和别人玩
为什么要用版木控制系统
1.操作麻烦
2.命名不规范
3.容易丢失
4.协作困难
版本控制软件
版木控制系统是什么呢
就是用来管理文件的备份的一个系统,可以让我们将来随意的查看文件的任何一个备份版本控制系统它其实是通过一个软件来使用的。也叫做版本控制软件
概念
版本控制软件是一个用来记录文件变化,以便将来查阅特定版本修订情况的系统,因此有时也叫做“版本控制系统”
通俗的理解
把手工管理文件版本的方式,改为由软件管理文件的版本;这个负责管理文件版本的软件,叫做“版本控制软件”
版本控制软件的好处
- 操作方便
- 命名规范
- 不容易丢失
- 协作方便
- 易于回溯
版本控制系统的分类
- 本地版本控制系统(单机运行,使维护文件版本的操作工具化)
- 安装在自己电脑上的软件
- 可以用软件备份文件
- 可以让软件帮我们命名文件
- 可以管理我们的文件备份
- 缺点: 单机运行,不支持多人协作
- 集中化的版本控制系统(联网运行,支持多人协作开发;性能差、用户体验不好)
- 特点: 基于服务器、客户端的运行模式服务器保存文件的所有更新记录客户端只保留最新的文件版本
- 支持多人协作( 联网运行,支持多人协作开发)
- 备份必须备份到中央服务器(保险箱) 取备份要去中央服务器取(不支持离线提交版本 更新中心服务器崩溃后,所有人无法正常工作 版本数据库故障后所有历史更新记录会丢失)
- 这种模式的软件非常非常多,但是具有代表性的叫 SVN
- 分布式版本控制系统(联网运行,支持多人协作开发,性能优秀、用户体验好)
- 单机运行
- 支持多人协作
- 备份到每个开发者的电脑上
- 这种模式的软件也非常多,但是具有代表性的叫: Git
Git
什么是 Git
- Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理
- 特点: 项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性
Git 的特性
Git 之所以快速和高效,主要依赖于它的如下两个特性:
1.直接记录快照,而非差异比较
- 把每个修改的文件 存一份(0)
- 修改一次 存一次(1)
- 修改一次 再存一次(2)
2.近乎所有操作都是本地执行
- 任何操作(备份–> 存到一个地方(存到我这))
- 任何操作(备份–> 存到了自己的电脑上)
安装Git
https://git-scm.com/download/win
如果你的电脑是64位 那就选64 否则选32
安装特别简单: 傻瓜式的下一步到底
你怎么知道Git是否安装好了呢?
打印出版本号在命令行窗口中 输入“git --version"
Git GUI Git Bash都代表安装好了
配置Git
1.用户信息
安装完 Git 之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过 Git 对项目进行版本管理的时候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作:
- 用户名 git config --global user.name “不要写中文最好是英文”
- 邮箱git config --global user.email “任何邮箱”
2.如何检测配置好了 - 用户名 git config user.name
- 邮箱git config user.email