Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.分布式和集中式(eg:svn)的最大区别在于开发者可以本地提交。每个开发者机器上都有一个服务器的数据库。特点就是本地提交这一步,这样就使每个用户都是git服务器。Git的功能特性:从一般开发者..
分类:
其他好文 时间:
2014-09-18 03:12:04
阅读次数:
340
git不同于类似SVN这种版本管理系统,虽然熟悉常用的操作就可以满足大部分需求,但为了在遇到麻烦时不至于靠蛮力去尝试,了解git的原理还是很有必要。
文件
通过git管理的文件版本信息全部存放在根目录.git下,稍微看下:
$ ls .git
COMMIT_EDITMSG HEAD branches description index logs...
分类:
其他好文 时间:
2014-09-18 00:53:23
阅读次数:
361
从2011.10月左右,开始在后台组推行git版本控制,到现在也差不多半年了,也形成了一套基于git flow的副官模式工作流程:版本定义:版本号使用x.x.x进行定义,第一个x代表大版本只有在项目有重大变更时更新第二个x代表常规版本有新需求会更新第三个x代表紧急BUG修正一个常见的版本号类似于:0...
分类:
其他好文 时间:
2014-09-18 00:34:42
阅读次数:
197
想象一下有如下情形:代码库中存在两个分支,并且每个分支都进行了修改,最后你想要将其中的一个分支合并到其他的分支中。
那么要问合并的处理过程是怎么样的呢?Git是对每个分支,依据分支的历史数据按照序列化操作,还是它只是合并每个分支里文件的最后版本?这是一个问题,我想对git的merge操作有必要进行分析一下。
回忆一下,我们知道Git的版本库内部结构是以有向无环图(directed...
分类:
其他好文 时间:
2014-09-17 23:23:23
阅读次数:
420
工作需要,要装git,结果找不到源,后来搞定,记录如下1. Linux EL5 x86_64 1.1 我的这个版本上有yum,所以用yum来装git, 但是第一次装找不到源,最后显示 “nothing to do” 1.2 然后上网搜,说是要先装EPEL 1.3 如何安装EPEL? 网上给出很多链接...
分类:
系统相关 时间:
2014-09-17 18:15:52
阅读次数:
219
项目地址:http://git.oschina.net/470597142/jquery-fastsearch。 示例截图:
分类:
Web程序 时间:
2014-09-17 15:43:02
阅读次数:
176
统计项目中所有人的代码提交次数并排序:git shortlog -s -n统计某人的代码量git log --author="_Your_Name_Here_" --pretty=tformat: --numstat \| gawk '{ add += $1; subs += $2; loc += ...
分类:
其他好文 时间:
2014-09-17 14:47:42
阅读次数:
180
转载:http://blog.csdn.net/benkaoya/article/details/7932370ignore files的三种方法:# 以'#'开始的行,被视为注释.# 忽略掉所有文件名是 foo.txt的文件.foo.txt# 忽略所有生成的 html文件,*.html# foo....
分类:
其他好文 时间:
2014-09-17 11:51:42
阅读次数:
181
作者 : 万境绝尘 (octopus_truth@163.com)转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/39269163示例代码下载 : -- GitHub : https://github.com/han1202012/Octopus_ActionBarStyle.git -- CSDN : http://downl...
分类:
移动开发 时间:
2014-09-17 10:20:02
阅读次数:
356
创建新仓库
git init
检出仓库
件来人肉合并这些 冲突(conflicts) 了。改完之后,你需要执行如下命令以将它们标记为合并成功:
git add
在合并改动之前,也可以使用如下命令查看:
git diff
串创建一个本地仓库的克隆版本
git clone /path/to/repositoty
如果是远程服务器上的仓库
git clone username@...
分类:
其他好文 时间:
2014-09-17 08:56:41
阅读次数:
197