Git基础知识
Git总结
1. 什么是Git?
Git是一个分布式版本管理系统,可以在任何时间点,把文档的状态作为更新记录保存起来,可以把编辑过的文档复原到以前的状态,也可以显示编辑前后的内容差异。
2. 为什么使用Git?
文档编辑后还原一般方法是:先备份编辑前文档
这样存在的问题:
-
编辑文档都要事前复制,这样非常麻烦,容易出错;
-
多个人同时编辑某个共享文件,先编辑的修改内容会被覆盖
为了解决这些问题,Git版本管理系统应运而生。
3. Git基础
3.1 Git数据库
创建本地数据库的两种方法:
- 创建全新数据库
- 复制远程数据库
3.2 提交
提交:将文件/目录的添加和变更保存到数据库,需要进行提交
提交后,数据库会生成上次提交状态与当前状态的差异记录(revision),这样可以知道之前的修改记录
【注】
不同类别的修改分开提交,这样方便之后查找特定修改内容
Git标准注解:
- 第一行:提交修改内容的摘要
- 第二行:空行
- 第三行:修改理由
3.3 工作树和索引
-
工作树:Git管理下实际操作的目录
-
索引:为向数据库提交作准备的区域
提交流程:
文件 --> 索引 --> 数据库
3.4 Git相关概念
- push(推送):本地数据库-->远程数据库
- clone(克隆):复制远程数据库
clone后本地数据库的变更也会被复制,可以像原始数据库一样进行查看或其他操作
- pull(拉取):远程数据库-->本地数据库
pull操作就是从远程数据库下载最近的变更日志,并且覆盖自己本地数据库的相关内容
- 合并修改记录
小红执行pull之后,如果其他人push内容到远程数据库,小红再push时会被拒绝,原因是:如果不进行合并就尝试覆盖已有的变更记录,其他人的push就会丢失
- 冲突
远程数据库和本地数据库同一个地方都发生修改,无法自动判断选用哪一个修改,所以就会发生冲突
解决方案:手动修正冲突后提交
- branch(分支)
- 关于分支
分支:分叉保存修改记录整体流程,分叉后的分支不受其他分支影响,在同一个数据库中可以同时进行多个修改
分支功能:支持同时进行多个功能的开发和版本管理
分叉的分支可以进行合并
一般来说,自己可以在主分支上建立自己专用的分支,完成工作后将自己的分支修改合并到主分支。
最初提交之后,Git会创建一个名为master的分支
-分支的运用
-分支的合并
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)