Git的介绍和基本使用方法

本文介绍了Git作为开源的分布式版本控制系统,其在大型项目协作中的优势,包括工作区、暂存区和仓库的概念,以及安装、基本操作、分支管理、远程仓库(如GitHub和Gitee)的使用,以及如何通过SSH进行免密码安全访问。
摘要由CSDN通过智能技术生成

git介绍

定义

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

特点

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

生活中一个场景

场景描述:生活中采摘水果,最终水果流入到各大超市,大家能购买水果

软件版本管理工具

场景描述:开发的一个项目,从开发工具到在线发布,经历了如下的流程:

 

三个区域:

1.工作区

 2.暂存区

3.仓库

 

安装步骤

下载

Git - Downloads

 

GIT操作步骤(快速入门)

1.新建一个文件夹 

Git_demo(名字无所谓) 

2.然后右击鼠标点击Git Bash Here

 然后就会弹出一个这样的对话框

 3.然后我们初始化一下

代码是 git init

 紧接着就会看到一个这样的文件夹这样就初始化成功了

然后我们可以在文件夹里创建几个文件

4. 这时我们新创建的这几个文件夹的位置是在工作区我们可以使用 git add . 把它们都加到暂存区里

 这时就添加成功了,我们可以使用 git status 来检验一下

 

 这样就是正确的

5.这时我们再把暂存区的文件给提交到仓库 代码时 git commit -m "工作名"

 这样的状态就是成功了

回退历史版本

git总是有后悔药可以吃

git reset --hard 版本号
​版本号说明:

1) HEAD^ 上一个版本  HEAD^^  HEAD^^^ ....
2)版本号(可以通过reflog来查看操作历史记录,然后使用版本号的前7位即可),例如:git reset --hard 227e72c

文件忽略

介绍

对于无需使用git进行管理的文件或文件夹使用此文件进行配置

使用步骤:

(1)在.git的同级目录下创建 .gitignore文件,注意:前面有一个

(2)在文件中添加要忽略的文件名称或文件夹名称

常用配置规则:

(1) /git-demo1/ 过滤整个文件夹

(2) *.txt 过滤所有.txt文件

(3) /git-demo1/a.html 过滤某个具体文件

分支

工作场景:QQ软件v12.0.0 v13.0.0,如果同时维护v12.0.0和v13.0.0版本呢?

了解分支:

介绍

git版本控制系统支持分支操作。使用分支意味着可以从开发主线上分离开来,然后在不影响主线的同时继续工作。默认只有一个分支为master主分支。

什么是主分支?

在初始化本地 Git 仓库的时候,Git 默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个master 分支叫做主分支

主分支的问题

在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发

分支解决问题:

master用来保存和记录整个项目已完成的功能代码。但是不允许程序员直接在master 分支上修改代码,这样做的风险太高,容易导致整个项目崩溃。

分支相关命令:

branch
    语法:git branch 
    作用:查看已有分支列表
branch 分支名 
    语法:git branch 分支名
    作用:创建一个指定名称的分支
checkout
    语法:git checkout 分支名
    作用:切换不同的分支
merge
    语法:git merge 分支名
    作用:将指定名称的分支合并到当前分支

远程仓库

介绍

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 删除远程仓库地址

SSH访问

简介:传统方式访问远程仓库的问题:传统方式本地和远程传输,需重复输入gitee的账号和密码,较为繁琐。SSH好处:免登录身份认证、数据加密传输。而SSH实现本地仓库和gitee之间免登录的加密数据传输。更重要的原因是团队协同开发更加方便。

SSH组成: (1)id_rsa 私钥文件,存放于开发者的电脑中 (2)id_rsa.pub 公钥文件 。

生成密钥步骤:1、打开Git Bash 2、执行相关命令 3、连续敲击3 次回车

相关命令

ssh-keygen

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

配置ssh:

(1)使用记事本打开id_rsa.pub文件,复制里面的文本内容

(2)登录gitee,点击头像-> 设置-> 安全设置:SSH公钥 -> 添加公钥

(3)将id_rsa.pub 文件中的内容,粘贴到公钥 对应的文本框中

(4)在Title 文本框中任意填写一个名称,来标识这个Key 的所有者是谁

注意:

1)若需要通过https的方式访问别人的public开源库,则可以通过输入用户名、密码的方式来完成提交(但一定要保证本地账户凭据与远程一致,若不一致,则使用下面步骤来修改)。

步骤:控制面板-用户账户-管理Windows 凭据-修改普通凭据即可

2)若使用SSH方式来提交仓库,则需要在账户中配置公钥(一个公钥对应一个私钥,若多人,需添加多个公钥)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值