目录
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有3个区域
Git - Downloads
一路回车
描述:安装完Git 之后,需要设置自己的用户名和邮件地址。进行管理的时候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作
配置命令:
注意:同一台电脑只需要配置一次即可,git配置完用户名及邮箱后默认存储在: C:\Users\当前操作系统的用户名\ .gitconfig 文件中。
git config --global user.name xxx //配置git的用户名
git config --global user.email xxx //配置git的用户邮箱
git config --list //查看git的配置信息
(1)使用git初始化项目
(2) 编写代码
(3) 把工作区添加到暂存区
(4) 把暂存区添加到仓库区
注意:同一个项目只需要初始化一次
使用git初始化项目,在创建文件的目录下右击进入git初始化完成后会在当前项目下创建一个.git的隐藏目录。
查看git的状态
将工作区的中代码提交到暂存区中。
注意:只有成功执行了git commit -m命令后才会产生git的版本号
将暂存区中的代码提交到本地仓库中。
查看git完整日志信息(版本信息)
查看git简短日志信息(版本信息)
切换到指定的git版本
查看所有的git日志信息(版本信息),当我们使用了git reset --hard命令后要使用git reflog才能看到git所有的日志信息(版本信息)。
对于无需使用git进行管理的文件或文件夹使用此文件进行配置
在当前项目的根目录中新建 .gitignore文件,并在 .gitignore文件中配置相关规则,常用的配置规则如下:
git版本控制系统支持分支操作。可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
在初始化本地 Git 仓库的时候,Git 默认已经帮我们创建了一个名字叫做 master 的分支。我们把这个master 分支叫做主分支
在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发
用来保存和记录整个项目已完成的功能代码。但是不允许程序员直接在master 分支上修改代码,这样做的风险太高,容易导致整个项目崩溃
查看git的分支信息
创建某个分支
切换到某个分支
切换 分支asd
合并某个分支上的代码到当前分支
切换到主分支下 asd分支下新建的文件是不显示的 需要并合并asd分支
切换到spj目录下,并合并主目录下的文件
介绍:如果在两个不同的分支中,对同一个文件的同一段进行了不同的修改,Git 就没法合并它们。 我们需要打开这些包含冲突的文件然后手动解决冲突。
首先第一个分支修改数据
第二个分支修改
切换到主分支 合并发生冲突
Git 命令都是在本地执行,如果想通过 Git 分享你的代码或者与其他开发人员合作。 就需要将文件放到一台其他开发人员能够连接的服务器上。这就是远程仓库的作用。
(1)github:github是一个基于git的代码托管平台,在国外,速度比较慢,在大陆的使用很受影响
(2)gitee(Gitee - 基于 Git 的代码托管和研发协作平台):gitee是一个基于git的代码托管平台,国内使用频率较多
(3)公司自己部署,了解即可,强调不是前端人员部署的,使用步骤和命令都一样
在码云平台(Gitee - 基于 Git 的代码托管和研发协作平台)上注册帐号并登录
创建远程仓库
本地文件推送到远程仓库
克隆和同步远程仓库
注意:只能将一个项目中的代码推送到同一个远程仓库中,不能将不同项目的代码推送到同一个远程仓库中。
将本地某个分支的代码推送到远程仓库中,如果第一次使用git push带了-u参数时则下次再推送时直接使用git push命令即可,而不需要再带远程仓库地址和本地分支名称这两个参数
给远程仓库地址重命名
查看本地别名信息
克隆远程仓库到本地, 同一个项目只需要克隆一次即可
拉取远程仓库中的新增代码到本地
简介:传统方式访问远程仓库的问题:传统方式本地和远程传输,需重复输入gitee的账号和密码,较为繁琐。
SSH好处:免登录身份认证、数据加密传输。而SSH实现本地仓库和gitee之间免登录的加密数据传输。更重要的原因是团队协同开发更加方便。
SSH组成: (1)id_rsa 私钥文件,存放于开发者的电脑中 (2)id_rsa.pub 公钥文件 。
1、打开Git Bash并执行相关命令生成公钥、私钥:
ssh-keygen -t rsa -b 4096 -C "在码云平台上你自己的邮箱"
执行上面的命令时连续敲击3 次回车( 最后一次要输入yes )即可生成SSH的公钥、私钥,其默认存放位置:C:\Users\当前用户\ .ssh\
2、将生成的SSH公钥配置到码云平台上:
3、执行下面的命令来验证SSH公钥配置是否成功:
ssh -T [email protected]
4、使用ssh提交推送代码到远端仓库:
git push [-u] ssh地址 本地分支名称
导致无法推送的两个主要原因:【重点】
(1)、不能将不同的项目推送到同一个远程仓库中;
(2)、如果远程仓库中的代码有更新则需要先使用git pull拉取最新到本地仓库中,然后再使用git push推送;
SVN:SVN是一个开放源代码的集中式版本控制系统,用于多个人共同开发同一个项目,实现共享资源。集中式版本控制系统:版本库是集中存放在中央服务器,开发者需要先从中央服务器获取最新的版本文件,然后开始干活,最后再把自己修改的文件推送到中央服务器。
Git:Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。分布式版本控制系统:没有“中央服务器”,每个人的电脑上都是一个完整的版本库,联网开发不是必须的。但两两开发者之间肯定不会以qq或U盘形式传送,也有一台充当“中央服务器”的电脑(gitee和github)。此服务器的作用仅是用来方便“交换”各开发之间的修改。