现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一...
分类:
其他好文 时间:
2015-05-06 15:02:56
阅读次数:
82
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。先来看名词解释。工作区(Working Directory)就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Gi...
分类:
其他好文 时间:
2015-05-06 14:50:07
阅读次数:
204
Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法、 一:下载GitHub for Windows 2.0 二:安装GitHub 下载之后点击进行安装过程,安装之后桌面上会有两个图标,分别是和 。 三:新建项目 GitHub是图形界面模式,Git Shell是命令行模式...
简介Git是目前世界上最先进的分布式版本控制系统,没有之一。Linus(Git开发者)一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以...
分类:
其他好文 时间:
2015-05-04 11:49:45
阅读次数:
122
Subversion是一个自由,开源的版本控制系统,可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。linux下svn的搭建首先安装subversionyuminstall-ysubversion使用rpm-qasubversion查看是否安装完成安装完成后进行配置首先在..
分类:
系统相关 时间:
2015-05-03 23:49:12
阅读次数:
173
HTTP协议可以能是应用层协议里使用最广泛并且用途最多样的一个了。我们一般使用HTTP协议来浏览网页,但是HTTP协议还用来做很多其它用途。对开发人员来讲很常见的一种就是用HTTP协议作为各种版本控制系统和发布系统的一种底层协议,比如SVN/GIT/WebDav等等都有HTTP的支持。甚至一些数据库...
分类:
Web程序 时间:
2015-05-03 13:11:41
阅读次数:
172
在阅读这篇博文之前,请关注上一篇我的关于 git diff 命令的详细说明,只有这样才能对 git reset 的命令有详细的感悟;
先了解一下,git reset 到底什么吧;
版本控制系统的一个重要任务就是提供撤销和恢复某一阶段工作的功能。
git-reset 命令就是为这样的任务而准备的,它可以将项目当前版本定位到之前提交
的任何版本中。
git-reset 命令有三个选项:--...
分类:
其他好文 时间:
2015-05-03 10:45:27
阅读次数:
115
1 SVN简介
svn是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS转移到Subversion。
svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。
svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和F...
SVN和CVS都是集中式版本控制系统,而Git是分布式版本控制系统集中式版本控制系统版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。
集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分...
分类:
其他好文 时间:
2015-05-01 22:37:25
阅读次数:
208
GIT,在技术层面上,绝对是一个无中心的分布式版本控制系统,但在管理层面上,我建议你保持一个中心版本库。 2 我建议,一个中心版本库(我们叫它origin)至少包括两个分支,即“主分支(master)”和“开发分支(develop)” 3 要确保:团队成员从主分支(master)获得的都是...
分类:
其他好文 时间:
2015-05-01 18:36:59
阅读次数:
204