Git用法

目录

git介绍

定义

特点

git三个区域【重点】

安装步骤

1.下载

2.安装

3.配置用户信息【重点】

Git操作步骤【重点】

Git命令  

git初始化:git init:

git status

git add .

git commit -m 备注信息

git log

git log --oneline

git reset --hard

git reflog

git文件忽略

介绍

使用步骤

git分支 

介绍

什么是主分支?

主分支的问题:

分支解决的问题:

分支相关命令【重点】

1.git branch

 2.git branch 分支名

 3.git checkout 分支名

4.git merge 分支名

​ 5.合并发生冲突并解决

远程仓库【重点】

介绍

远程仓库分类:

操作流程

Gitee相关命令 

git push [-u] 远程仓库地址/本地别名 本地分支名称(master)

git remote add 本地别名 远程仓库地址

git remote -v

git clone 远程仓库地址

git pull [远程仓库地址]

 SSH访问

SSH认证的配置步骤:  

Git与SVN区别


git介绍

定义

Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以高效地管理项目。

特点

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

git三个区域【重点】

  • 工作区
  • 暂存区
  • 仓库区

安装步骤

1.下载

Git - Downloads

2.安装

一路回车

3.配置用户信息【重点】

右击电脑任意位置,选择

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

配置命令:

注意:同一台电脑只需要配置一次即可,git配置完用户名及邮箱后默认存储在: C:\Users\当前操作系统的用户名\ .gitconfig 文件中。

git config --global user.name xxx    //配置git的用户名
git config --global user.email xxx   //配置git的用户邮箱
git config --list                    //查看git的配置信息

Git用法_第1张图片

Git操作步骤【重点】

(1)使用git初始化项目

(2) 编写代码

(3) 把工作区添加到暂存区

(4) 把暂存区添加到仓库区

Git命令  

git初始化:git init:

注意:同一个项目只需要初始化一次

使用git初始化项目,在创建文件的目录下右击进入git初始化完成后会在当前项目下创建一个.git的隐藏目录。

git status

查看git的状态

Git用法_第2张图片

git add .

将工作区的中代码提交到暂存区中。

Git用法_第3张图片

git commit -m 备注信息

注意:只有成功执行了git commit -m命令后才会产生git的版本号

将暂存区中的代码提交到本地仓库中。

 Git用法_第4张图片

git log

查看git完整日志信息(版本信息)

Git用法_第5张图片

git log --oneline

查看git简短日志信息(版本信息)

git reset --hard

切换到指定的git版本

git reflog

查看所有的git日志信息(版本信息),当我们使用了git reset --hard命令后要使用git reflog才能看到git所有的日志信息(版本信息)。

Git用法_第6张图片

git文件忽略

介绍

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

使用步骤

在当前项目的根目录中新建 .gitignore文件,并在 .gitignore文件中配置相关规则,常用的配置规则如下:

  • (1) /文件夹名称/ 过滤整个文件夹
  • (2) *.txt 过滤所有.txt文件
  • (3) /文件夹名称/ a.html 过滤某个具体文件

 Git用法_第7张图片

Git用法_第8张图片Git用法_第9张图片

git分支 

介绍

git版本控制系统支持分支操作。可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

什么是主分支?

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

主分支的问题:

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

分支解决的问题:

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

 Git用法_第10张图片

分支相关命令【重点】

1.git branch

查看git的分支信息

 2.git branch 分支名

创建某个分支

Git用法_第11张图片

 Git用法_第12张图片

 3.git checkout 分支名

切换到某个分支

 主分支

 切换 分支asd

Git用法_第13张图片

4.git merge 分支名

合并某个分支上的代码到当前分支

 在asd分支下新建文件Git用法_第14张图片

Git用法_第15张图片

 切换到主分支下 asd分支下新建的文件是不显示的 需要并合并asd分支

Git用法_第16张图片

Git用法_第17张图片

 切换到spj目录下,并合并主目录下的文件

Git用法_第18张图片 5.合并发生冲突并解决

介绍:如果在两个不同的分支中,对同一个文件的同一段进行了不同的修改,Git 就没法合并它们。 我们需要打开这些包含冲突的文件然后手动解决冲突。

首先第一个分支修改数据

 第二个分支修改

 切换到主分支 合并发生冲突

Git用法_第19张图片

 手动修改后重新添加,数据可以添加和顺序可以改变

远程仓库【重点】

介绍

Git 命令都是在本地执行,如果想通过 Git 分享你的代码或者与其他开发人员合作。 就需要将文件放到一台其他开发人员能够连接的服务器上。这就是远程仓库的作用。

远程仓库分类:

(1)github:github是一个基于git的代码托管平台,在国外,速度比较慢,在大陆的使用很受影响

(2)gitee(Gitee - 基于 Git 的代码托管和研发协作平台):gitee是一个基于git的代码托管平台,国内使用频率较多

(3)公司自己部署,了解即可,强调不是前端人员部署的,使用步骤和命令都一样

操作流程

在码云平台(Gitee - 基于 Git 的代码托管和研发协作平台)上注册帐号并登录

创建远程仓库

Git用法_第20张图片

本地文件推送到远程仓库

克隆和同步远程仓库

Git用法_第21张图片

Gitee相关命令 

git push [-u] 远程仓库地址/本地别名 本地分支名称(master)

注意:只能将一个项目中的代码推送到同一个远程仓库中,不能将不同项目的代码推送到同一个远程仓库中。

将本地某个分支的代码推送到远程仓库中,如果第一次使用git push带了-u参数时则下次再推送时直接使用git push命令即可,而不需要再带远程仓库地址和本地分支名称这两个参数

Git用法_第22张图片

 Git用法_第23张图片

 Git用法_第24张图片

git remote add 本地别名 远程仓库地址

给远程仓库地址重命名

Git用法_第25张图片

 将新增加的页面推送到仓库Git用法_第26张图片

git remote -v

查看本地别名信息

git clone 远程仓库地址

克隆远程仓库到本地, 同一个项目只需要克隆一次即可

 可以是别人的仓库Git用法_第27张图片

git pull [远程仓库地址]

拉取远程仓库中的新增代码到本地

Git用法_第28张图片

 SSH访问

简介:传统方式访问远程仓库的问题:传统方式本地和远程传输,需重复输入gitee的账号和密码,较为繁琐。

SSH好处:免登录身份认证、数据加密传输。而SSH实现本地仓库和gitee之间免登录的加密数据传输。更重要的原因是团队协同开发更加方便。

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

SSH认证的配置步骤:  

 1、打开Git Bash并执行相关命令生成公钥、私钥:

ssh-keygen -t rsa -b 4096 -C "在码云平台上你自己的邮箱"

 执行上面的命令时连续敲击3 次回车( 最后一次要输入yes )即可生成SSH的公钥、私钥,其默认存放位置:C:\Users\当前用户\ .ssh\

Git用法_第29张图片

2、将生成的SSH公钥配置到码云平台上:  

 Git用法_第30张图片

Git用法_第31张图片

Git用法_第32张图片

3、执行下面的命令来验证SSH公钥配置是否成功:  

 ssh -T git@gitee.com

 4、使用ssh提交推送代码到远端仓库:

git push [-u]  ssh地址      本地分支名称

导致无法推送的两个主要原因:【重点】

(1)、不能将不同的项目推送到同一个远程仓库中;

(2)、如果远程仓库中的代码有更新则需要先使用git pull拉取最新到本地仓库中,然后再使用git push推送;

Git与SVN区别

SVN:SVN是一个开放源代码的集中式版本控制系统,用于多个人共同开发同一个项目,实现共享资源。集中式版本控制系统:版本库是集中存放在中央服务器,开发者需要先从中央服务器获取最新的版本文件,然后开始干活,最后再把自己修改的文件推送到中央服务器。  

Git用法_第33张图片

Git:Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。分布式版本控制系统:没有“中央服务器”,每个人的电脑上都是一个完整的版本库,联网开发不是必须的。但两两开发者之间肯定不会以qq或U盘形式传送,也有一台充当“中央服务器”的电脑(gitee和github)。此服务器的作用仅是用来方便“交换”各开发之间的修改。

Git用法_第34张图片

你可能感兴趣的