Git系列文章
文章平均质量分 88
码农阿焦
越自律,越自由。
展开
-
Git服务器(4):部署GitLab服务器
1 服务器信息操作系统:Centos 7.9 x64IP地址:10.10.10.13用户名/密码:root/geoscene机器名:ps.geoscene.cd2 安装Docker介绍安装可访问外网的情况下,安装稳定版本的Docker的步骤:更新系统:yum update卸载旧版本的Docker:yum remove docker \ docker-client \ docker-client-latest原创 2021-02-22 17:19:19 · 330 阅读 · 0 评论 -
Git服务器(3)
5 使用Git协议:Git守护进程如果要想使用Git协议访问某个仓库,可为其配置一个Git守护进程,然后在那些无需身份验证即可访问的Git仓库中创建git-daemon-export-ok文件。使用Git协议能够让你快速的并且无需身份验证访问Git数据,这里要在啰嗦一句,正是因为Git协议没有身份验证的功能,通过该协议传输的Git数据将在它所在的网络段内公开,这会是很大的安全隐患,这一点需要格外的注意。架设Git协议服务是相对简单的,只需要以守护进程的方式执行命令:$ git daemon --re原创 2021-02-21 23:57:35 · 156 阅读 · 0 评论 -
Git服务器(2)
2 基于SSH协议搭建Git服务器2.1 将裸仓库放置在服务器上在创建Git服务器时,一般会使用一个裸仓库。这个裸仓库有两种方式:一种是在服务器指定目录下使用Git命令初始化一个裸仓库,另一种是基于已有的仓库导出成一个新的裸仓库。先来看第一种方式,这种方式的主要步骤是访问服务器、跳转到指定的文件夹、初始化裸仓库使用ssh方式访问服务器:ssh <server_user>@<server_ip>,例如:ssh [email protected],然后根据提示输入对应的密码原创 2021-02-19 23:39:04 · 130 阅读 · 0 评论 -
Git服务器(1)
从今天开始Git学习的新的篇幅,接下来的3天将会介绍Git服务器的相关知识。如果你想与团队的其他成员,可能最好的一种方式,就是将代码共享在大家都可访问的服务器上,选择Git服务器大概有这么2种方法:搭建私有的Git服务器和使用网络上的Git服务器,例如:GitHub、Gitee等。在这个篇幅中,将着重介绍如何搭建一个私有的Git服务器。运行一个Git服务器也很简单,首先,你要根据团队的情况选择服务器要使用的通信协议,然后再去使用基础工具来搭建远程服务器。一般情况下,远程服务器就是一个裸仓库,也就是没有对原创 2021-02-18 23:54:01 · 160 阅读 · 5 评论 -
深入理解Git(1)
1 .git文件夹目录结构在.git文件夹中执行tree命令,查看文件列表。$ tree├── branches ├── COMMIT_EDITMSG # 存储最新的提交信息├── config # 存储本地仓库的Git配置信息├── description # 仓库的描述信息,主要是Git托管系统使用├── HEAD # 一个指针,指向正在工作中的本地分支的指针,内容为映射到refs的引用├── hooks # Git执行特定操作的后出发的一些sh原创 2021-02-16 12:40:27 · 385 阅读 · 1 评论 -
Git系列文章(9):Git分支(5)
今天分享Git分支最后一部分内容:变基,英文名为rebase。变基也是一种将一个分支合并到另外一个分支上的方法。7 变基在介绍变基的相关操作之前,先来回顾一下之前合并操作的逻辑示意图。假设当前项目中共有2个分支:master和example分支,并且每个分支上都有对应的提交。在“Git分支机制与使用(2)”中介绍过,合并两个分支时会采用“三方合并”的方式,即:使用两个分支最新的快照(master分支的1674和example分支的ec25)以及两者共同的祖先快照(cea4)进行合并,最后得到一个新的快照原创 2021-02-15 12:41:09 · 593 阅读 · 0 评论 -
Git系列文章(8):Git分支(4)
今天将要分享的内容是:本地分支管理以及远程分支管理。5 分支管理前面几天的内容分享了对于Git分支的相关操作以及如何解决分支合并的时的冲突,这个章节将会介绍一些分支管理的工具或者命令。5.1 查看分支列表使用不带有任何参数的git branch命令可以查看当前项目任何的分支信息,例如:$ git branch example* master其中,*表示当前所处的分支,在修改项目文件之前需要确认当前所处的分支。5.2 查看分支的最新提交内容使用命令git branch -v可以查看每个原创 2021-02-15 12:35:17 · 151 阅读 · 0 评论 -
Git系列文章(7):Git分支(3)
昨天分享了关于分支合并相关的内容,通常情况下,合并分支时往往伴随着冲突的发生。今天这篇分享将介绍解决这种冲突的方法。4 解决合并分支时的冲突4.1 准备演示环境在空文件夹中使用命令git init初始化一个空仓库使用命令echo "hello" >> README.md创建README.md文件使用命令git add . && git commit -m "初始化仓库"提交修改,请注意,这里没有使用命令git commit -am "初始化仓库",因为README.m原创 2021-02-15 12:30:36 · 114 阅读 · 0 评论 -
Git系列文章(6):Git分支(2)
在开始今天的内容之前,对昨天分享的分支的创建和切换补充几张图。以这次Git分享工程为例:使用git log --graph --pretty=oneline查看提交列表$ git log --graph --pretty=oneline* cea42ba80f87808fdefcef6e3e0a10b87996829d (HEAD -> master, origin/master, origin/HEAD) feat: 完成20210205分享内容* ab3fcd3e160c468ebaa原创 2021-02-15 12:29:39 · 104 阅读 · 0 评论 -
Git系列文章(5):Git分支(1)
前面几天介绍的Git操作,接下来的几天将会分享一些Git中分支的用法。很多版本控制系统中都有分支的概念,创建分支意味着在偏离主分支并在特定的分支上完成自己的开发,从而不影响项目的主分支的开发。Git中分支与其他版本控制系统的分支不同,Git的分支功能轻量化打了极致,分支的创建、删除、切换等操作几乎能够瞬时完成。在介绍Git分支之前有必要先来深入剖析``Git`是如何存储数据的。1 Git对象在《Git入门》这篇文章中,我们了解到了Git中的三个区:工作区、暂存区和版本库。当发起提交的时候,Git会将暂原创 2021-02-15 12:12:52 · 237 阅读 · 1 评论 -
Git系列文章(4):Git基础使用(3)
前两天主要介绍了对本地的Git仓库的一些基础操作,今天将会介绍对远程仓库的基本操作。7 远程仓库的使用在平常的项目中,我们常常会与远程仓库打交道。远程仓库是指在互联网或者其他网络服务器上托管的项目版本库。通过远程仓库我们可以与其他项目团队成员共享工作成果。对于远程仓库的基础的使用,我们需要了解如何添加远程仓库、查看项目中使用了哪些远程仓库、移除不再使用的远程仓库、管理远程仓库的远程分支等等操作。7.1 克隆远程仓库在前面的文章中提过初始化Git项目的方式之一就是克隆远程仓库,使用命令为:$ git原创 2021-02-15 12:05:28 · 142 阅读 · 0 评论 -
Git系列文章(3):Git基础使用(2)
今日份的分享将会介绍Git本地的基本操作,涉及:创建或克隆操作、修改文件、提交到暂存区、提交修改至版本库,以及查看仓库的变更历史。接下来的操作使用的系统环境为Ubuntu 20.04,Windows上的操作也是一样的,只需要修改下涉及的文件或目录路径即可。1 获取版本库在本地建立Git项目主要有两种方法:一个是在本地初始化Git项目,另一个是从服务器上克隆Git项目。1.1 本地初始Git项目在本地初始Git项目也很方便,首先,定位到需要创建项目的文件夹,然后在此目录下执行如下命令:git ini原创 2021-02-15 12:04:47 · 549 阅读 · 0 评论 -
Git系列文章(2):Git基础使用(1)
今日份的分享将会介绍Git本地的基本操作,涉及:创建或克隆操作、修改文件、提交到暂存区、提交修改至版本库,以及查看仓库的变更历史。接下来的操作使用的系统环境为Ubuntu 20.04,Windows上的操作也是一样的,只需要修改下涉及的文件或目录路径即可。1 获取版本库在本地建立Git项目主要有两种方法:一个是在本地初始化Git项目,另一个是从服务器上克隆Git项目。1.1 本地初始Git项目在本地初始Git项目也很方便,首先,定位到需要创建项目的文件夹,然后在此目录下执行如下命令:git ini原创 2021-02-15 12:03:35 · 170 阅读 · 0 评论 -
Git系列文章(1):Git入门
今天分享Git的入门内容,包括:版本控制系统的介绍、Git的简单历史、不同系统中安装Git的方法以及Git的相关初始配置。接下来开始今天的内容吧。1 关于版本控制Git是现在最流行的版本控制系统,甚至没有“之一”这中说法。大家在使用Git的时候,有没有想过版本控制系统是什么,我们为什么有需要它呢?顾名思义,版本控制系统本质上一套系统,在这个系统里,按照时间顺序记录某个或一系列文件的变更,并且支持查看之前的系统。在项目开发中使用版本控制系统可以为我们带来如下的好处:协同合作:使用版本控制系统可以在原创 2021-02-15 12:01:30 · 179 阅读 · 0 评论