一、分布式版本控制系统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
-
2.3 添加暂存区
-
添加暂存区
git add .
-
从暂存区中删除文件(在工作区还是保存着这个文件)
git rm --cached xxx
2.4 提交本地仓库
简介:将新增的代码提交本地仓库
-
提交本地仓库
git commit -m "本次修改的信息"
-
查看版本提交历史信息
git reflog a11e09c (HEAD -> master) HEAD@{0}: commit (initial): 1
查看详细的日志信息
git log
2.5 版本历史回滚
简介:版本历史回滚
-
查看历史版本信息,获取版本号
git reflog
-
选择要回滚的版本号
git reset --hard xxxxxxx