目录
本文参考:
https://www.bilibili.com/video/BV1HM411377j/?spm_id_from=333.337.search-card.all.click
尚硅谷Git入门到精通全套教程(涵盖GitHub\Gitee码云\GitLab)_哔哩哔哩_bilibili
一、Git简介
Git是一个免费开源的**分布式版本控制系统。**易于学习,占地面积小,性能极快。具有廉价的本地库、方便的暂存区和多个工作流分支等特性。
(一)何为分布式版本控制系统?
先来看集中式版本控制系统:

- 所有的文件都保存在单一的、集中的中央服务器
- 协同工作的人都通过客户端连接到这台服务器,每个人的电脑上只保存一个副本
- 当需要修改文件时,需要先从中央服务器上下载最新版本 ,然后添加你想要修改的内容,修改完成之后再上传回中央服务器
- 虽然集中式版本控制使用简单 ,并且可以管理一个集中化的版本控制系统 ,但存在中央服务器的单点故障问题

- 每个人的电脑上都有一个完整的版本库(包含历史记录) 所以可以在本地进行修改
- 即使中央服务器出现故障,也可以继续工作
- 如何保证代码的统一性?
- 有一个组件:代码托管中心(远程库)
- 当协作者A对代码修改 后,可以将自己的代码推送到远程库当中
- 而协作者B 在写代码之前,连接远程库 ,先从远程库中克隆(复制)下当前的代码 ,到自己的本地库,然后基于自己的本地库再做修改以及版本控制
- 当需要将修改的内容,分享给其他人的时候,只需要将仓库互相同步一下即可
Git使用一个特殊的叫做仓库(Repository) 的数据库来记录文件的变化。仓库中的每一个文件都有完整的版本记录,可以看到谁在什么时间修改了哪些文件的哪些内容。在需要时也可以将文件恢复到之前的某一个版本。
(二)何为版本控制?
- 版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统
- 版本控制最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换
(三)为什么需要版本控制?
- 若没有版本控制系统,就只能通过最原始的方式管理文件,如备份多个副本 。而且同一个文件如果多人修改,数据无法同步共享

- 个人开发过渡到团队协作
- 若一个程序,小红做出了修改,增添了内容"222"
- 此时小蓝也要进行修改,这时候如果没有版本控制,那么小蓝的内容会覆盖小红的内容
- 只有版本控制,能让 小红+小蓝的修改同时作用到程序上

- 有了版本控制,我们可以跟踪每个文件的变化 ,并且让项目成员之间的协作更加高效
二、Git的安装与配置
(一)安装
官网网址:https://git-scm.com/
- 点击"Install for Windows"

2.选择自己电脑适配对应的类型
住:这一步需要开启科学上网


- 双击打开



保持默认

根据自己的需求选择"默认的Git编辑器"

调整仓库默认分支的名字
- 如果不更改即为"master",更改的话可以根据自己需要修改。
- 这里我选择命名为"main"

调整路径环境
选择第一个即可,使用Git命令行的方式

保持默认







安装成功

(二)检查安装成功
- 在桌面,鼠标右键选择"Open Git Bash here"

- 打开后输入命令
bash
git --version
可以查看到当前安装好的Git版本信息
