Git概念
分布式版本控制工具。
集中式版本控制

缺点:文件冲突,会造成别人上传的文件被另一个人上传的覆盖。
VSS

原理:一个人下载文件后把服务器文件上锁,不允许其他人修改,这个人修改完上传服务器覆盖文件后解锁,其他人可以修改。
缺点:必须一个人处理完了另一个人才能使用(修改),效率低。
CVS、SVN
原理:进行约束,第一行张三做,第二行李四做,第三行王五做,提交时做合并操作(比对操作)。

缺点:多人对同一行进行操作可能出问题。
总结:
依赖中央服务器,若中央服务器失效可能造成文件丢失。
分布式版本控制
原理:本地搭建资源库,用于防止中央服务器出现问题,内容与中央服务器一致,本地客户端不直接访问中央服务器,而是访问本地服务器。
优点:如果中央服务器出问题,本地用户照样可以上传文件到本地服务器,中央服务器恢复后使用本地服务器和中央服务器进行同步。
特点:资源更加安全,本地操作速度更快。

Git安装
基于官网发布的最新版本2.41.0
Git官网:https://git-scm.com
GitHub Desktop下载地址:https://desktop.github.com
Git客户端
仓库操作
创建仓库

删除仓库

移出软件or本地

文件操作
创建文件

原理

修改文件

原理

删除文件

原理

分支原理
场景:

不同的人不同的功能不按序提交,可能频繁造成冲突,产生大量版本信息
改进:引入分支合并

特点:只需最后一次比对
分支操作
原理:
张三负责用户分支
李四负责订单分支
王五负责管理分支

切换分支

切换到不同分支下对应的文件内容也不一样
合并分支

合并冲突
如果两个分支存在同名文件,但是文件内容不一致,主分支合并时会发生冲突
order分支下:

user分支下:

主分支合并:

显示冲突内容:

修改后内容:

冲突解决:
、
标签
创建标签

生成标签

删除标签

远程仓库
创建GitHub仓库


提交文件


修改文件

创建分支

删除仓库


关联本地


提交本地文件

推送远程仓库——GitHub


README、IGNORE

忽略文件

忽略文件类型

文件图标和比对功能
删除、修改、增加

修改

Idea集成
GitHub
VCS

添加GitHub账号

提交并推送仓库

拉取并合并仓库

克隆仓库

Gitee
安装插件

关联账号

Git是一种分布式版本控制工具,与集中式的VSS、CVS和SVN相比,它在本地建立资源库,提高文件安全性及操作速度。当中央服务器出现问题时,用户仍可使用本地仓库。Git支持分支管理,降低冲突概率,便于团队协作。同时介绍了Git的安装、仓库操作、文件操作、分支操作、标签、远程仓库与GitHub的交互等。
9499





