一、Git是什么?
Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。
特点:项目越大越复杂,协同开发者越多,越能体现出Git 的高性能和高可用性!并且git有 3个区域
Git:分为三大区
- 工作区
- 暂存区
- 仓库区
三大区的顺序:工作区—暂存区——仓库区
二、使用
1.Git的操作步骤
在文件夹中右击选择第二个Git Bash Here 打开GIt
代码如下(示例):
git init git管理初始化
git add 工作区文件添加到暂存区
git add 文件名 将指定的文件添加到暂存区
git add . 将工作区所有的文件添加到暂存区
git add * 将工作区所有的文件添加到暂存区
git commit 暂存区文件添加到仓库区
git commit -m '提交的描述'
git status 查看项目状态
git log 查看历史提交记录
git reset 回退提交的版本
git reflog 查看所有提交记录
git reset --hard 版本号 回退即返回上一步
- 首先要用给git init 对文件夹进行初始化,其他都是与init用法相同,但含义不同,代码如下:
2.分支
什么是分支:
在初始化本地 Git 仓库的时候,Git 默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个master 分支叫做主分支
主分支:
在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发
代码如下(示例):
branch
语法:git branch
作用:查看已有分支列表
branch 分支名
语法:git branch 分支名
作用:创建一个指定名称的分支
checkout
语法:git checkout 分支名
作用:切换不同的分支
merge
语法:git merge 分支名
作用:将指定名称的分支合并到当前分支
3.远程仓库
介绍:
Git 命令都是在本地执行,如果想通过 Git 分享你的代码或者与其他开发人员合作。就需要将文件放到一台其他开发人员能够连接的服务器上。这就是远程仓库的作用。
远程仓库分类:
- (1)github:github是一个基于git的代码托管平台,在国外,速度比较慢,在大陆的使用很受影响
- (2)gitee:gitee是一个基于git的代码托管平台,国内使用频率较多
- (3)公司自己部署,了解即可,强调不是前端人员部署的,使用步骤和命令都一样
步骤
- 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 从远程服务器更新项目到本地仓库
代码如下:
4.SHH访问
简介:
传统方式访问远程仓库的问题:传统方式本地和远程传输,需重复输入gitee的账号和密码,较为繁琐。SSH好处:免登录身份认证、数据加密传输。而SSH实现本地仓库和gitee之间免登录的加密数据传输。更重要的原因是团队协同开发更加方便。
SSH组成:
(1)id_rsa 私钥文件,存放于开发者的电脑中
(2)id_rsa.pub 公钥文件 。
生成密钥步骤:
1、打开Git Bash
2、执行相关命令
3、连续敲击3 次回车
步骤如下:
1.在控制面板上输入ssh-keygen -t rsa -b 4096 -C "your_email@example.com"获取密钥
2. 在C盘上找到用户文件夹在里面找到ssh文件夹。
配置ssh:
(1)使用记事本打开id_rsa.pub文件,复制里面的文本内容
(2)登录gitee,点击头像-> 设置-> 安全设置:SSH公钥 -> 添加公钥
(3)将id_rsa.pub 文件中的内容,粘贴到公钥 对应的文本框中
(4)在Title 文本框中任意填写一个名称,来标识这个Key 的所有者是谁
注意:
1)若需要通过https的方式访问别人的public开源库,则可以通过输入用户名、密码的方式来完成提交(但一定要保证本地账户凭据与远程一致,若不一致,则使用下面步骤来修改)。
步骤:控制面板-用户账户-管理Windows 凭据-修改普通凭据即可
2)若使用SSH方式来提交仓库,则需要在账户中配置公钥(一个公钥对应一个私钥,若多人,需添加多个公钥)
Git代码如下: