Git入门篇

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_41539074/article/details/100654620
1.使用git进行版本管理
  • git是一个分布式版本管理系统,是为了更好地管理Linux内核开发而创立的
  • git可以在任何时间点,把文档的状态作为更新记录保存起来。因此可以把编辑过的文档复原到以前的状态,也可以显示编辑前后的内容差异
2. 管理历史记录的数据库
  • 数据库(repository)是记录文件或目录状态的地方,存储着内容修改的历史记录。在数据库的管理下,把文件和目录修改的历史记录放在对应的目录下。
  • 创建本地数据库的方法有俩姑娘真难过:一种是创建全新的数据库,另一种是复制远程数据库
3. 修改记录的提交
  • 执行提交后,数据库中会生成上次提交的状态与当前状态的差异记录(也被成为revision)
  • 提交是以时间顺序排列状态被保存到数据库中的。凭借提交和最新的文件状态,就可以知道过去的修改记录以及内容
  • 系统会根据修改的内容计算出没有重复的40位英文及数字来给提交命名。指定这个命名,就可以在数据库中找到对应的提交
4. 工作树和索引
  • 在git管理下,实际操作的目录被称为工作树
  • 在数据库和工作树之间有索引,索引是为了向数据库提交作准备的区域
5. push到远程数据库
  • 为了将本地数据库的修改记录提交到远程数据库,必须上传本地数据库中存储的修改记录
  • 执行push之后,本地的修改记录会被上传到远程数据库。所以远程数据库的修改记录就会和本地数据库的修改记录保持同步
6. clone远程数据库
  • clone后的本地数据库的变更履历也会被复制,所以可以像原始的数据库一样进行查看记录或其他操作
7. 从远程数据库pull
  • 进行拉取(pull)操作就可以把远程数据库的内容更新到本地数据库
  • 进行拉取(pull)操作,就是从远程数据库下载最新的变更日志,并覆盖自己本地数据库相关内容
8. 关于提交的位置
  • origin/master:表示远程数据库“origin”的分支“master”的位置
  • origin/HEAD:克隆远程数据库“origin”时,表示下载commit的位置。通常指向“origin/master相同的位置
  • master:表示本地数据库分支“master”的位置
9.解决冲突
  • 如果远程数据库和本地数据库的同一个地方都发生了修改的情况下,因为无法自动判断要选用那个修改,就会发生冲突
  • <<<<<<<<<这就是繁盛冲突的部分>>>>>>>>>>>
  • =======f分割线上方是本地数据库的编辑内容

猜你喜欢

转载自blog.csdn.net/qq_41539074/article/details/100654620