1. Git 快速入门

1.1 Git 环境准备

局域网访问GitLab仓库

注册账户

GitLab 服务器IP 196.168.110.103

可直接访问 https://192.168.110.103/

gitlab001.png

点击高级,选择继续访问

gitlab002.png

跳转到登录页面,第一次访问需要注册账号。点击下方Register进入注册页面。

gitlab003.png

注册账号时,建议用自己的名字,方便管理。 注:邮箱可自定义(格式: xxx@xxx.com),不要与gitee和github上的邮箱重复。

gitlab004.png

注册完毕通知管理员分配权限。

修改 hosts 文件

在系统目录 C:WindowsSystem32driversetc 添加 hosts 文件

文件内容如下:

192.168.110.103 gitlab.example.com

保存,即可通过 https://gitlab.example.com/ 访问仓库

公网访问GitLab仓库

直接通过 https://81.71.148.58:4433/ 访问仓库 4433 为端口

或在 C:WindowsSystem32driversetc 添加 hosts 文件,文件内容如下:

139.159.225.105 gitlab.example.com

保存,即可通过 https://gitlab.example.com:4433/ 访问仓库

安装 Git 软件

Git 客户端下载

默认安装就OK,一般装完后鼠标右键菜单会增加 Git GUI Here/Git Bash Here,

Git Bash Here 就是 Windows 下命令行工具,界面如下:

quickstart002.png

配置 SSH

打开 git 工具,输入如下内容,其他全部默认,

ssh-keygen -t rsa -C 'xxx@xxx.com'
//xxx@xxx.com为你的邮箱

然后我们找到生成的SSH秘钥,将其添加到 github/gitee 上,。

cd ~/.ssh //切换目录 默认在/c/Users/xxx/ xxx为计算机用户名
ls //可以看到id_rsa id_rsa.pub id_rsa.pub为公钥
cat id_rsa.pub //将输出内容拷贝粘贴到 git-->设置-->SSH公钥 github/gitee/gitlab 都差不多
quickstart003.png

1.2 Git Quick Start

Git 是 Linus Torvalds 为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件。

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 与常用的版本控制工具 CVS, Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等,写书写博客、机械、电子。

Git 工作流程

我们通过git软件将本地代码仓库和远端仓库关联起来,通过命令行实现代码上传下载、版本控制。

quickstart001.png

克隆已有仓库

首先需要在git客户端登录,

//xxx为你 github/gitee/gitlab 账户
git config --global user.name "xxx"
//xxx@xxx.com为你注册 github/gitee/gitlab 使用的邮箱
git config --global user.email "xxx@xxx.com"

然后打开 git bash 执行克隆仓库命令如下,git clone + 仓库地址(可以是https也可以是ssh):

git clone git@gitlab.example.com:lumicare/doc/gitlab.git
quickstart004.png

至此仓库克隆完成。你可以在这个仓库对文件进行增删改查,并同步到GitLab服务器。

创建新仓库

进入自己有权限的组,点击 new project 。

createwarehouse001.png

创建空仓库,

createwarehouse002.png

填写仓库相关的信息,点击创建即可。

createwarehouse003.png

空白仓库如下所示:

createwarehouse004.png

点击 clone ,复制仓库地址,

createwarehouse005.png

使用 git 客户端即可克隆新建的仓库。

createwarehouse006.png

提交拉取代码

# 添加改动
git add .
# 添加commit
git commit -m "xxxxx" //xxxxx为你提交的注释
# 提交代码,将本地仓库提交到服务器
git push
# 拉取代码,将服务器仓库的代码同步到本地
git pull