理解git

Posted 看海吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理解git相关的知识,希望对你有一定的参考价值。

为了真正了解git,我们从底部、底层开始,了解git核心,知其然并知其所以然。

 

为什么要进行版本控制呢? 因为编写文件不可能一次到位,文件总是有不同的状态需要保存下来,方便以后出错回滚。

git 是目前最先进的版本控制软件(VCS,version control system),它是linux之父Linus Torvalds的第二个作品。

正如git所命名的那样,是“愚蠢或不开心的人”,Linus评价“git is a British English slang for a stupid or unpleasant person.”

而且他认为git是一个简化的文件系统,版本控制只是它的一个功能,并不是全部。“In mang ways you can just see git as a filesystem-it’s content –addressable,and it has a notion of versioning ,but I really designed it coming at the problem from the viewpoint of a filesystem person(hey,kernels is what I do),and I actually have absolutely zero interest in creating a traditional SCM system.”

VCS的主要发展进程: CVS(Concurrent Version System)---SVN(subversion)--git

“Git is at it’s heart very stupid simple.”底层简单,但抓住了本质,功能强大

 

 

 

 

(1)安装

git安装之类的十分简单,具体过程我们不再赘述,直接进行应用。 

查看git版本,验证git已经成功安装:

 (2)git初始化

在d:/temp/gitdemo/aaa下创建一个文件main.c,并将目录aaa作为git仓库:

(可以用mkdir先将目录建立出来)

 

在main.c中编辑内容 

 

所有 git 需要的数据和资源都存放在.git目录中 

(3)配置用户名和密码 

每次git提交都会使用该信息,因为传递了 --global 选项,所以git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要--global选项。 

Git有三种配置

在.git目录下有config文件,

 

以上是关于理解git的主要内容,如果未能解决你的问题,请参考以下文章

git 简单理解

git学习整理git clone 理解

我暂时可以理解的git操作

git学习整理git add与git commit理解

Git 学习深入理解git reset 命令

Git使用关键理解