欢迎来到无荨的博客

想一千次,不如去做一次。如果自己不努力,那么这一辈子只可能在原地踏步!

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项目地址

 

 

posted @ 2019-11-29 14:11  无荨  阅读(810)  评论(0编辑  收藏  举报