zoukankan      html  css  js  c++  java
  • Git分支的介绍及Gitlab的部署

    Git分支介绍
    几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。
    Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。 与许多其它版本控制系统不同,Git 鼓励在工作流程中频繁地使用分支与合并,哪怕一天之内进行许多次。 

    Git分支使用演示

    准备:
    第一步:准备git目录

    [root@docker2 ~]# mkdir /git_test2
    [root@docker2 ~]# cd /git_test2

    第二步:初始化git目录

    [root@docker2 git_test2]# git init
    初始化空的 Git 版本库于 /git_test2/.git/

    第三步:查看git分支
    发现显示为空

    [root@docker2 git_test2]# git branch
    [root@docker2 git_test2]#

    第四步:创建文件并提交才能看到主分支

    [root@docker2 git_test2]# git branch
    [root@docker2 git_test2]# touch test
    [root@docker2 git_test2]# git add .
    [root@docker2 git_test2]# git commit -m "v1"
    [master(根提交) cf92a00] v1
    1 file changed, 0 insertions(+), 0 deletions(-)
    create mode 100644 test
    [root@docker2 git_test2]# git branch
    * master
    [root@docker2 git_test2]#

    开始:
    第一步:查看分支
    *表示当前所处的分支位置

    [root@ken kenken]# git branch
    * master

    第二步:创建分支

    [root@docker2 git_test2]# git branch bak1
    [root@docker2 git_test2]# git branch
    bak1
    * master

    第三步:切换分支

    [root@docker2 git_test2]# git checkout bak1
    切换到分支 'bak1'
    [root@docker2 git_test2]# git branch
    * bak1
    master

    第四步:在分支里面操作1.txt

    [root@docker2 git_test2]# ls
    test
    [root@docker2 git_test2]# cat test 
    [root@docker2 git_test2]# echo 111 >>test 
    [root@docker2 git_test2]# cat test 
    111

    第五步:提交
    git add .表示提交全部

    [root@docker2 git_test2]# git add .
    [root@docker2 git_test2]# git commit -m "branch_test"
    [bak1 860e99f] branch_test
    1 file changed, 1 insertion(+)
    [root@docker2 git_test2]# 

    第六步:切换回主分支并查看文件
    现在查看e.tt并没有看到刚才子分支提交的内容

    [root@docker2 git_test2]# git checkout master
    切换到分支 'master'
    [root@docker2 git_test2]# git branch
    bak1
    * master
    [root@docker2 git_test2]# cat test 
    [root@docker2 git_test2]# 

    第七步:合并子分支
    合并之后发现现在主分支也可以看到刚才子分支添加的内容了

    [root@docker2 git_test2]# git merge bak1
    更新 cf92a00..860e99f
    Fast-forward
    test | 1 +
    1 file changed, 1 insertion(+)
    [root@docker2 git_test2]# cat test 
    111
    [root@docker2 git_test2]#

    Gitlab的部署

    第一步:安装:

    [root@ken1 ~]# yum install gitlab-ce-9.0.4-ce.0.el7.x86_64.rpm -y

    第二步: 修改配置文件:

    [root@ken1 ~]# vim /etc/gitlab/gitlab.rb
    ...
    external_url 'http://192.168.64.5'
    ...

    第三步:重新配置生效

    [root@ken1 ~]# gitlab-ctl reconfigure

    第四步:浏览器访问

    Gitlab的使用

    第一步:克隆远程仓库

    [root@ken1 ~]# git clone http://root@192.168.64.5/root/test.gi

    第二步:创建文件并推送至远程仓库

    [root@ken1 test]# touch ken
    [root@ken1 test]# git add .
    [root@ken1 test]# git commit -m v1
    
    [root@ken1 test]# git push -u origin master
    Password for 'http://root@192.168.64.5': #需要输入用户名密码

    linux免密使用gitlab

    第一步:linux服务器生成密钥对并复制公钥

    [root@docker2 test1]# ssh-keygen -t rsa
    [root@docker2 test1]# cd /root/.ssh
    [root@docker2 .ssh]# ls
    id_rsa id_rsa.pub known_hosts
    [root@docker2 .ssh]# cat id_rsa.pub 
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDtkP9vTCxWhQ8Pm4Xj/0TDmjaQNTwlIc++h2svN4lH/kjModWK+v5E4Cgh+IsyHQyzmh79ARBwbfeHSG4dQdhYMYTR5eIM9SQaf0XEAvMZnY7x+/Shplqh8E0e+bLlefLtAnLiAn4OiIGLfVhuy4cSSpwFxeuvgkWALhdYZReNA6y/1vHx5cturSFba3weMyLwfOyuG1CqO+xftn/SOcPZ+JMVOg8QiNXOJPaOerfl7TywpceKK+ImHSJbU4be1dGuc1aaZosuADV6QD9TjHGtuN8Uz7cXt9uwtZk1ZdVMb+DqK5twu4kO7YnTTSJdM7yeNCXTf601L2SCL0yxSJ2f root@docker2

    第二步:把公钥粘贴到setting-->ssh key

    第三步:使用ssh项目地址

  • 相关阅读:
    python 网络爬虫框架scrapy使用说明
    计算机数据表示
    NoSQL 数据库应用
    什么是java序列化?什么情况下需要序列化?
    怎么实现动态代理?
    动态代理是什么?应用场景?
    什么是反射?有什么作用?
    nio中的Files类常用方法有哪些?
    什么是JAVA内部类?
    常见的异常类有哪些?
  • 原文地址:https://www.cnblogs.com/twoo/p/11957451.html
Copyright © 2011-2022 走看看