(1)什么是Git
- 是一个分布式版本管理工具,就是说有一台服务器(远程仓库),所有的版本(信息)都在这台服务器上,最新的代码都会往这台服务器发送/合并,每一台电脑(假设有AB)都会从这台服务器下载最新的版本信息(快照),那么当这台服务器断开连接时,电脑A和B(本地仓库)也可以分别作为版本管理工具去使用,这两台电脑也可以互相传送版本信息
- 当服务器的信息丢失,那么我们也可以将最新的电脑上的版本信息同步到服务器上。
(2)为什么使用Git
可以团队协作,每个客户端都保留最新的快照,可以和不同小组的人进行协作开发
(3)Git是怎么运作的(划分区域)
- 工作区
- 暂存区
- 本地仓库
- 远程仓库
那么工作流程是怎样的呢?
拉取代码
首先我们要从远程仓库下载下来代码 用到clone命令
那么有人修改了代码,现在我们又要下载最新的代码,我们可以用 fetch命令
接下来我们要把代码从本地仓库放到工作区,可以用到 merge命令
这样是比较麻烦的,所以我们可以用到一个 pull命令,直接将代码下到工作区
分支的切换,我们可以用到 checkout命令
保存代码
先把代码通过add命令,提交到暂存区,再通过commit提交到本地仓库,再push到远程仓库
也可以直接commit-a 将代码提交到本地仓库
(4)Gitee的初步了解
- https://gitee.com/ 进入Gitee官网
- 邮箱注册
如图所示,点击右侧+,创建一个仓库,填写信息即可
在这里有几个我们需要了解的信息 - 代码,下面就是我们的代码存放,master就是默认分支,也可以进行分支管理
- Issue,就是比如这个开源代码,使用者有什么问题,就可以添加Issue,告诉原创作者,原创作者修复问题之后,会更改状态
- Pull Request就是说,使用者想要pull代码到原创作者的仓库,但是又没有权限,可以通过Pull Request去推送代码给原创作者,由作者去审核要不要合并代码
(5)Fork和Clone的对比
(6)团队怎么提交代码?
- 我们要使用Pull Request来进行提交 先Fork
- 首先A成员要提交自己的代码给leader如下图
如图,填写目标分支,以及上传的代码即可 - leader接收Pull Request,直接点开Pull Request,没有冲突的话,直接合并即可
(7)如何做分支管理
- 如上图,ABC进行主线开发,选择稳定的版本开辟一个分支来修复bug,最后合并,那么开发和修复就能同时完成
- 分支分为本地分支和远程分支,本地分支比较方便个人可见,远程分支所有人可见
- git branch 查看当前分支
- git branch 分支名称 进行创建分支
- 使用git push origin 分支名 命令将本地的修改推送到远程服务器上