一、分布式版本控制系统Git概述
1.1 分布式版本控制系统Git介绍
版本控制定义
记录和跟踪项目中各文件内容的改动变化
保存项目的版本历史,以及改动原因,从而让用户能够查看各个历史版本
版本控制系统也是帮助人员进行协作开发的利器
为什么需要版本控制工具
在公司的日常项目开发中,绝不是单打独斗而是团队协作
随着项目开发积累,越来越多的项目需要归档整理
1.2 深入理解两种版本控制工具
集中式版本控制工具
SVN
定义
版本库是集中放在中央服务器的,而开发的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后更改,完成后,需要把自己做的更改推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,网速慢的话,传输非常慢
缺点
服务器单点故障时无法更新版本
容错性差(中央服务器磁盘损坏时全部数据将丢失,只剩各个电脑上的单独快照也就是更改记录)
分布式版本控制工具
git
定义
没有中央服务器,每个人的电脑就是一个完整的版本库,这样开发的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送到代码托管中心gitee(国内)、github、gitlab,就可以互相看到对方的修改了
优点
断网情况下,也可以进行版本控制(本地仓库)
每个客户端保存的都是完整的项目(包含历史记录,更加安全)
1.3 Git工作机制和代码托管中心
git 工作机制
代码托管中心
定义
代码托管中心是网络服务器的远程代码仓库,也称为远程仓库
GitHub(外网访问)
GitLab(局域网访问)
Gitee(国内远程仓库) 码云
二、安装和常用命令使用
2.1 windows安装
Git安装教程-window版本 · 语雀
2.2 git 初始化设置
设置用户签名(初始化时设置)
git config --global user.name "youyou" git config --global user.email "365414658@qq.com"
查看
git config user.name git config user.email
注意
- 在每一个版本的提交信息上显示,本次提交的作者是谁
- 首次安装必须设置,否则无法提交代码
- 跟之后设置gitee账号没关系
初始化本地仓库
- 创建一个文件夹
- 在终端中进入这个文件夹
git init
查看本地仓库状态
git status
查看修改的作者
- 安装插件GitLens
- 在settings.json添加设置
"git.path": "C:/Program Files/Git/mingw64/bin/git.exe", "editor.renameOnType": true,
- 重启vscode