
版本管理
文章平均质量分 80
海燕885
我热爱学习,喜欢交盆友,喜欢一个优秀的团队。
展开
-
Git常用命令解说
1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1) 工作目录:用户本地的目录; 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Gi转载 2016-04-07 22:22:31 · 253 阅读 · 0 评论 -
如何查看Git对象
原文:http://gitbook.liuhui998.com/7_2.html如果在阅读本文之前,你还不知道git是如何进行存储的,请先阅读《Git是如何存储对象的》。我们可以使用cat-file命令去查询特定对象的信息. 注意下面只键入了SHA值的一部分, 不必把40个字符全部键入:$ git-cat-file -t 54196cc2commit$ git-cat-file c转载 2016-04-09 11:32:36 · 307 阅读 · 0 评论 -
Git引用
原文: http://gitbook.liuhui998.com/7_3.htmlgit中,分支(branch), 远程跟踪分支(remote-tracking branch)以及标签(tag)都是对提交的引用. 所有的引用是用"refs"开头, 以斜杠分割的路径. 到目前为此, 我们用到的引用名称其实是它们的简写版本:- 分支"test"是"refs/heads/test"的简写转载 2016-04-09 11:29:48 · 313 阅读 · 0 评论 -
Gitflow工作流
本文编辑整理自http://blog.jobbole.com/76867/一、基本前言 Git中的Gitflow工作流主要是通过为功能开发、发布准备和维护分配独立的分支,让发布迭代过程更流畅。严格的分支模型也为大型项目提供了一些非常必要的结构.虽然比功能分支工作流复杂几分,但提供了用于一个健壮的用于管理大型项目的框架。Gitflow工作流没有用超出功能分支工作流的概念和转载 2016-04-09 11:23:28 · 314 阅读 · 0 评论 -
Git 的origin和master分析
Git 的origin和master分析 http://lishicongli.blog.163.com/blog/static/1468259020132125247302/ 首先要明确一点,对git的操作是围绕3个大的步骤来展开的(其实几乎所有的SCM都是这样)1. 从git取数据(git clone)2. 改动代码3. 将改动传回git(转载 2016-04-09 11:17:04 · 201 阅读 · 0 评论 -
Git打包文件
原文: http://gitbook.liuhui998.com/7_5.html一、打包文件索引首先, 我们来看一下打包文件索引, 基本上它只是一系列指向打包文件内位置的书签.打包文件索引有两个版本. 版本1的格式用于Git 1.6版本之前, 版本2的格式用于Git 1.6及以后的版本. 但是版本2可以被Git 1.5.2及以上的Git读取, 同时也被后向移植(backp转载 2016-04-09 10:32:30 · 371 阅读 · 0 评论 -
Git索引
原文: http://gitbook.liuhui998.com/7_4.htmlgit中的索引(index)是一个存放了排好序的路径的二进制文件(通常是.git/index), 每一个条目都附带有一个块对象的SHA1值以及访问权限; git ls-files可以显示出索引的内容:$ git ls-files --stage100644 63c918c667fa005ff12ad8转载 2016-04-09 10:21:37 · 301 阅读 · 0 评论 -
Git功能分支工作流
本文参照自:http://blog.jobbole.com/76857/一、前言如果你在阅读本文前,对git还非常陌生,请先花点时间的快速阅读一下《Git简介》功能分支工作流背后的核心思路是所有的功能开发应该在一个专门的分支,而不是在master分支上。这个隔离可以方便多个开发者在各自的功能上开发而不会弄乱主干代码。另外,也保证了master分支的代码一定不会是有问题的,极转载 2016-04-09 10:14:55 · 262 阅读 · 0 评论 -
git rm简介
[+]本文翻译整理自:http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-rm.html在git中我们可以通过git rm命令把一个文件删除,并把它从git的仓库管理系统中移除。但是注意最后要执行git commit才真正提交到git仓库示例1git rm转载 2016-04-08 10:22:18 · 259 阅读 · 0 评论 -
git status简介
git status命令可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件.。比如;git status# On branch master# Changes to be committed:# (use "git reset HEAD ..." to unstage)## modified:转载 2016-04-09 08:30:13 · 333 阅读 · 0 评论 -
beyond compare 与git diff整合
这两天花了点时间终于在Window和Mac上把Beyong Compare和git整合好,其中遇到到很多坑,现在把这些都分享出来,希望对大家有帮助。首先假设你已经装好了Beyong Compare。然后在~/bin/目录下新建一个git-diff-wrapper.shwindow系统的git bash的git-diff-wrapper.sh#!/bin/sh转载 2016-04-09 08:31:18 · 383 阅读 · 0 评论 -
Forking工作流
本文编辑整理自:http://blog.jobbole.com/76861/一、前言如果你在阅读本文前,对git还非常陌生,请先花点时间的快速阅读一下《Git简介》Forking这种工作流不是使用单个服务端仓库作为中央代码基线,而让各个开发者都有一个服务端仓库。这意味着各个代码贡献者有2个Git仓库而不是1个:一个本地私有的,另一个服务端公开的。 For转载 2016-04-09 08:46:07 · 310 阅读 · 0 评论 -
Git是如何存储对象的
原文:http://gitbook.liuhui998.com/7_1.html一、前言所有的对象都以SHA值为索引用gzip格式压缩存储, 每个对象都包含了对象类型, 大小和内容.Git中存在两种对象 - 松散对象(loose object)和打包对象(packed object).二、松散对象松散对象是一种比较简单格式. 它就是磁盘上的一个存储压缩数据的文件. 每一个对转载 2016-04-09 11:36:15 · 300 阅读 · 0 评论