【Git】Git入门到精通

Git概念

分布式版本控制工具。

集中式版本控制

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

VSS

image.png
原理:一个人下载文件后把服务器文件上锁,不允许其他人修改,这个人修改完上传服务器覆盖文件后解锁,其他人可以修改。
缺点:必须一个人处理完了另一个人才能使用(修改),效率低。

CVS、SVN

原理:进行约束,第一行张三做,第二行李四做,第三行王五做,提交时做合并操作(比对操作)。
image.png
缺点:多人对同一行进行操作可能出问题。

总结:
依赖中央服务器,若中央服务器失效可能造成文件丢失。

分布式版本控制

原理:本地搭建资源库,用于防止中央服务器出现问题,内容与中央服务器一致,本地客户端不直接访问中央服务器,而是访问本地服务器。
优点:如果中央服务器出问题,本地用户照样可以上传文件到本地服务器,中央服务器恢复后使用本地服务器和中央服务器进行同步。
特点:资源更加安全,本地操作速度更快。
image.png

Git安装

基于官网发布的最新版本2.41.0
Git官网:https://git-scm.com
GitHub Desktop下载地址:https://desktop.github.com

Git客户端

仓库操作

创建仓库

image.png

删除仓库

image.png
移出软件or本地
image.png

文件操作

创建文件

image.png
原理
image.png

修改文件

image.png
原理
image.png

删除文件

image.png
原理
image.png

分支原理

场景:
image.png
不同的人不同的功能不按序提交,可能频繁造成冲突,产生大量版本信息
改进:引入分支合并
image.png
特点:只需最后一次比对

分支操作

原理:
张三负责用户分支
李四负责订单分支
王五负责管理分支
image.png

切换分支

image.png
切换到不同分支下对应的文件内容也不一样

合并分支

image.png

合并冲突

如果两个分支存在同名文件,但是文件内容不一致,主分支合并时会发生冲突
order分支下:
image.png
user分支下:
image.png
主分支合并:
image.png
显示冲突内容:
image.png
修改后内容:
image.png
冲突解决:
image.png

标签

创建标签

image.png
生成标签
image.png

删除标签

image.png

远程仓库

创建GitHub仓库

image.png
image.png

提交文件

image.png
image.png

修改文件

image.png

创建分支

image.png

删除仓库

image.png
image.png

关联本地

image.png
image.png

提交本地文件

image.png

推送远程仓库——GitHub

image.pngimage.png

README、IGNORE

image.png

忽略文件

image.png

忽略文件类型

image.png

文件图标和比对功能

删除、修改、增加
image.png
修改
image.png

Idea集成

GitHub

VCS
image.png
添加GitHub账号
image.png
提交并推送仓库
image.png
拉取并合并仓库
image.png
克隆仓库
image.png

Gitee

安装插件
image.png
关联账号
image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值