Git部分常用解析

一、Git

定义:

Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。

特点:

项目越大越复杂,协同开发者越多,越能体现出Git 的高性能和高可用性!并且git有 3个区域

Git 操作有三个区域

  • 工作区 : 这是日常写代码的地方
  • 暂存区 : 写完部分代码保存的地方
  • 仓库区 : 每日写完要提交的地方
  1. 附带一张Git常用代码

在这里插入图片描述

配置用户信息|初始配置

描述:安装完Git 之后,需要设置自己的用户名和邮件地址。进行管理的时候,Git
需要使用这些基本信息,来记录是谁对项目进行了操作
配置命令:

  1. user.name 和 user.email 都是只设置一次,不可更改
    git config --global user.name ‘xxx’
    git config --global user.email ‘xxx’
  1. 命令说明:
    命令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 * 将工作区所有的文件添加到暂存区![在这里插入图片描述](https://img-blog.csdnimg.cn/4d351c8b46dd449689886c01e270
    在上面创建了一个 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.git

4)git pull --rebase origin master 从远程服务器更新项目到本地仓库

git remote rm origin 删除远程仓库地址

注意:

1)在使用pull命令从远程服务器拉去项目内容时,要保证本地仓库的版本低于远程服务器

2)运行 git pull 通常会从远程服务器上抓取数据并自动尝试合并到当前所在的分支。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值