美文网首页
读廖雪峰老师的git教程

读廖雪峰老师的git教程

作者: 50ffea394677 | 来源:发表于2018-01-21 22:45 被阅读50次

git是什么?

git是目前世界上最先进的分布式版本控制系统

git的诞生

2005年林纳斯花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!

集中式 VS 分布式

集中式版本控制系统,版本是集中存放在中央服务器的。

分布式版本控制系统根本没有中央服务器,每个人的电脑都是一个完整的版本库,和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

对于这一点,廖雪峰老师补充到,commit要频繁,要不然无法记录你的改动,svn的问题是每次commit都必须联网,如果你一天commit一次,中间的修改你找不回来。而git的commit是提交到本地版本仓库,这个不需要联网,由于SVN断网没有版本控制的记录,当多人修改后就比较难以快速的合并,但是Git都在本地保存了版本记录,所以大家合并起来就方便。

版本回退

git reset--hard HEAD^

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

工作区和暂存区

工作区(Working Directory)

就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区

版本库(Repository)

工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

相关文章

  • 如何用git将代码上传到码云

    安装Git 建议直接浏览廖雪峰老师的安装介绍廖雪峰老师的安装Git教程 如果你想系统的了解Git的话,廖雪峰老师的...

  • 将自己的项目放到码云上托管

    安装Git 建议直接浏览廖雪峰老师的安装介绍廖雪峰老师的安装Git教程 如果你想系统的了解Git的话,廖雪峰老师的...

  • 安装Git

    建议直接浏览廖雪峰老师的安装介绍廖雪峰老师的安装Git教程 如果你想系统的了解Git的话,廖雪峰老师的这个网站是个...

  • Git安装和使用

    该篇文章为学习廖雪峰git教程的总结,具体可移步廖雪峰老师git教程网站 Git介绍 Git是分布式版本控制系统。...

  • Git版本控制学习资料

    一、个人感觉写的非常好,廖雪峰的git教程: 廖雪峰git教程

  • 如何将代码上传到Gitee

    转自 这里 安装Git 建议直接浏览廖雪峰老师的安装介绍廖雪峰老师的安装Git教程 如果你想系统的了解Git的话,...

  • 推荐两个学习git的网站

    廖雪峰git教程try git

  • Git学习笔记

    Git学习教程,廖雪峰老师讲解的非常好,详细参见Git教程-廖雪峰的官方网站,本编文章主要是在学习Git时,出现的...

  • Git笔记

    首推廖老师的git教程:廖雪峰老师git教程 1.git是什么?  CVS和SVN都是集中式版本控制系统,而Git...

  • 从零开始使用Github

    本文是学习完廖雪峰老师Git教程后的精简实用版总结,再次对廖雪峰老师表示感谢。 1 安装git Git是目前最简单...

网友评论

      本文标题:读廖雪峰老师的git教程

      本文链接:https://www.haomeiwen.com/subject/oxoqaxtx.html