1、gitlab简介

gitlab简介:

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部分用Go语言重写,现今并在国内外大中型互联网公司广泛使用。

git gitlab和github区别:

git 是一种基于命令的版本控制系统,全命令操作,没有可视化界面

gitlab 是一个基于git实现的在线代码仓库软件,提供web可视化管理界面,通常用于企业团队内部协作开发

github 是一个基于git实现的在线代码托管仓库,亦提供可视化管理界面,同时免费账户和提供付费账户,提供开放和私有的仓库,大部分的开源项目都选择github作为代码托管仓库

gitlab部分命令:

gitlab-ctl start #启动全部服务
gitlab-ctl restart#重启全部服务
gitlab-ctl stop #停止全部服务
gitlab-ctl restart nginx #重启单个服务,如重启nginx
gitlab-ctl status #查看服务状态
gitlab-ctl reconfigure #使配置文件生效
gitlab-ctl show-config #验证配置文件
gitlab-ctl uninstall #删除gitlab(保留数据)
gitlab-ctl cleanse #删除所有数据,从新开始
gitlab-ctl tail <service name>查看服务的日志
gitlab-ctl tail nginx  #如查看gitlab下nginx日志
gitlab-rails console  #进入控制台

gitlab常用组件:

nginx:静态Web服务器

gitlab-shell:用于处理Git命令和修改authorized keys列表,gitlab是以Git为底层的,操作实际上最后就是调用gitlab-shell命令进行处理。

gitlab-workhorse:轻量级的反向代理服务器

logrotate:日志文件管理工具

postgresql:数据库

redis:缓存数据库

sidekiq:用于在后台执行队列任务(异步执行)

unicorn:GitLab Rails应用是托管在这个服务器上面的

2.gitlab安装配置

配置gitlab需要先本地安装node环境和git环境

node安装教程:https://blog.csdn.net/antma/article/details/86104068

git安装和使用教程:https://www.cnblogs.com/ximiaomiao/p/7140456.html

安装完成之后需要在gitlab中申请ssh到本地配置
本地生成ssh:

本地生成 ssh key
1. 配置Git用户名和邮箱

  git config user.name "用户名"

  git config user.email "邮箱"

 需要修改时

  git config --global user.name "用户名"

  git config --global user.email "邮箱"

查询 Git 本地配置

 git config --global -l  

 

2. 生成ssh key

    ssh-keygen -t rsa -C "邮箱"

如果报  fatal: not in a git directory, 是因为没有将当前目录作为git目录。

先执行命令 git init 。再执行上面的

 

如果使用的是GitLab, 将 生成的id_rsa 复制到 settings 的ssh 中就可以了

 
  1. 下载后ssh文件一般在本地c盘 SSH 秘钥默认储存在账户的主目录下的 ~/.ssh 目录
    在这里插入图片描述

2.打开ssh文件夹后后缀为pub或的就是公钥 使用编译器打开全选复制在这里插入图片描述

3、在gitlab中配置ssh。完成后点击addkey
在这里插入图片描述
此时添加完成之后就可以新建项目然后clone操作了

3.新建项目并克隆到本地

在这里插入图片描述

完成创建之后下方会有提示具体流程
这里我写的比较全 如果需要简洁版看文章末尾
git全局设置

git config --global user.name "username"
git config --global user.email "email"

本地创建新仓库(和github一样)

git clone 地址 
cd demo // 进入本地项目文件
touch README.md // 在本地文件夹中增加README.md文件
git add README.md // 将本地文件提交
git commit -m "add README" // 描述此次提交
git push -u origin master // 推送到远程仓库

推送现有文件夹

cd existing\_folder
git init // 本地初始化git
git remote add origin 项目地址 // 本地仓库和远程仓库建立连接
git add .
git commit -m "Initial commit"
git push -u origin master

如果你之前没有用过git 看这里

1.git init 初始化本地git仓库会出现一个 .git的文件夹
2、git clone +仓库地址 克隆远程仓库代码 (建议使用git不要使用http连接我也不知道为啥 git好用)
3.本地代码编写
4.git add.
5 git commit -m “提交语”
6 git push 推送本地仓库(出现错误在具体百度)
本地代码和远程就同步了
日常使用基本上就使用几个了
还有一个git status 查看git状态

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐