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的分支

-分支的运用

-分支的合并

参考资料

https://backlog.com/git-tutorial/cn/contents/

posted @ 2022-07-12 22:02  Claire_2099  阅读(30)  评论(0编辑  收藏  举报