Git 学习笔记

Git

  • 第1章 Git 概述
  • 第2章 Git 安装
  • 第 3 章 Git 常用命令
  • 第 4 章 Git 分支操作
  • 第 5 章 Git 团队协作机制
  • 第 6 章 GitHub 操作
  • 第 7 章 IDEA 集成 Git
  • 第 8 章 IDEA 集成 GitHub
  • 第 9 章 国内代码托管中心-码云
  • 第 10 章 自建代码托管平台-GitLab

第1章 Git 概述

Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。

Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。

1.1何为版本控制
版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。
版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换。
Git 学习笔记_第1张图片

1.2为什么需要版本控制

个人开发过渡到团队协作。

Git 学习笔记_第2张图片

1.3版本控制工具

集中式版本控制工具

CVS、SVN(Subversion)、VSS……

集中化的版本控制系统诸如 CVS、SVN 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法。

这种做法带来了许多好处,每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。

事分两面,有好有坏。这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。
Git 学习笔记_第3张图片

分布式版本控制工具

Git、Mercurial、Bazaar、Darcs……

像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。
分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷:

1.服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)

2.每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)

Git 学习笔记_第4张图片

1.4Git 简史

Git 学习笔记_第5张图片

1.5Git 工作机制

Git 学习笔记_第6张图片

1.6Git 和代码托管中心

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。

局域网 GitLab
互联网 GitHub(外网)Gitee 码云(国内网站)

第2章 Git 安装

官网地址: https://git-scm.com/

查看GNU 协议,可以直接点击下一步。

Git 学习笔记_第7张图片

选择Git 安装位置,要求是非中文并且没有空格的目录,然后下一步。
Git 学习笔记_第8张图片

Git 选项配置,推荐默认设置,然后下一步。
Git 学习笔记_第9张图片

Git 安装目录名,不用修改,直接点击下一步。
Git 学习笔记_第10张图片

Git 的默认编辑器,建议使用默认的 Vim 编辑器,然后点击下一步。
Git 学习笔记_第11张图片

默认分支名设置,选择让Git 决定,分支名默认为 master,下一步。
Git 学习笔记_第12张图片

修改Git 的环境变量,选第一个,不修改环境变量,只在Git Bash 里使用Git。
Git 学习笔记_第13张图片

选择后台客户端连接协议,选默认值 OpenSSL,然后下一步。
Git 学习笔记_第14张图片

配置 Git 文件的行末换行符,Windows 使用 CRLF,Linux 使用 LF,选择第一个自动转换,然后继续下一步。

Git 学习笔记_第15张图片

选择Git 终端类型,选择默认的Git Bash 终端,然后继续下一步。

Git 学习笔记_第16张图片

选择Git pull 合并的模式,选择默认,然后下一步。

Git 学习笔记_第17张图片

选择Git 的凭据管理器,选择默认的跨平台的凭据管理器,然后下一步。

Git 学习笔记_第18张图片

其他配置,选择默认设置,然后下一步。
Git 学习笔记_第19张图片

实验室功能,技术还不成熟,有已知的 bug,不要勾选,然后点击右下角的 Install
按钮,开始安装Git。
Git 学习笔记_第20张图片

点击 Finsh 按钮,Git 安装成功!

Git 学习笔记_第21张图片

右键任意位置,在右键菜单里选择Git Bash Here 即可打开 Git Bash 命令行终端。
Git 学习笔记_第22张图片

在 Git Bash 终端里输入 git --version 查看 git 版本,如图所示,说明Git 安装成功。
Git 学习笔记_第23张图片

第 3 章 Git 常用命令

Git 学习笔记_第24张图片

3.1设置用户签名

1)基本语法

git config --global user.name 用户名

git config --global user.email 邮箱

2)案例实操

全局范围的签名设置:

在这里插入图片描述
Git 学习笔记_第25张图片

说明:

签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。

注意:
这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。

3.2初始化本地库

1)基本语法git init

2)案例实操

Git 学习笔记_第26张图片

3)结果查看

Git 学习笔记_第27张图片

3.3查看本地库状态

1)基本语法

git status

2)案例实操

3.3.1首次查看(工作区没有任何文件)
Git 学习笔记_第28张图片

3.3.2新增文件(hello.txt)

Git 学习笔记_第29张图片

3.3.3再次查看(检测到未追踪的文件)
Git 学习笔记_第30张图片

3.4添加暂存区

3.4.1将工作区的文件添加到暂存区

1)基本语法git add 文件名

2)案例实操

在这里插入图片描述

3.4.2查看状态(检测到暂存区有新文件)
Git 学习笔记_第31张图片

3.5提交本地库

3.5.1将暂存区的文件提交到本地库

1)基本语法

git commit -m “日志信息” 文件名

2)案例实操
Git 学习笔记_第32张图片

3.5.2查看状态(没有文件需要提交)

在这里插入图片描述

3.6修改文件(hello.txt)
Git 学习笔记_第33张图片

3.6.1查看状态(检测到工作区有文件被修改)
Git 学习笔记_第34张图片

3.6.2将修改的文件再次添加暂存区
在这里插入图片描述

3.6.3查看状态(工作区的修改添加到了暂存区)
Git 学习笔记_第35张图片

3.7历史版本

3.7.1查看历史版本

1)基本语法

git reflog 查看版本信息git log 查看版本详细信息

2)案例实操

在这里插入图片描述

3.7.2版本穿梭
1)基本语法

git reset --hard 版本号

2)案例实操

Git 学习笔记_第36张图片

Git 切换版本,底层其实是移动的 HEAD 指针,具体原理如下图所示。

Git 学习笔记_第37张图片

第 4 章 Git 分支操作

Git 学习笔记_第38张图片

4.1什么是分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
Git 学习笔记_第39张图片

4.2分支的好处
同时并行推进多个功能开发,提高开发效率。

各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
4.3分支的操作
在这里插入图片描述

4.3.1查看分支
1)基本语法

git branch -v

2)案例实操
在这里插入图片描述

4.3.2创建分支
1)基本语法

git branch 分支名

2)案例实操

Git 学习笔记_第40张图片

4.3.3修改分支
在这里插入图片描述
Git 学习笔记_第41张图片

4.3.4切换分支
1)基本语法

git checkout 分支名

2)案例实操
Git 学习笔记_第42张图片
Git 学习笔记_第43张图片

4.3.5合并分支
1)基本语法

git merge 分支名

2)案例实操 在 master 分支上合并 hot-fix 分支
在这里插入图片描述

4.3.6产生冲突
冲突产生的表现:后面状态为 MERGING
在这里插入图片描述
Git 学习笔记_第44张图片

冲突产生的原因:

合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。
查看状态(检测到有文件有两处修改)
Git 学习笔记_第45张图片

4.3.7解决冲突
1)编辑有冲突的文件,删除特殊符号,决定要使用的内容

特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
在这里插入图片描述
Git 学习笔记_第46张图片

2)添加到暂存区
在这里插入图片描述

3)执行提交(注意:此时使用 git commit 命令时不能带文件名)
在这里插入图片描述

4.4创建分支和切换分支图解
Git 学习笔记_第47张图片

master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支,其实是由 HEAD

决定的。所以创建分支的本质就是多创建一个指针。

HEAD 如果指向 master,那么我们现在就在master 分支上。

HEAD 如果执行 hotfix,那么我们现在就在hotfix 分支上。

所以切换分支的本质就是移动HEAD 指针。

第 5 章 Git 团队协作机制

5.1团队内协作
Git 学习笔记_第48张图片

5.2跨团队协作
Git 学习笔记_第49张图片

第 6 章 GitHub 操作

GitHub 网址:https://github.com/

6.1创建远程仓库

Git 学习笔记_第50张图片

Git 学习笔记_第51张图片

6.2远程仓库操作

Git 学习笔记_第52张图片

6.2.1创建远程仓库别名
1)基本语法

git remote -v 查看当前所有远程地址别名
git remote add 别名 远程地址

2)案例实操
Git 学习笔记_第53张图片

https://github.com/atguiguyueyue/git-shTest.git
这个地址在创建完远程仓库后生成的连接,如图所示红框中
Git 学习笔记_第54张图片

6.2.2推送本地分支到远程仓库
1)基本语法

git push 别名 分支

2)案例实操
Git 学习笔记_第55张图片

此时发现已将我们master 分支上的内容推送到GitHub 创建的远程仓库。

Git 学习笔记_第56张图片

6.2.3克隆远程仓库到本地
1)基本语法

git clone 远程地址

2)案例实操

Git 学习笔记_第57张图片

https://github.com/atguiguyueyue/git-shTest.git

这个地址为远程仓库地址,克隆结果:初始化本地仓库
Git 学习笔记_第58张图片
在这里插入图片描述

小结:clone 会做如下操作。1、拉取代码。2、初始化本地仓库。3、创建别名

6.2.4邀请加入团队
1)选择邀请合作者

Git 学习笔记_第59张图片

2)填入想要合作的人
Git 学习笔记_第60张图片

3 ) 复 制 地 址 并 通 过 微 信 钉 钉 等 方 式 发 送 给 该 用 户 , 复 制 内 容 如 下 :

https://github.com/atguiguyueyue/git-shTest/invitations
在这里插入图片描述

4)在 atguigulinghuchong 这个账号中的地址栏复制收到邀请的链接,点击接受邀请。

Git 学习笔记_第61张图片

5)成功之后可以在 atguigulinghuchong 这个账号上看到 git-Test 的远程仓库。
在这里插入图片描述

6)令狐冲可以修改内容并 push 到远程仓库。
Git 学习笔记_第62张图片
Git 学习笔记_第63张图片

7)回到 atguiguyueyue 的 GitHub 远程仓库中可以看到,最后一次是 lhc 提交的。

Git 学习笔记_第64张图片
Git 学习笔记_第65张图片

6.2.5拉取远程库内容
1)基本语法

git pull 远程库地址别名 远程分支名

2)案例实操
Git 学习笔记_第66张图片

6.3跨团队协作
1)将远程仓库的地址复制发给邀请跨团队协作的人,比如东方不败。

Git 学习笔记_第67张图片

2)在东方不败的 GitHub 账号里的地址栏复制收到的链接,然后点击 Fork 将项目叉到自己的本地仓库。
在这里插入图片描述

叉入中…

Git 学习笔记_第68张图片

叉成功后可以看到当前仓库信息。

Git 学习笔记_第69张图片

3)东方不败就可以在线编辑叉取过来的文件。

在这里插入图片描述
Git 学习笔记_第70张图片

4)编辑完毕后,填写描述信息并点击左下角绿色按钮提交。

Git 学习笔记_第71张图片

5)接下来点击上方的 Pull 请求,并创建一个新的请求。
在这里插入图片描述

Git 学习笔记_第72张图片
Git 学习笔记_第73张图片

6)回到岳岳 GitHub 账号可以看到有一个 Pull request 请求。
在这里插入图片描述
在这里插入图片描述

进入到聊天室,可以讨论代码相关内容。

Git 学习笔记_第74张图片
Git 学习笔记_第75张图片

7)如果代码没有问题,可以点击 Merge pull reque 合并代码。

Git 学习笔记_第76张图片

Git 学习笔记_第77张图片

6.4SSH 免密登录
我们可以看到远程仓库中还有一个 SSH 的地址,因此我们也可以使用 SSH 进行访问。
Git 学习笔记_第78张图片

具体操作如下:
在这里插入图片描述

Git 学习笔记_第79张图片
复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys

Git 学习笔记_第80张图片
Git 学习笔记_第81张图片
Git 学习笔记_第82张图片

接下来再往远程仓库push 东西的时候使用 SSH 连接就不需要登录了。

第 7 章 IDEA 集成 Git

7.1配置 Git 忽略文件
1)Eclipse 特定文件
Git 学习笔记_第83张图片

2)IDEA 特定文件

Git 学习笔记_第84张图片

3)Maven 工程的 target 目录
Git 学习笔记_第85张图片

问题 1:为什么要忽略他们?

答:与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。
问题 2:怎么忽略?

1)创建忽略规则文件xxxx.ignore(前缀名随便起,建议是 git.ignore)

这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用户家目录下
git.ignore 文件模版内容如下:
在这里插入图片描述Git 学习笔记_第86张图片

2)在.gitconfig 文件中引用忽略配置文件(此文件在Windows 的家目录中)
在这里插入图片描述

7.2定位 Git 程序
Git 学习笔记_第87张图片

7.3初始化本地库
Git 学习笔记_第88张图片

选择要创建Git 本地仓库的工程。

Git 学习笔记_第89张图片

7.4添加到暂存区

右键点击项目选择Git -> Add 将项目添加到暂存区。
Git 学习笔记_第90张图片

7.5提交到本地库

Git 学习笔记_第91张图片

Git 学习笔记_第92张图片

7.6切换版本

在 IDEA 的左下角,点击 Version Control,然后点击Log 查看版本
Git 学习笔记_第93张图片

右键选择要切换的版本,然后在菜单里点击Checkout Revision。
Git 学习笔记_第94张图片

7.7创建分支
选择Git,在Repository 里面,点击 Branches 按钮。
Git 学习笔记_第95张图片

在弹出的Git Branches 框里,点击 New Branch 按钮。
Git 学习笔记_第96张图片

填写分支名称,创建 hot-fix 分支。
Git 学习笔记_第97张图片

然后再 IDEA 的右下角看到 hot-fix,说明分支创建成功,并且当前已经切换成 hot-fix 分

Git 学习笔记_第98张图片

7.8切换分支
在 IDEA 窗口的右下角,切换到 master 分支。

Git 学习笔记_第99张图片

然后在 IDEA 窗口的右下角看到了 master,说明 master 分支切换成功。
Git 学习笔记_第100张图片

7.9合并分支
在 IDEA 窗口的右下角,将 hot-fix 分支合并到当前master 分支。
Git 学习笔记_第101张图片

如果代码没有冲突,分支直接合并成功,分支合并成功以后,代码自动提交,无需手动提交本地库。

Git 学习笔记_第102张图片

7.10解决冲突
如图所示,如果 master 分支和 hot-fix 分支都修改了代码,在合并分支的时候就会发生冲突。

在这里插入图片描述
Git 学习笔记_第103张图片

我们现在站在 master 分支上合并hot-fix 分支,就会发生代码冲突。
Git 学习笔记_第104张图片

点击Conflicts 框里的 Merge 按钮,进行手动合并代码。

Git 学习笔记_第105张图片

手动合并完代码以后,点击右下角的 Apply 按钮。
Git 学习笔记_第106张图片

代码冲突解决,自动提交本地库。

Git 学习笔记_第107张图片

第 8 章 IDEA 集成 GitHub

8.1设置 GitHub 账号
Git 学习笔记_第108张图片

如果出现 401 等情况连接不上的,是因为网络原因,可以使用以下方式连接:
Git 学习笔记_第109张图片
Git 学习笔记_第110张图片

然后去 GitHub 账户上设置 token。

Git 学习笔记_第111张图片

Git 学习笔记_第112张图片
Git 学习笔记_第113张图片
Git 学习笔记_第114张图片

Git 学习笔记_第115张图片

点击生成token。
Git 学习笔记_第116张图片

复制红框中的字符串到idea 中。
Git 学习笔记_第117张图片

点击登录。

Git 学习笔记_第118张图片

8.2分享工程到 GitHub
Git 学习笔记_第119张图片
Git 学习笔记_第120张图片
在这里插入图片描述

来到GitHub 中发现已经帮我们创建好了 gitTest 的远程仓库。
Git 学习笔记_第121张图片

8.3push 推送本地库到远程库

右键点击项目,可以将当前分支的内容 push 到 GitHub 的远程仓库中。
Git 学习笔记_第122张图片

Git 学习笔记_第123张图片

Git 学习笔记_第124张图片
Git 学习笔记_第125张图片
Git 学习笔记_第126张图片

注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致, push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改,提交,推送!

8.4pull 拉取远程库到本地库

右键点击项目,可以将远程仓库的内容 pull 到本地仓库。
Git 学习笔记_第127张图片
Git 学习笔记_第128张图片

注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题。

8.5clone 克隆远程库到本地

Git 学习笔记_第129张图片
Git 学习笔记_第130张图片

为 clone 下来的项目创建一个工程,然后点击 Next。

Git 学习笔记_第131张图片

Git 学习笔记_第132张图片
Git 学习笔记_第133张图片
Git 学习笔记_第134张图片

第 9 章 国内代码托管中心-码云

9.1简介

众所周知,GitHub 服务器在国外,使用 GitHub 作为项目托管网站,如果网速不好的话,严重影响使用体验,甚至会出现登录不上的情况。针对这个情况,大家也可以使用国内的项目托管网站-码云。

码云是开源中国推出的基于 Git 的代码托管服务中心,网址是 https://gitee.com/ ,使用方式跟 GitHub 一样,而且它还是一个中文网站,如果你英文不是很好它是最好的选择。
9.2码云帐号注册和登录

进入码云官网地址:https://gitee.com/,点击注册 Gitee

Git 学习笔记_第135张图片

输入个人信息,进行注册即可。
Git 学习笔记_第136张图片

帐号注册成功以后,直接登录。

Git 学习笔记_第137张图片

登录以后,就可以看到码云官网首页了。
Git 学习笔记_第138张图片

9.3码云创建远程库

点击首页右上角的加号,选择下面的新建仓库
Git 学习笔记_第139张图片

填写仓库名称,路径和选择是否开源(共开库或私有库)
Git 学习笔记_第140张图片

最后根据需求选择分支模型,然后点击创建按钮。
Git 学习笔记_第141张图片

远程库创建好以后,就可以看到 HTTPS 和 SSH 的链接。
Git 学习笔记_第142张图片

9.4IDEA 集成码云

9.4.1IDEA 安装码云插件

Idea 默认不带码云插件,我们第一步要安装Gitee 插件。

如图所示,在 Idea 插件商店搜索 Gitee,然后点击右侧的 Install 按钮。

Git 学习笔记_第143张图片

Idea 链接码云和链接GitHub 几乎一样,安装成功后,重启 Idea。
Git 学习笔记_第144张图片

Idea 重启以后在 Version Control 设置里面看到Gitee,说明码云插件安装成功。
Git 学习笔记_第145张图片

然后在码云插件里面添加码云帐号,我们就可以用 Idea 连接码云了。
Git 学习笔记_第146张图片

9.4.2IDEA 连接码云

Idea 连接码云和连接 GitHub 几乎一样,首先在 Idea 里面创建一个工程,初始化 git 工程,然后将代码添加到暂存区,提交到本地库.

将本地代码 push 到码云远程库
Git 学习笔记_第147张图片

自定义远程库链接。

Git 学习笔记_第148张图片

给远程库链接定义个 name,然后再 URL 里面填入码云远程库的 HTTPS 链接即可。码

云服务器在国内,用HTTPS 链接即可,没必要用SSH 免密链接。
Git 学习笔记_第149张图片

然后选择定义好的远程链接,点击 Push 即可。
Git 学习笔记_第150张图片

看到提示就说明 Push 远程库成功。
Git 学习笔记_第151张图片

去码云远程库查看代码。
Git 学习笔记_第152张图片

只要码云远程库链接定义好以后,对码云远程库进行 pull 和 clone 的操作和 Github 一致

9.5码云复制 GitHub 项目

码云提供了直接复制 GitHub 项目的功能,方便我们做项目的迁移和下载。具体操作如下:
Git 学习笔记_第153张图片

将 GitHub 的远程库HTTPS 链接复制过来,点击创建按钮即可。
Git 学习笔记_第154张图片
Git 学习笔记_第155张图片

如果GitHub 项目更新了以后,在码云项目端可以手动重新同步,进行更新!

Git 学习笔记_第156张图片
Git 学习笔记_第157张图片Git 学习笔记_第158张图片

第 10 章 自建代码托管平台-GitLab

10.1GitLab 简介

GitLab 是由GitLabInc.开发,使用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有 wiki 和 issue 跟踪功能。使用 Git 作为代码管理工具,并在此基础上搭建起来的web 服务。 GitLab 由乌克兰程序员 DmitriyZaporozhets 和 ValerySizov 开发,它使用 Ruby 语言写
成。后来,一些部分用 Go 语言重写。截止 2018 年 5 月,该公司约有 290 名团队成员,以及 2000 多名开源贡献者。GitLab 被 IBM,Sony,JülichResearchCenter,NASA,Alibaba, Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX 等组织使用。
10.2GitLab 官网地址

官网地址:https://about.gitlab.com/

安装说明:https://about.gitlab.com/installation/

10.3GitLab 安装

10.3.1服务器准备

准备一个系统为 CentOS7 以上版本的服务器,要求内存 4G,磁盘 50G。关闭防火墙,并且配置好主机名和 IP,保证服务器可以上网。
此教程使用虚拟机:主机名:gitlab-server IP 地址:192.168.6.200

10.3.2安装包准备

Yum 在线安装 gitlab- ce 时,需要下载几百M 的安装文件,非常耗时,所以最好提前把所需RPM 包下载到本地,然后使用离线 rpm 的方式安装。
下载地址:
在这里插入图片描述

10.3.3编写安装脚本

安装 gitlab 步骤比较繁琐,因此我们可以参考官网编写 gitlab 的安装脚本。

在这里插入图片描述

Git 学习笔记_第159张图片

给脚本增加执行权限
Git 学习笔记_第160张图片

然后执行该脚本,开始安装 gitlab-ce。注意一定要保证服务器可以上网。
Git 学习笔记_第161张图片

10.3.4初始化 GitLab 服务

执行以下命令初始化 GitLab 服务,过程大概需要几分钟,耐心等待…

Git 学习笔记_第162张图片

10.3.5启动 GitLab 服务
执行以下命令启动 GitLab 服务,如需停止,执行 gitlab-ctl stop
在这里插入图片描述
Git 学习笔记_第163张图片

10.3.6使用浏览器访问 GitLab

使用主机名或者IP 地址即可访问GitLab 服务。需要提前配一下 windows 的hosts 文件。

Git 学习笔记_第164张图片
Git 学习笔记_第165张图片
Git 学习笔记_第166张图片

首次登陆之前,需要修改下 GitLab 提供的 root 账户的密码,要求 8 位以上,包含大小写子母和特殊符号。
然后使用修改后的密码登录 GitLab。
Git 学习笔记_第167张图片

GitLab 登录成功。
Git 学习笔记_第168张图片

10.3.7GitLab 创建远程库

Git 学习笔记_第169张图片
Git 学习笔记_第170张图片
Git 学习笔记_第171张图片

10.3.8IDEA 集成 GitLab

1)安装 GitLab 插件
Git 学习笔记_第172张图片

2)设置GitLab 插件

Git 学习笔记_第173张图片
Git 学习笔记_第174张图片
Git 学习笔记_第175张图片

3)push 本地代码到GitLab 远程库
Git 学习笔记_第176张图片

自定义远程连接

Git 学习笔记_第177张图片

Git 学习笔记_第178张图片

注意:gitlab 网页上复制过来的连接是:http://gitlab.example.com/root/git-test.git, 需要手动修改为:http://gitlab-server/root/git-test.git
选择 gitlab 远程连接,进行 push。

Git 学习笔记_第179张图片

首次向连接 gitlab,需要登录帐号和密码,用 root 帐号和我们修改的密码登录即可。
Git 学习笔记_第180张图片

代码 Push 成功。

Git 学习笔记_第181张图片

只要 GitLab 的远程库连接定义好以后,对 GitLab 远程库进行 pull 和 clone 的操作和

Github 和码云一致

你可能感兴趣的:(Git,git)