计算机知识

当前位置:澳门新葡萄京 > 计算机知识 > Git是分布式的版本控制系统

Git是分布式的版本控制系统

来源:http://www.hhmtch.com 作者:澳门新葡萄京 时间:2019-05-24 12:53

第1章 GitLab管理

1.1 版本控制系统

版本控制系统(version control system)是记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制,广泛应用的如svn,git等

1.2 常见版本管理工具

1.2.1 SVN

集中式的版本控制系统,只有一个中央数据仓库,如果中央数据仓库挂了或者不可访问,所有的使用者无法使用SVN,无法进行提交或备份文件

图片 1

1.2.2 Git

分布式的版本控制系统,在每个使用者电脑上就有完整的数据仓库,没有网络依然可以使用。为了习惯及团队协作,会将本地数据同步到Git服务器或GitHub等代码仓库

图片 2

 

第2章 Git软件安装

2.1 配置安装GIT

Git是分布式的版本控制系统,我们只要有一个原始Git版本仓库,就能让其他主机克隆这个原始版本仓库,从而使一个Git版本仓库可以被同时分布到不同主机上,并且每台主机的版本库都是一样的,没有主次之分

这极大的保证了数据安全性,并使得用户能够自主选择向Git服务器推送文件

 官网: 

2.1.1 准备环境

 1 [root@gitlab ~]# rpm -qa centos-release
 2 centos-release-7-4.1708.el7.centos.x86_64
 3 [root@gitlab ~]# uname -a
 4 Linux gitlab 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
 5 [root@gitlab ~]# getenforce
 6 Disabled
 7 [root@gitlab ~]# systemctl status firewalld.service
 8 ● firewalld.service - firewalld - dynamic firewall daemon
 9    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
10    Active: inactive (dead)
11      Docs: man:firewalld(1)

2.1.2 安装查看git

 1 [root@gitlab ~]# rpm -qa git # Centos系统自带git软件,故无需安装 2 git-1.8.3.1-11.el7.x86_64 3 4 yum install -y git #没有则进行安装 

2.2 初次运行Git前的配置

2.2.1 Git全局配置

1 git config --global user.name "banana"   #配置git使用用户
2 git config --global user.email "XXXX@XX.com"   #配置git使用邮箱
3 git config --global color.ui true   #语法高亮,显示加颜色
4 git config --list   #查看全局配置

2.2.2 查看配置文件

1 [root@gitlab ~]# cat .gitconfig   #上述操作即对配置文件进行的编辑
2 [user]
3        name = banana
4        email = XXXX@XX.com
5 [color]
6        ui = true

 

第3章 GitLab使用

3.1 初始化工作目录

用来存放所有笔记代码等,其中目录下具备隐藏目录,存放历史记录和备份(密文存在)

1 mkdir git_data   #创建并进入本地工作目录
2 cd git_data/
3 git init   #初始化工作目录

1 [root@gitlab git_data]# git status   #查看git工作区的状态信息
2 # On branch master   ->当前处于主分支
3 # Initial commit   ->最初的提交
4 nothing to commit (create/copy files and use "git add" to track)   ->无文件要提交

3.2 创建/提交数据文件

01.创建文件

 1 touch README 

02.查看git状态

1 [root@gitlab git_data]# git status
2 # On branch master   ->位于分支 master
3 # Untracked files:   ->未跟踪的文件
4 # (use "git add <file>..." to include in what will be committed) ->使用"git add <file>."以包含要提交的内容
5 #     README
6 nothing added to commit but untracked files present (use "git add" to track)   ->提交为空,但是存在尚未跟踪的文件(使用"git add"建立跟踪) 注意:git默认不提交空目录

03.添加到暂存区域[add后接*/file]

 1 git add README 

04.提交暂存区域文件至git本地仓库

1 git commit -m 'first commit'  
2 # -m后接注释信息,内容关于本次提交的说明,方便自己或他人查看

04.1简便方法

1 git commit -a -m "注释信息"
2 #若不加-m添加说明信息,后面会自动进入编辑模式,仍需添加说明的信息。
3 #-a表示直接添加文件(即本地仓库的原有文件后来经过改变时,我们就可以使用-a直接在仓库里面进行修改)

05.再次查看git状态

 1 [root@gitlab git_data]# git status 2 # On branch master ->位于分支master 3 nothing to commit, working directory clean ->无文件要提交,干净的工作区 

3.2.1 查看目录内容

 1 [root@gitlab git_data]# tree .git/   #存储所有历史版本信息即配置文件,是通过git init生成的目录
 2 .git/
 3 ├── branches
 4 ├── config
 5 ├── description
 6 ├── HEAD
 7 ├── hooks
 8 │   ├── applypatch-msg.sample
 9 │   ├── commit-msg.sample
10 │   ├── post-update.sample
11 │   ├── pre-applypatch.sample
12 │   ├── pre-commit.sample
13 │   ├── prepare-commit-msg.sample
14 │   ├── pre-push.sample
15 │   ├── pre-rebase.sample
16 │   └── update.sample
17 ├── index
18 ├── info
19 │   └── exclude
20 ├── objects
21 │   ├── e6
22 │   │   └── 9de29bb2d1d6434b8b29ae775ad8c2e48c5391   #服务器只存储加密文件信息
23 │   ├── info
24 │   └── pack
25 └── refs
26     ├── heads
27 └── tags

总结提交数据/文件分为两步骤三区域:

在工作目录git_data创建"README"数据文件;使用git add将文件提交到暂存区域(临时存放可撤销操作);将暂存区域的文件统一提交到Git仓库中

3.2.2 工作原理

我们可以简单的把工作目录理解成是一个被Git服务程序管理的目录,Git会时刻追踪目录内文件的改动。在安装好Git服务程序后,默认就会创建一个master分支,可供我们直接提交数据

3.3 暂存区数据操作

3.3.1 git删除数据

  1. 未添加到暂存区的数据->直接使用rm命令删除即可

02.已添加到暂存区的数据

 1 git rm --cached database 2 #将文件从git暂存区域的追踪列表移除,并不删除当前工作目录内的数据文件->只删除缓存 3 git rm -f database 4 #将文件数据从git暂存区和工作目录一起删除->永久删除 

3.3.2 git重命名数据

01.未添加到暂存区的数据->直接mv/rename改名即可

02.已添加到暂存区数据

 1 git mv README NOTICE # README修改前/NOTICE修改后;最后进行提交git仓库 2 注意:也可mv修改名称→删除git仓库的文件快照git rm '*.txt'→将新的文件添加进去→提交git仓库 

3.4 历史记录数据

3.4.1 查看历史记录

1 git log   #查看提交历史记录
2 git log -2   #查看最近几条记录
3 git log -p -1   #-p显示每次提交的内容差异,例如仅查看最近一次差异
4 git log --stat -2   #--stat简要显示数据增改行数(能够看到提交中修改过的内容,对文件添加或移动的行数,并在最后列出所有增减行的概要信息)
5 git log --pretty=oneline   #--pretty根据不同的格式展示提交的历史信息
6 git log --pretty=fuller -2   #以更详细的模式输出提交的历史记录
7 git log --pretty=fomat:"%h %cn"   #查看当前所有提交记录的简短SHA-1哈希字串与提交着的姓名

使用format参数来指定具体的输出格式

 1 %s     提交说明
 2 
			  

本文由澳门新葡萄京发布于计算机知识,转载请注明出处:Git是分布式的版本控制系统

关键词:

上一篇:  需要在mysql命令行里执行

下一篇:没有了