分类:版本管理

Git分布式版本管理系统

2019-04-03 0 By admin

Git HEAD 重置和分离头指针

一、HEAD的重置即检出 HEAD可以理解为“头指针”,是当前工作区的“基础版本”,当执行提交时,HEAD指向的提交将作为新提交的父提交。 1、看看当前HEAD的指向。 $ cat .git/HEAD ref: refs/heads/master 可以看出HEAD指向了分支 master。 2、此时…

2019-04-03 0 By admin

管理 Gerrit 数据库的方式

在管理 Gerrit 服务时,有些管理操作我们没有办法在 WEB 界面中实现,需要直接操作数据库信息。而大部分用户在安装Gerrit时都会选用内置的H2数据库,如何操作H2数据库可能大部分用户并不了解。 实际上无论选择何种数据库,Gerrit都提供了两种数据库操作的命令行接口。 第一种方法是在服务器…

2019-04-02 0 By admin

Gerrit Web 界面认证的类型

一、OpenID模式 默认的鉴权方式为 openid,即使用任何支持OpenID 的认证源(如 Google、Yahoo!)进行身份认证。此模式支持用户自建帐号,用户通过OpenID 认证源的认证后,Gerrit 会自动从认证源获取相关属性如用户全名和邮件地址等信息创建帐号。 如果是开放服务的Ger…

2019-04-01 0 By admin

Git commit 提交代码

git commit 主要是将暂存区里的改动给提交到本地的版本库。每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id, commit-id在版本回退的时候是非常有用的,它相当于一个快照,可以在未来的任何时候通过与git reset的组合命令…

2019-04-01 0 By admin

Gerrit 使用原理介绍

1、首先贡献者的代码通过 git 命令推送(push)到 Gerrit 管理下的 Git 版本库,推送的提交(commit)转化为一个一个的代码审核任务,审核任务可以通过 refs/changes/<change-id> 下的引用访问到。 2、代码审核者(Reviewer)可以通过 We…

2019-04-01 0 By admin

git diff 文件对比介绍

在使用Git的过程中,我们有时候需要分阶段得查找文件被修改的内容。 一、对比不同工作区域的文件差异 1、我在工作目录中修改了内容有哪些? 修改完,还未 add file_name 将其加入到暂存区。 git diff #默认参数为比较工作区和暂存区。 2、比较暂存区和本地版本库。 已经 add fi…

2019-04-01 0 By admin

Windows 系统Git Bash使用

大多数情况下,我们是在windows机器上办公。如果我们工作中需要使用到 Git 工具的话,我们就需要在自己的Windows机器上安装Git。 git 工具下载链接https://git-scm.com/downloads git bash 1、设置工具显示中文 在 Git bash 的窗口中,右键…

2019-03-31 0 By admin

Git 数据结构、引用类型和工作目录介绍

Git 服务中有两种数据结构 1、可变的索引(index或stage或cache)用于缓冲工作目录信息与下一次提交的版本信息。 2、不变的、仅追加的对象数据库。 一、对象数据库包含4类对象 1、blob (二进制大对象) 一个文件的内容。Blobs没有适当的文件名、时间戳、或其他元数据。一个blob…