目录
1.Git简介
1、什么是Git?
- Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。
- Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。
- Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本库的方式,不用服务器端软件支持。
2、Git的特点
- Git是目前世界上最先进的分布式版本控制系统,在处理各种项目时,都十分高效,而且非常的高大上。
3、Git四个区域
- 工作区:处理工作的区域(即做项目打代码的区域)
- 暂存区:已完成的工作临时存放区域,等待被提交
- 本地仓库:存放数据的地方,但是还在本电脑上,若电脑存储空间损坏还是会造成代码消失
- Git远程仓库:最终的存放区域,即远程服务器,电脑存储空间损坏也不影响远程仓库数据
4、Git四个状态:
- 未跟踪:文件没有加入到git库中,不参与版本控制,使用git add变为暂存
- 已暂存:表示对已修改文件的当前版本做了标记,使之包含在下次提交的列表
- 已修改:表示修改了文件,但还没将修改的结果放到暂存区
- 已提交:表示文件已经安全地保存在本地Git仓库
注意:创建git文件之前就创建一个.gitignore用来忽略文件(忽略你不想上传的文件,里面可利用正则表达式)
5、安装步骤
安装:
参考:git安装教程.pdf
6、配置用户信息|初始配置
描述:安装完Git 之后,需要设置自己的用户名和邮件地址。进行管理的时候,Git
需要使用这些基本信息,来记录是谁对项目进行了操作
配置命令:
git config --global user.name 'xxx'
git config --global user.email 'xxx'
效果如下图:
7、Git命令和常规操作
init git管理初始化
add 工作区文件添加到暂存区
git add 文件名 将指定的文件添加到暂存区
git add . 将工作区所有的文件添加到暂存区
git add * 将工作区所有的文件添加到暂存区
commit 暂存区文件添加到仓库区
git commit -m '提交的描述'
status 查看项目状态
log 查看历史提交记录
reset 回退提交的版本
reflog 查看所有提交记录
8、回退历史版本
git reset --hard 版本号
版本号说明:
1) HEAD^ 上一个版本 HEAD^^ HEAD^^^ ....
2)版本号(可以通过reflog来查看操作历史记录,然后使用版本号的前7位即可),例如:git reset --hard 227e72c
9、文件忽略
①介绍
对于无需使用git进行管理的文件或文件夹使用此文件进行配置
②使用步骤:
(1)在.git的同级目录下创建 .gitignore文件,注意:前面有一个
(2)在文件中添加要忽略的文件名称或文件夹名称
③常用配置规则:
(1) /git-demo1/ 过滤整个文件夹
(2) *.txt 过滤所有.txt文件
(3) /git-demo1/a.html 过滤某个具体文件
10、介绍
git版本控制系统支持分支操作。使用分支意味着可以从开发主线上分离开来,然后在不影响主线的同时继续工作。默认只有一个分支为master主分支。
①什么是主分支?
在初始化本地 Git 仓库的时候,Git 默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个master 分支叫做主分支
②主分支的问题
在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发
③分支解决问题:
master用来保存和记录整个项目已完成的功能代码。但是不允许程序员直接在master 分支上修改代码,这样做的风险太高,容易导致整个项目崩溃。
④分支相关命令:
branch 语法:git branch 作用:查看已有分支列表 branch 分支名 语法:git branch 分支名 作用:创建一个指定名称的分支 checkout 语法:git checkout 分支名 作用:切换不同的分支 merge 语法:git merge 分支名 作用:将指定名称的分支合并到当前分支
⑤解决冲突:
介绍:如果在两个不同的分支中,对同一个文件进行了不同的修改,Git 就没法合并它们。 我们需要打开这些包含冲突的文件然后手动解决冲突。
11、远程仓库
①介绍
Git 命令都是在本地执行,如果想通过 Git 分享你的代码或者与其他开发人员合作。就需要将文件放到一台其他开发人员能够连接的服务器上。这就是远程仓库的作用。
②远程仓库分类:
(1)github:github是一个基于git的代码托管平台,在国外,速度比较慢,在大陆的使用很受影响
(2)gitee:gitee是一个基于git的代码托管平台,国内使用频率较多
(3)公司自己部署,了解即可,强调不是前端人员部署的,使用步骤和命令都一样
③操作流程:
注册
创建远程仓库
本地文件推送到远程仓库
克隆和同步远程仓库
④相关命令:
remote add 把远程仓库地址添加到本地。使本地仓库和远程仓库产生关联
remote -v 查看远程地址信息
push
1、如果使用-u参数,则第2次及以后可以直接使用git push把本地推送到远程仓库
2、添加gitee的账号和密码,正确则正常推送
clone 拷贝一个远程仓库到本地。
pull
当本地已有远程仓库,而远程仓库如果已经有更新,则可以使用此命令更新本地仓库。
例如:下班git push,早上上班 git pull
示例:(https):
1)将远程仓库地址添加到本地:
git remote add origin https://gitee.com/dillionf/demo20211207.git
2)将本地仓库数据推送到远程仓库
git push -u origin master
注意:origin为远程仓库的名称,可以自定义
3)拷贝一个远程仓库到本地
git clone https://gitee.com/lyt-top/vue-next-admin.git
4)git pull --rebase origin master 从远程服务器更新项目到本地仓库
其它命令: git remote rm origin 删除远程仓库地址
注意:
1)在使用pull命令从远程服务器拉去项目内容时,要保证本地仓库的版本低于远程服务器
2)运行 git pull 通常会从远程服务器上抓取数据并自动尝试合并到当前所在的分支。