Git介绍安装及使用

目 录
第1章 版本控制 1
1.1 重点学习 1
git:分布式版本控制系统 1
1.2 版本控制概念 1
1.3 需要掌握内容 1
1.4 版本控制系统的分类 1
1.4.1 本地版本控制 1
1.4.2 集中化版本控制 1
1.4.3 分布式版本控制系统 1
第2章 Git介绍 2
2.1 官网 2
2.2 git功能 2
2.3 基于Git的产品 2
2.3.1 GitHub 2
2.3.2 Gitlab 2
2.3.3 码云 2
2.4 git特点 2
第3章 Git安装 3
3.1 yum安装 3
3.2 源码安装 3
3.2.1 安装依赖关系 3
3.2.2 编译安装 3
3.2.3 首次进入前设置 4

第1章版本控制
1.1重点学习
git:分布式版本控制系统

1.2版本控制概念
对软件开发过程中各种程序代码,配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。

1.3需要掌握内容
版本控制系统的构建,维护和使用。

1.4版本控制系统的分类
1.4.1本地版本控制
复制整个项目目录保存不同版本(例如加入时间戳以示区别)。
缺点:需要对比每天的不同时非常麻烦。
仅适用于一台电脑。

1.4.2集中化版本控制
主要以SVN为主,占市场30%~40%。
都要有一个单一的集中管理服务器,所有人需要连接这台服务器才可以工作。每天上传新的版本信息(方便回滚到某一版本)。
主要工具:CVS,SVN,Perforce
缺点:脱离SVN,离线状态,SVN服务器故障都无法工作了。
不适用于开源软件。
主要缺点:主要围绕着SVN服务器工作。

1.4.3分布式版本控制系统
主要工具:Git,mercwrial,Bazzaar,Darcs…
客户端不知提取最新版快照,而是把代码仓库完整镜像克隆下来。这样,每台机器都有完整的代码信息,服务器故障也无所谓。
每一台客户端(开发者电脑),都与server端相同。server端数据是最旧的。

第2章Git介绍
2.1官网
https://git-scm.com
帮助手册网址:https://git-scm.com/book/zh/v2

2.2git功能
可以有效管理很小到极大的项目版本。

2.3基于Git的产品
2.3.1GitHub
可以以公开或私有方式存放代码信息等的版本控制平台,web界面(类似于百度网盘),后被微软收购。
2.3.2Gitlab
可以在自己的网络中搭建git服务器(安全)。
2.3.3码云
国内的代码托管平台。

2.4git特点
克隆数据版本:服务器到本机克隆数据库。
提交代码:本机将代码等版本信息提交到服务器。
合并分支:在本机上合并版本分支。
拉取合并分支:在服务器拉取(fetch),然后与自己的主分支合并。
代码冲突解决:解决代码冲突(go语言等方法),然后提交补丁。

第3章Git安装

3.1yum安装
缺点:版本过低

[root@git_server ~]# yum -y install git
[root@git_server ~]# rpm -aq git

在这里插入图片描述

3.2源码安装
缺点:慢
Git下载地址:https://github.com/git/git/releases

3.2.1安装依赖关系
如果之前有旧版本需要移除(git --version 查看,yum remove git 移除)

[root@git_server ~]# yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
[root@git_server ~]# yum -y install perl-ExtUtils-MakeMaker

3.2.2编译安装

(后面我改成了最新版本,没有影响)
在这里插入图片描述

没有安装包的执行 wget https://github.com/git/git/archive/v2.22.0.tar.gz

[root@git_server tools]# tar xf git-2.22.0.tar.gz -C /usr/src/
[root@git_server tools]# cd /usr/src/git-2.22.0/
[root@git_server git-2.22.0]# make configure

在这里插入图片描述

[root@git_server git-2.30.1]# make prefix=/usr/local/git all  //编译
[root@git_server git-2.30.1]# make prefix=/usr/local/git install  //安装
[root@git_server git-2.30.1]# ln -sf /usr/local/git/bin/git /usr/bin/  //软链接
[root@git_server git-2.30.1]# git --version   //查看版本

在这里插入图片描述

3.2.3首次进入前设置

[root@git_server ~]# git config --global user.name "hannibal"   //使用用户
[root@git_server ~]# git config --global user.email "[email protected]"  //使用邮箱
[root@git_server ~]# git config --global color.ui force    //语法高亮
[root@git_server ~]# git config --list  //列出配置

在这里插入图片描述

持续更新中…

猜你喜欢

转载自blog.csdn.net/qq_39109226/article/details/113778548