配置管理-git研究(版本管理)
1. 安装git2.7
git2.7具体安装步骤如下:
[root@host1 ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc-c++ perl-ExtUtils-MakeMaker -y
[root@host1 src]# pwd
/usr/local/src
[root@host1 src]# wget https://github.com/git/git/archive/v2.7.4.zip
[root@host1 src]# ll
total 6756
-rw-r--r-- 1 root root 6918037 Nov 5 15:45 v2.7.4.zip
[root@host1 src]# unzip v2.7.4.zip
[root@host1 src]# cd git-2.7.4/
[root@host1 git-2.7.4]# make prefix=/usr/local/get all
[root@host1 git-2.7.4]# make prefix=/usr/local/git install
[root@host1 git-2.7.4]# rm -rf /usr/bin/git (删除原来的git1.8版本的软连接)
[root@host1 git-2.7.4]# ln -s /usr/local/git/bin/git /usr/bin/git (重新创建git2.7版本的软连接)
[root@host1 git-2.7.4]# git --version (查看git版本)
git version 2.7.4
2. git相关操作命令
git安装完成后,需要进行初始化操作,可以新建git有关目录。
git初始化
新建git有关目录:[root@host1 ~]# mkdir /git-test
初始化git:
[root@host1 ~]# cd /git-test/
[root@host1 git-test]# pwd
/git-test
[root@host1 git-test]# git init
Initialized empty Git repository in /git-test/.git/
添加版本库信息(提交代码或者文件的用户,邮箱等信息):
[root@host1 git-test]# git config --global user.name "rybtest"
[root@host1 git-test]# git config --global user.email "rybtest@163.com"
查看git 配置信息:
[root@host1 git-test]# git config --list
user.name=rybtest
user.email=rybtest@163.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
3. git基本原理


4. git常用命令

查看历史版本:[root@host1 git-test]# git log
5. git 分支管理

6. git高级管理




7. git远程管理


8. gitlab安装配置
具体安装步骤如下:
[root@host1 git-test]# yum install curl policycoreutils openssl-server openssh-clients
[root@host1 git-test]# systemctl enable sshd
[root@host1 git-test]# systemctl start sshd
[root@host1 git-test]# yum install postfix -y
[root@host1 git-test]# systemctl enable postfix
[root@host1 git-test]# systemctl start postfix
[root@host1 ~]# rpm -ivh gitlab-ce-8.9.0-ce.0.el7.x86_64.rpm
安装完成后开始进行配置:
[root@host1 ~]# vim /etc/gitlab/gitlab.rb

[root@host1 ~]# gitlab-ctl reconfigure (执行此命令使修改生效,此命令执行大概需要10分钟 左右时间 会比较长)
在浏览器里输入IP地址进行访问:http://192.168.132.161 ,有时候会报如下错误提示:一般都是由于内存太小导致,加大内存,最小2048MB内存,问题解决。
Whoops, GitLab is taking too much time to respond
加大内存问题解决后,再次输入本机ip地址访问成功如下图:需要设置密码,自定义即可!

GITLAB介绍:





9. gitlab权限管理
配置管理-git研究(版本管理)的更多相关文章
- 微信小程序如何使用 Git 实现版本管理和协作开发
前言 在微信小程序开发的过程中,代码版本管理往往需要使用第三方工具进行管理.虽然微信Web开发工具提供了对Git文件版本状态的提示,但实际的使用体验依然不尽人意. 随着微信Web开发工具的更新,最新的 ...
- 实验一 GIT 代码版本管理
实验一 GIT 代码版本管理 实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2) 熟练掌握git的基本指令和分支管理指令: 实验内容: 1)安装git 2)初始配置git ,git ...
- 实验一 GIT 代码版本管理
实验一 GIT 代码版本管理 实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2)熟练掌握git的基本指令和分支管理指令: 实验内容: 1)安装git 2)初始配置git ,git ini ...
- 实验一Git代码版本管理
GIT代码版本管理 实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2) 熟练掌握git的基本指令和分支管理指令: 实验内容: 1)安装git 2)初始配置git ,git init git ...
- 实验一  GIT 代码版本管理
实验一 GIT 代码版本管理 实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2) 熟练掌握git的基本指令和分支管理指令: 实验内容: 1)安装git 2)初始配置git ,git ...
- 软件工程实验一 Git代码版本管理
实验一 GIT 代码版本管理 一.实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2)熟练掌握git的基本指令和分支管理指令: 二.实验内容: 1)安装git: 2)初始配置git ,gi ...
- 使用Git进行版本管理
参考:http://www.runoob.com/git/git-tutorial.html 一.Git简介 1.Git 和 SVN 比较 (1)GIT是分布式的,SVN不是; (2)GIT把内容按元 ...
- 用好SVN与Git,版本管理都不是问题
介绍一下SVN SVN:代码控制器(版本控制器),主要是为了多人协同开发项目,管理代码.也可以管理个人代码.也叫程序界的”后悔药“. SVN(是subversion的简称)是近年来一款基于C/S架构的 ...
- 实验1 GIT代码版本管理
(一)实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2) 熟练掌握git的基本指令和分支管理指令: (二)实验内容: 1)安装git 2)初始配置git ,git init git sta ...
随机推荐
- A1033 To Fill or Not to Fill (25 分)
一.技术总结 是贪心算法的题目,题目主要考虑的问题有几个,是否会在第一个加油站的最近距离大于0,如果是这样那么直接输出答案,因为初始油箱没有汽油: 第二个是如何选定加油站,如果在可到达距离范围类,我们 ...
- Linux性能优化实战学习笔记:第二十五讲
一.磁盘性能指标 1.使用率 2.饱和度 3.IOPS 4.吞吐量 5.响应时间 6.性能测试工具 二.磁盘I/O观测 1.每块磁盘的使用率(指标实际上来自/proc/diskstats) [root ...
- [LeetCode] 789. Escape The Ghosts 逃离鬼魂
You are playing a simplified Pacman game. You start at the point (0, 0), and your destination is (ta ...
- [LeetCode] 103. Binary Tree Zigzag Level Order Traversal 二叉树的之字形层序遍历
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...
- [LeetCode] 96. Unique Binary Search Trees 独一无二的二叉搜索树
Given n, how many structurally unique BST's (binary search trees) that store values 1 ... n? Example ...
- Magisk —— 安卓新一代的第三方拓展,systemless模式
Magisk由宝岛台湾学生 topjohnwu 开发, XDA主贴:https://forum.xda-developers.com/apps/magisk 使用方法:第三方rec刷入zip 介绍: ...
- 实现100以内的素数输出(Python与C++对比)
今天从链接http://www.2cto.com/kf/201302/187699.html中看到了Python实现100以内的素数输出的算法,颇受感触.尤其是被其中的Python的列表生成器的使用方 ...
- 基于Tendermint的区块链漂流瓶简单实现
本文主要借demo介绍基于Tendermint的区块链应用开发,这个demo很简单,主要包含以下功能: 扔漂流瓶 捞漂流瓶 之后投放者和打捞者可以相互传递[加密]信息 代码已上传至github. Te ...
- windbg排查线上线程数爆炸问题
1.早上发现有个job的线程数一直居高不下 2.于是dump一个文件拉到本地,查到都在执行 StartInner方法 3.查询代码,此方法是个静态类开启线程的地方,理论上没有任何问题 4.思索了半天, ...
- oracle数据库安装过程中的疑惑—该记录是本人以前写在微博上的文章
转行IT初学者关于oracle数据库整理第一次安装数据库的时候都是按照操作步骤一步一步进行安装,并没有对操作步骤产生过怀疑或者为什么要这么进行操作?2017年12月8日再次阅读安装操作说明书的时候有了 ...