Git-GitLab讲解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Git简介及GitLab使用

一、Git简介

Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。

Git 并不保存这些前后变化的差异数据。实际上,Git 更像是把变化的文件作快照后,记录在一个微型的文件系统中。每次提交更新时,它会纵览一遍所有文件的指纹信息并对文件作一快照,然后保存一个指向这次快照的索引。为提高性能,若文件没有变化,Git 不会再次保存,而只对上次保存的快照作一链接。

文件的三种状态

对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。

由此我们看到 Git 管理项目时,文件流转的三个工作区域:Git 的工作目录,暂存区域,以及本地仓库。

基本的 Git 工作流程如下:

1.在工作目录中修改某些文件。

2.对修改后的文件进行快照,然后保存到暂存区域。

3.提交更新,将保存在暂存区域的文件快照永久转储到 Git 目录中。

所以,我们可以从文件所处的位置来判断状态:如果是 Git 目录中保存着的特定版本文件,就属于已提交状态;如果作了修改并已放入暂存区域,就属于已暂存状态;如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。

工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。它

们既没有上次更新时的快照,也不在当前的暂存区域。初次克隆某个仓库时,工作目录中

的所有文件都属于已跟踪文件,且状态为未修改。

在编辑过某些文件之后,Git 将这些文件标为已修改。我们逐步把这些修改过的文件

放到暂存区域,直到最后一次性提交所有这些暂存起来的文件,如此重复。所以使用 Git 时的文件状态变化周期如图

可以通过以下网站详细了解Git

SVN和Git的区别

svn是集中化的版本控制系统, 只有一个单一的集中管理的服务器,保存所有文件的修

订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

git是分布式的版本控制系统, 每一个终端都是一个仓库,客户端并不只提取最新版本

的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次

对代码仓库的完整备份。

集中式版本控制:

分布式版本控制:

二、Git Bash 安装

安装文件在ftp://192.168.1.202/software%20backup/Git-1.9.4-preview20140611.exe,请先下载到本地

双击Git-1.9.4-preview20140611.exe文件,进入安装界面,如下图:

2. 两步next后选择安装目录,如下图:

3.next进入Git安装模块选择

4. next进入Git Setup界面,“Adjusting your PATH environment”,选择默认值“Use Git Bash only”,如下图所示:

5. next进入Git Setup界面,“Configuring the line ending conversions”,选择换行格式,选择“Checkout as-is, commit Unix-style line endings”,如下图所示:

三、GitLab使用说明

3.1新建项目

新建项目前,先创建项目所在的组(也就是说这个项目文件是保存在哪个组里)1. 选择Admin area,选择Groups——New Group

2.填写组名及相关信息(Groups一定要与Teams名称一致)

3. 选择Create New Projcet

输入项目名称,同时在namespace里选择刚才创建的组

3.2创建用户

1.选择Admin area 选择Users——New User

2.其中Name为对方的中文名(或英文或拼音,能让其他人识别即可,例如:曹金彦、cjy、caojinyan),Username使用邮箱的前缀(登录gitlab的用户名),Email为公司邮箱(这个按照公司规定来,不一定非得按照我这样方法)

3. 密码尽量选择复杂、带有特殊字符10个以上的,最好使用随机生成的密码,用户名和密码会发送到对方邮箱

4.项目现在默认即可,并且把Can create group与Can create team给取消默认的勾选

5.下面信息默认不输入

6.信息输入完成后,选择Create user;

3.3重置用户密码

1. 选择Admin area,选择User下面的数字

2. 然后选择User下面的Edit,找到Password项就可以重置密码了;

3.4赋予用户项目权限

1.选择Admin area ,选择Teams

2. 输入组名与信息,点击“Create team”

3.先增加这个组可以对哪些项目有什么权限,选择Add projects

在左侧的Projcet name里可以选择你当前gitlab已经存在的项目

在右侧的Max access选择此组对这个项目最大能有什么权限,默认选择Developer

关于这些权限的介绍

Guest

∙Create new issue

∙Leave comments

∙Write on project wall

Reporter

∙Create new issue

∙Leave comments

∙Write on project wall

∙Pull project code

∙Download project

∙Create a code snippets

Developer

∙Create new issue

∙Leave comments

相关文档
最新文档