ToB企服应用市场:ToB评测及商务社交产业平台

标题: 2024年云盘算day13-Git 版本控制系统、jenkins安装(条记)(2),再不了解你 [打印本页]

作者: 罪恶克星    时间: 2024-6-15 02:44
标题: 2024年云盘算day13-Git 版本控制系统、jenkins安装(条记)(2),再不了解你
先自我先容一下,小编浙江大学结业,去过华为、字节跳动等大厂,现在在阿里
深知大多数步调员,想要提升技能,每每是自己探索发展,但自己不成体系的自学效果低效又漫长,而且极易遇到天花板技能停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初志也很简朴,就是盼望可以大概帮助到想自学提升又不知道该从何学起的朋友。





既有适合小白学习的零基础资料,也有适合3年以上经验的小同伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比力多,这里只是将部分目录截图出来,全套包含大厂面经、学习条记、源码讲义、实战项目、大纲路线、解说视频,并且后续会持续更新
需要这份系统化的资料的朋友,可以点击这里获取!

git版本监控组

1.安装和设置git

  1. [root@k8s-node2 ~]# yum install git -y
  2. [root@k8s-node2 ~]# git --version
  3. git version 1.8.3.1
  4. git config --global user.name "lcx"
  5. git config --global user.email "245684979@qq.com"
  6. git config --global color.ui   "true"
复制代码
2. 创建版本库

  1. git init
复制代码
3.git堆栈添加文件

  1. git add .  #添加文件到缓冲区
  2. git commit -m 'ad three file'
复制代码
4. git 修改文件名称并提交

  1. git mv file1 file4
  2. git commit -m 'change file name'
复制代码
5. git的文件对比

  1. git diff file3   #本地目录和缓冲去文件对比
  2. git diff --cached file3   #缓冲区文件和仓库文件对比
复制代码
  

  6. 实现回退功能

   

  1. [root@k8s-node2 ~]# git log --oneline
  2. 58bea1a add three file
  3. fe9e8c2 add two file
  4. [root@k8s-node2 ~]# cat file2
  5. 456456456
  6. 8888888
  7. [root@k8s-node2 ~]# git reset --hard 58bea1a
  8. HEAD is now at 58bea1a add three file
  9. [root@k8s-node2 ~]# cat file2
  10. 456456456
  11. #查看所有历史版本
  12. [root@k8s-node2 ~]# git reflog --oneline
  13. fe9e8c2 HEAD@{0}: reset: moving to fe9e8c2
  14. 58bea1a HEAD@{1}: commit: add three file
  15. fe9e8c2 HEAD@{2}: commit (initial): add two file
  16. [root@k8s-node2 ~]# git reset --hard 58bea1a
复制代码
  

  撤回
  1. [root@k8s-node2 ~]# echo 8888888 > file2
  2. [root@k8s-node2 ~]# git diff file2
  3. diff --git a/file2 b/file2
  4. index 7d7a948..80f456a 100644
  5. --- a/file2
  6. +++ b/file2
  7. @@ -1 +1 @@
  8. -456456456
  9. +8888888
  10. [root@k8s-node2 ~]# git checkout file2
  11. [root@k8s-node2 ~]# git diff file2
  12. [root@k8s-node2 ~]# cat file2
  13. 456456456
复制代码
打消修改的文件
  1. 提交到缓冲区的文件撤回
  2. git reset HEAD file2
  3. 未add到缓冲区的文件撤回
  4. git checkout -- file2
复制代码
7. git分支管理

  1. #查看分支
  2. git branch    ----> * master
  3. #增加一个新分支
  4. git branch dev01
  5. #切换分支
  6. git checkout dev01
  7. #合并分支
  8. git merge master
  9. #在开发分支上合并主分支
  10. git  merge master -m '注释'
  11. #切回主分支
  12. git checkout master
  13. #在主分支次合并开发分支
  14. git merge dev01 -m '注释'
复制代码
8. git标签管理

   标签就是给commit起一个别名,容易影象
  1. #添加标签
  2. git log --oneline
  3. git tag v1.2    ----> 给当前版本打标签
  4. git tag -a v1.0 -m '注释,优化了修复了什么' <commit的ID>
  5. #删除标签
  6. git tag -d v1.2
  7. [root@k8s-node2 demo]# git log --oneline
  8. b8e21cc add test.txt
  9. 9d5ab15 add test.txt
  10. 382f080 add test.txt
  11. ff6047d add file6 file7
  12. b693580 add file6 file7
  13. 58bea1a add three file
  14. fe9e8c2 add two file
  15. [root@k8s-node2 demo]# git tag
  16. [root@k8s-node2 demo]# git tag v1.2
  17. [root@k8s-node2 demo]# git tag
  18. v1.2
  19. [root@k8s-node2 demo]# git show v1.2
  20. commit b8e21cc519dfd918ee880831e37585afcdf73410
  21. Author: oldqiang <296917342@qq.com>
  22. Date:   Mon Sep 23 12:03:35 2019 +0800
  23.     add test.txt
  24. diff --git a/demo/test.txt b/demo/test.txt
  25. index 69f66d3..d99f9f0 100644
  26. --- a/demo/test.txt
  27. +++ b/demo/test.txt
  28. @@ -1,3 +1,3 @@
  29. 11111
  30. -aaaaa
  31. +22222
  32. 33333
  33. [root@k8s-node2 demo]# git tag -a v1.0 -m 'v1.0 add 后裔' fe9e8c2
  34. [root@k8s-node2 demo]# git tag
  35. v1.0
  36. v1.2
  37. [root@k8s-node2 demo]# git show v1.0
  38. tag v1.0
  39. Tagger: oldqiang <296917342@qq.com>
  40. Date:   Mon Sep 23 12:18:45 2019 +0800
  41. v1.0 add 后裔
  42. commit fe9e8c25cfb61eb63da6681dc09d054cd5739243
  43. Author: oldqiang <296917342@qq.com>
  44. Date:   Mon Sep 23 10:44:54 2019 +0800
  45.     add two file
  46. diff --git a/file1 b/file1
  47. new file mode 100644
  48. index 0000000..5721413
  49. --- /dev/null
  50. +++ b/file1
  51. @@ -0,0 +1 @@
  52. +423
复制代码
  扩展
Git 打补丁-- patch 和 diff 的使用
diff
patch 打补丁,创建补丁,卸载补丁
    git克隆 码云网站复制项目链接
[外链图片转存失败(img-ZksPvapA-1569213856173)(https://upload-images.jianshu.io/upload_images/16952149-dc299a71ec5aeca1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
  9. git远程堆栈gitee


  1. ssh-keygen -t rsa
  2. cat /root/.ssh/id_rsa.pub
  3. cd /root/demo/
  4. ll
  5. git remote add origin git@gitee.com:linuxcx/linux.git
  6. git push -u origin master
复制代码
10. gitlab安装

  1. #上传gitlab-ce-11.9.11-ce.0.el7.x86\_64.rpm到当前目录
  2. echo "192.168.37.202 mirrors.aliyun.com" >>/etc/hosts
  3. curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  4. yum localinstall gitlab-ce-11.9.11-ce.0.el7.x86_64.rpm -y
  5. vim  /etc/gitlab/gitlab.rb
  6. #设置访问url和关闭prometheus
  7. external_url 'http://http://gitlablcx.com'
  8. prometheus_monitoring['enable'] = false
  9. #配置gitlab通过smtp发送邮件
  10. [root@k8s-node2 demo]# vim /etc/gitlab/gitlab.rb
  11. gitlab_rails['gitlab\_email\_enabled'] = true
  12. gitlab_rails['gitlab\_email\_from'] = '245684979@qq.com'
  13. gitlab_rails['gitlab\_email\_display\_name'] = 'linux\_gitlab'
  14. gitlab_rails['smtp\_enable'] = true
  15. gitlab_rails['smtp\_address'] = "smtp.qq.com"
  16. gitlab_rails['smtp\_port'] = 465
  17. gitlab_rails['smtp\_user\_name'] = "245684979"
  18. gitlab_rails['smtp\_password'] = "lvlina.199625"
  19. gitlab_rails['smtp\_domain'] = "qq.com"
  20. gitlab_rails['smtp\_authentication'] = "login"
  21. gitlab_rails['smtp\_enable\_starttls\_auto'] = true
  22. gitlab_rails['smtp\_tls'] = true
  23. #重新配置
  24. gitlab-ctl reconfigure
复制代码
11.gitlab汉化


  1. #下载汉化包
  2. https://gitlab.com/xhang/gitlab
  3. gitlab-ctl stop
  4. tar xf gitlab-11-9-stable-zh.tar.gz
  5. \cp -a gitlab-11-9-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
复制代码

12. gitlab-用户-用户组-项目之间的关系

先创建用户组,在基于用户组创建项目,最后创建用户,编辑用户组,添加成员,注意权限

13. gitlab备份和恢复

  1. #备份
  2. gitlab-rake gitlab:backup:create
  3. #恢复
  4. gitlab-ctl stop
  5. gitlab-rake gitlab:backuip:restore BACKUP=1510472027_2019_09_23_9.4.5
  6. gitlab-ctl start
  7. vim /etc/gitlab/gitlab.rb
  8. gitlab_rails['manage\_backup\_path'] = true
  9. gitlab_rails['backup\_path'] = "/var/opt/gitlab/backups"
  10. gitlab_rails['backup\_keep\_time'] = 604800
  11. #迁移云主机
  12. 先备份,云主机安装相同版本,恢复
  13. #更新配置
  14. gitlab-ctl reconfigure
复制代码
14.gitlab版本升级

  1. gitlab升级,要小版本跨   10--->11--->12
复制代码
扩展内容:
   1.安装svn服务器,将svn中的数据迁徙到git堆栈
git-svn
git clone svn
  svn是一个中央化的版本控制工具,git是分布式的,每个人都可以有完备的代码堆栈
  1. #安装svn
  2. yum install subversion -y
  3. mkdir /svn/repo -p
  4. #初始化仓库
  5. svnadmin create /svn/repo
  6. cd /svn/repo/conf
  7. vim  svnserve.conf
  8. [general]
  9. anon-access = none
  10. auth-access = write
  11. password-db = passwd
  12. authz-db = authz
  13. realm = /svn/repo
  14. [sasl]
  15. vim passwd
  16. [users]
  17. admin = 123456
  18. vim authz
  19. [/]
  20. admin = rw
  21. test = r
  22. 启动svn服务
  23. svnserve -d -r /svn/repo
  24. #svn迁移到git
  25. yum  install  git-svn  -y
  26. git svn clone svn://10.0.0.13 --username=admin --no-metadata --authors-file=password.txt git
  27. cat password.txt
  28. admin=<245684979@qq.com>
复制代码
  2.找回gitlab的root密码
  1. [/code] [size=4]2. 持续部署[/size]
  2. [size=3]最后的话[/size]
  3. 最近很多小同伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
  4. [size=3]资料预览[/size]
  5. 给大家整理的视频资料:
  6. [align=center][img]https://img-blog.csdnimg.cn/img_convert/f0efa4edcc33f2cc497025b2731171f5.png[/img][/align]
  7. 给大家整理的电子书资料:
  8. [align=center][img]https://img-blog.csdnimg.cn/img_convert/7871468ab83137536dabaa88f111a35e.png[/img][/align]
  9. [b]假如本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力![/b]
  10. [b]网上学习资料一大堆,但假如学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提升。[/b]
  11. [b]需要这份系统化的资料的朋友,可以点击这里获取![/b]
  12. [b]一个人可以走的很快,但一群人才气走的更远!岂论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎到场我们的的圈子(技能交流、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习发展![/b]
  13. [code]
复制代码
2. 持续部署

最后的话

最近很多小同伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览

给大家整理的视频资料:
[外链图片转存中…(img-wbvs3Q7j-1714761305171)]
给大家整理的电子书资料:
[外链图片转存中…(img-Nu2eDcc8-1714761305172)]
假如本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但假如学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提升。
需要这份系统化的资料的朋友,可以点击这里获取!
一个人可以走的很快,但一群人才气走的更远!岂论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎到场我们的的圈子(技能交流、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习发展!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4