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
安装插件
关联账号