
GIT基础知识
Starry-
加油呗
展开
-
GIT | 关于GIT如何实现分布式版本控制系统
1 何为分布式版本控制?它与传统的版本控制有什么不同?1.1什么是版本控制在百度百科上这样解释版本控制:对软件开发过程中各种程序代码、配置文件以及说明文档等文件变更的管理,是软件配置管理的核心思想之一。通过这句话可以知晓版本控制的核心是管理变更。1.2 为什么要有版本控制?系统软件因为迭代而需要版本控制。迭代是因为客观需求的变更而产生,对于团队维护的系统迭代,需要对变更记录做保存并管理,...原创 2019-03-14 01:50:54 · 801 阅读 · 1 评论 -
GIT | GIT命令大全
主要总结GIT常用的各种命令。当然,这里总结的是GIT命令中的冰山一角,不过也是常用的命令,记住命令可以帮助我们快速实现我们的操作。我个人还是建议多使用git help来帮助自己找到想要的命令,然后通过git command -help查看具体的使用,命令用多了就能熟记于心。1.关于新建命令1.【git init】–新建一个空仓库或者重新初始化一个已经存在的仓库$ mkdir index...原创 2019-03-29 20:08:50 · 452 阅读 · 0 评论 -
GIT | GIT中如何节省空间
通过前面的学习知道“GIT之所以能够作为版本控制系统,是因为GIT会把对文件的每次修改结果作为一个对象保存起来”,这样是否会造成空间的浪费?答案是肯定的。那么GIT系统如何处理这种浪费?GIT在特定情况下,如本地推送远程仓库、手动git gc时会将磁盘上的对象打包至一个叫packfile的二进制文件以节省空间并提高效率;本地磁盘上的对象存在诸多类似的对象,大小相近,文件名相近。为了使实例效...原创 2019-03-29 20:29:44 · 1140 阅读 · 1 评论 -
GIT | 关于GIT中3种对象的理解
日常工作中,经常使用git,最多使用的都是一些对人友好的命令,用久了就想了解git是如何存储文件的,如何管理文件的以及命令背后到底发生了什么。先学习下面的知识,然后通过命令慢慢理解。git是一套内容寻址文件系统,即任何内容都是以文件的形式存储的;然后通过文件内容生成一个键值,通过键值找到文件。git是以面向对象的形式存储文件,既然是面向对象,那肯定有对象类型,下面就学习下git中的对象类型。...原创 2019-03-23 19:40:11 · 1738 阅读 · 4 评论 -
GIT | GIT中指针和引用的理解
前面学习了GIT系统通过三种常用对象存储文本:blob对象存储文本内容,tree对象存储blob对象以及子tree对象,committer对象存储tree对象以及提交信息。我们只要知道最后一个committer对象的sha-1码就能找到其他所有的对象,GIT中通过一个文件来记录当前分支最后一次提交生成的committer对象的sha-1码;这个文件称为引用。即.git目录下refs/文件夹。.gi...原创 2019-03-26 19:58:46 · 2472 阅读 · 1 评论 -
GIT | GIT常见面试题
GIT常见面试题1. 列举工作中常用的几个git命令?新增文件的命令:git add file或者git add .提交文件的命令:git commit –m或者git commit –a查看工作区状况:git status –s拉取合并远程分支的操作:git fetch/git merge或者git pull查看提交记录命令:git reflog2. 提交时发生冲突,你能解释冲突是...原创 2019-04-01 20:18:00 · 61285 阅读 · 1 评论