一、Git
定义:
Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。
特点:
项目越大越复杂,协同开发者越多,越能体现出Git 的高性能和高可用性!并且git有 3个区域
Git 操作有三个区域
- 工作区 : 这是日常写代码的地方
- 暂存区 : 写完部分代码保存的地方
- 仓库区 : 每日写完要提交的地方
- 附带一张Git常用代码
配置用户信息|初始配置
描述:安装完Git 之后,需要设置自己的用户名和邮件地址。进行管理的时候,Git
需要使用这些基本信息,来记录是谁对项目进行了操作
配置命令:
- user.name 和 user.email 都是只设置一次,不可更改
git config --global user.name ‘xxx’
git config --global user.email ‘xxx’
- 命令说明:
命令1:添加了全局配置
语法:添加了一个Git全局配置,指定开发人员的名称是谁
作用:以后多人协同开发时,需要通过user.name查看某行代码是哪个开发人员编写的
git config --global user.name “jack”
主命令 配置 全局的 用户的.名称 “自己的名称”
作用:和user.name共同确定一个开发人员的信息[邮箱配置]
git config --global user.email ‘107821300@qq.com’
命令2:查看配置信息
语法:查看所有配置信息
git config --list
列表
语法:按照条件过滤,查看指定的配置信息
git config --list | findstr ‘关键词’
查看所有配置 管道符-传递数据 从前面的数据中查询包含关键词的数据
2.Git命令和常规操作
init git管理初始化
在指定的文件夹中,在命令面板输入 git init 会自动在文件夹中生成一个隐藏的.git文件
- add 工作区文件添加到暂存区
git add 文件名 将指定的文件添加到暂存区
git add . 将工作区所有的文件添加到暂存区
git add * 将工作区所有的文件添加到暂存区
在上面创建了一个 document.html文件,add . 储存,而status是查看状态,绿色无误
git commit 暂存区文件添加到仓库区
git commit -m ‘提交的描述’
git log 查看历史提交记录
git reset 回退提交的版本
git reflog 查看所有提交记录
3.git总是有后悔药可以吃
git reset --hard 版本号
版本号说明:
1) HEAD^ 上一个版本 HEAD^^ HEAD^^^ ....
2)版本号(可以通过reflog来查看操作历史记录,然后使用版本号的前7位即可),例如:git reset --hard 227e72c
4.文件忽略
对于无需使用git进行管理的文件或文件夹使用此文件进行配置
使用步骤:
(1)在.git的同级目录下创建 .gitignore文件,注意:前面有一个
(2)在文件中添加要忽略的文件名称或文件夹名称
常用配置规则:
(1) /git-demo1/ 过滤整个文件夹
(2) *.txt 过滤所有.txt文件
(3) /git-demo1/a.html 过滤某个具体文件
5.分支
git版本控制系统支持分支操作。使用分支意味着可以从开发主线上分离开来,然后在不影响主线的同时继续工作。默认只有一个分支为master主分支。
什么是主分支?
在初始化本地 Git 仓库的时候,Git 默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个master 分支叫做主分支
主分支的问题 在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发
分支解决问题:
master用来保存和记录整个项目已完成的功能代码。但是不允许程序员直接在master
分支上修改代码,这样做的风险太高,容易导致整个项目崩溃。
分支相关命令:
branch
语法:git branch
作用:查看已有分支列表
branch 分支名
语法:git branch 分支名
作用:创建一个指定名称的分支
语法:git checkout 分支名
作用:切换不同的分支
在这里创建了 document2 分支,写切换了,document是没有document2这个文件的
master是主轴是不允许更改的,你只能更改分轴
语法:git merge 分支名
作用:将指定名称的分支合并到当前分支
合并之后 document是有document2这个文件的,如果命名有冲突只能手动改
6.远程仓库
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
实例:
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.git4)git pull --rebase origin master 从远程服务器更新项目到本地仓库
git remote rm origin 删除远程仓库地址
注意:
1)在使用pull命令从远程服务器拉去项目内容时,要保证本地仓库的版本低于远程服务器
2)运行 git pull 通常会从远程服务器上抓取数据并自动尝试合并到当前所在的分支。