zoukankan      html  css  js  c++  java
  • gitlab简单安装使用

    1.安装git命令

    yum install git -y 相当于搭建自己的本地仓库
    

    2.配置自己的“身份证”

    git config --global user.name "dinghuachong"
    git config --global user.email "dhc102802@126.com"
    git config --global color.ui true 
    以上3条命令是永久的(当前用户主目录下创建了配置文件)
    

    3.创建本地仓库

    	git init 在当前目录初始化,就意味着当前目录为你的git本地仓库目录,已经被git管理起来了
    	git stauts 查看git的状态
    	git add . 将目前未提交到暂存区的文件提交到暂存区
    	git commit -m “this is the explan”   提交上去,并添加上注释 -m 
    	git mv 修改文件名称
    	
    	本地目录---暂存区---本地仓库
    			add      commit 
    

    4.比对文件区别

    	git diff file  可以检查文件和暂存区的区别
    	git diff --cached file  可以检查本地仓库和暂存区之间的区别
    

    5.查看提交历史

    	git log  详细的信息
    	git log --oneline 显示提交时候-m的内容
    

    6.回退到具体的版本

    	1.暂存区覆盖回来
    	git checkout 2.sh
    	2.从仓库到暂存区覆盖回来
    	 git reset HEAD 2.sh  从仓库回退到暂存区
    		
         git checkout 2.sh   从暂存区回退到本地目录
    	3.如果提交到了本地仓库,想回去具体的版本
    	git log --oneline   #查看具体的编号
    		3517834 error lv 5
    		ed1e492 验证区别lv4
    		aba9f14 改名lv3
    		06f44ad 第二次修改lv2
    		89387a4 这是第一次lv1
    	git reset --hard 06f44ad  #直接就回退到当时的状态,不需要仓库--暂存--本地这个步骤
    	4.如果回退的多了怎么办?git log 就看不到后面的了
    		git reflog   可以看到所有的操作记录,这样就可以回退了	
    

    7.创建分支,分支和当前创建时候的状态是一样的

    	git branch ops创建分支
    	git checkout ops 切换到分支
    	git checkout -d 删除分支
    

    8.合并分支

    	git merge master -m "将master合并到ops上来"
    	git merge master ##将master的代码合并到分支上,用来测试** 很重要,要先再分支上合并便于测试,测试成功后,切换到master再合并
    	git merge "branch_name"  ##分支上代码测试好以后,回到master上进行合并,合并完成后正式完成
    	分支冲突是因为master上修改了,和分支上冲突了,需要手动修改
    

    9.给现在代码打标签

    	git tag 查看标签
    	git tag -a "1.0" -m "test" 给现在的版本打标签
    	git show 1.0 查看标签1.0的信息
    

    10.给commitid打标签

    	git tag -a "2.0" 06f44ad -m "commit 号06f44ad 打标签"
    

    11.根据tag回退

    	git reset --hard v2.0 使用版本号回滚代码
    	git tag -d v1.0 删除标签
    

    12.远程仓库

    		git remote add origin https://xxxxxxxxxxxxxxx  #origin默认的远程仓库名
    		git push -u origin master 
    

    13.查看远程仓库

    	git remote -v 查看
    	git remote remove origin 删除origin
    

    14.添加远程仓库

    	git remote add origin git@gitee.com://xxxxxxxxxxxxxxx #ssh的要上传ssh公钥
    
    1. 推送到远程仓库
    		git push -u origin ops #一般都是推送到分支,然后merge
    

    16.下载代码

    	git clone XXXXXXXXXXXXXXXXXX
    

    17.怎么查看别人提交的

    	git pull origin master #下载下来最新的master
    

    18.搭建公司私有仓库gitlab

    	1.根据官网上步骤安装
    	curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    	sudo yum install gitlab-ce-12.10.0-ce.0.el7.x86_64
    

    19.gitlab配置邮箱

    	vim /etc/gitlab/gitlab.rb
    	
    	external_url 'http://dhc102802@126.com'  ##这个就是他的域名
    	gitlab_rails['gitlab_email_enabled'] = true
    	gitlab_rails['gitlab_email_from'] = '153249011@qq.com'
    	gitlab_rails['gitlab_email_display_name'] = 'dinghuachong'
    	
    	gitlab_rails['smtp_enable'] = true
    	gitlab_rails['smtp_address'] = "smtp.qq.com"
    	gitlab_rails['smtp_port'] = 465
    	gitlab_rails['smtp_user_name'] = "153249011@qq.com"
    	gitlab_rails['smtp_password'] = "eupfvuqmgszxcafc"
    	gitlab_rails['smtp_domain'] = "qq.com"
    	gitlab_rails['smtp_authentication'] = "login"
    	gitlab_rails['smtp_enable_starttls_auto'] = true
    	gitlab_rails['smtp_tls'] = true
    	
    

    20,如果没有普罗米修斯给他关掉,要不然会占用内存

    	prometheus['enable'] = false
    	prometheus_monitoring['enable'] = false(我没关)
    

    21.修改备份路径

    	vim /etc/gitlab/gitlab.rb
    	gitlab_rails['backup_path']
    	默认备份保留1个星期,可以修改	
    

    21.备份(可以写脚本,每天备份)

    	gitlab-rake gitlab:backup:create
    

    21.恢复gitlab数据(项目代码)

    	gitlab-rake gitlab:backup:restore BACKUP=“备份文件的时间戳(就是没有时间戳后面的。。。。tar.gz 其他都要)”
    

    21,初始化gitlab

    	gitlab-ctl reconfigure
    	
    	每次修改完配置文件,那么都需要初始化
    

    22.启动,关闭,重启

    	gitlab-ctl stop /start /restart
    

    23.登录

    	初始会让你配置密码
    	使用用户名root登录
    

    24.gitlab汉化(有需求就汉化)

    	git init
    	git clone https://gitlab.com/xhang/gitlab
    	
    	gitlab-ctl stop
    	cp -r gitlab/ /opt/gitlab/embedded/service/gitlab-rails/
    	有可能会出现2个错误,不用管
    	gitlab-ctl start
    	设置中--setting--preference--选中中文--OK
    
    1. 将注册功能关掉(要不然所有人都可以注册)
    	管理中心--设置--通用--注册限制--关闭
    

    26.使用

    	创建组,创建项目,让项目隶属于组,那么这个组的成员就可以来操作这个项目了。
    	
    	创建用户,用户可以在组里面分配权限(创建用户--添加组--分配权限)
    	
    	不要使用用户关联项目,很麻烦
    	
    	整体流程
    	1.创建组
    	2.创建项目--为项目分配组
    	3.创建用户,设定密码,为用户分配组
    

    27.linux和windows可以直接推公钥到gitlab上

    	用户--设置--ssh密钥--添加
    	
    	windows上使用git here ,然后 ssh-keygen.exe 
    	一样得办法来设置
    

    28.给代码打tag

    	git tag -a “1.1” -m “xxxx”
    	git push origin 1.1  #这样就把tag推上去了
    
    1. gitlab上删除分支
    	git push origin :ops
    
    1. 关于分支
    
    git push origin ding  #将代码推送到分支ding
    
    git clone -b ding https://gitee.com/dinghuachong/dubbo-demo-web.git #将分支ding的代码拉下来
    
    

    ================================================================================================
    1.安装jenkins(登录官网,可以使用下面得方法,可以使用docker,可以使用rpm包,安装前先安装jdk)

    	下载并运行 Jenkins
    	下载 Jenkins.
    	
    	打开终端进入到下载目录.
    	
    	运行命令 java -jar jenkins.war --httpPort=8080.
    	
    	打开浏览器进入链接 http://localhost:8080.
    
  • 相关阅读:
    SpringBoot结合ShardingSphere实现分库分表、读写分离
    SpringBoot结合ShardingSphere实现主从读写分离
    使用Sentinel实现Spring Cloud Gateway网关流量控制
    使用Sentinel实现热点参数限流
    对比学习UIKit和AppKit--入门级
    UIViewController
    C++的异常处理之一:throw是个一无是处的东西
    About Closure
    理解Objective C 中id
    关于文件压缩的一些小知识
  • 原文地址:https://www.cnblogs.com/dinghc/p/12963316.html
Copyright © 2011-2022 走看看