理解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的主要内容,如果未能解决你的问题,请参考以下文章