git  jenkins  本地仓库基础

1.安装git

[root@gitlab ~]# yum install git -y

2.配置git

[root@gitlab ~]# git config --global user.name "oldsjf"  
[root@gitlab ~]# git config --global user.email "oldsjf@foxmail.com"  
[root@gitlab ~]# git config --global color.ui true
3.实战一、git如何提交目录文件至至本地仓库?

[root@gitlab ~]# mkdir demo
[root@gitlab ~]# cd demo/
[root@gitlab demo]# git init    #初始化该目录为一个git的本地仓库
[root@gitlab demo]# echo "62-v1" > file.txt                #创建一个新文件
[root@gitlab demo]# git status
[root@gitlab demo]# git add file.txt                              #将文件添加至暂存区
[root@gitlab demo]# git status
[root@gitlab demo]# git commit -m "file-v1 commit"       #将暂存区内容提交至本地仓库
4.实战二、如何比对本地工作目录文件内容、暂存区文件内容、本地仓库文件内容之间的差异?

[root@gitlab demo]# git diff file.txt                       #本地与暂存对比
[root@gitlab demo]# git add .
[root@gitlab demo]# git diff file.txt
[root@gitlab demo]# git diff --cached file.txt            #暂存区与本地仓库对比
[root@gitlab demo]# git add .
[root@gitlab demo]# git commit -m "file-v3 commit"
[root@gitlab demo]# git diff --cached file.txt

5.实战三、提交内容至暂存区、或本地仓库,想回退怎么办?      回退功能!!!!危险性比较高

1.本地提交至暂存区向回退?  (当误操作本地目录的内容后,可以通过暂存区覆盖本地内容)

[root@gitlab demo]# git diff file.txt
        [root@gitlab demo]# > file.txt
        [root@gitlab demo]# cat file.txt
        [root@gitlab demo]# git checkout -- file.txt
        [root@gitlab demo]# cat file.txt

2.暂存区提交到本地仓库向回退怎么办?

[root@gitlab demo]# vim file.txt
        [root@gitlab demo]# git add .
        [root@gitlab demo]# git commit -m "file-v4 commit"          #提交了多次至本地仓库

[root@gitlab demo]# git log --oneline                    #查看所有提交的历史记录
        [root@gitlab demo]# git reset --hard c926744            #回退到指定的CommitID上
        [root@gitlab demo]# cat file.txt

3.如果多次提交,多次回退?

[root@gitlab demo]# git reflog     #查看所有的历史提交变更记录
        [root@gitlab demo]# git reset --hard 187e808

6.git分支是干什么的?

#1.基于master的位置点,创建了一个新的dev分支
    [root@gitlab demo]# git branch dev      创建新的支分支
    [root@gitlab demo]# git branch             查看处于哪条分支上

dev
    * master

#2.dev分支操作如下:
    [root@gitlab demo]# git checkout dev        #切换分支
    [root@gitlab demo]# echo "oldxu" > file-2
    [root@gitlab demo]# echo "oldli" > file-3
    [root@gitlab demo]# git add .
    [root@gitlab demo]# git commit -m "dev-create new 2 file"    #dev更新了位置点
#3.回到master分支,更新master的位置点
    [root@gitlab demo]# git checkout master
    [root@gitlab demo]# echo "62-v5" >> file.txt
    [root@gitlab demo]# git add .
    [root@gitlab demo]# git commit -m "Master Update V5"

#4.切换dev分支,合并master

[root@gitlab demo]# git checkout dev
[root@gitlab demo]# git merge master   #站在dev分支合并master  -->安全
    --------------->测试检查ok
    
#5.切换回master主干分支,合并dev分支
    [root@gitlab demo]# git checkout master
    [root@gitlab demo]# git merge  dev    #站在master分支合并dev
    --------------->测试检查ok--->部署

7.git的tag标签是干什么?

commitID          打上标签可以快速识别上线之后的版本方便认出,要回退的版本。
        123456        <----v1.0
        978765        <----v2.0
        978765        <----v2.1
        978765        <----v2.2

1.如何打标签:
    [root@gitlab demo]#    git tag -a "v1.1" -m "全新升级1.1"
    2.如何查看标签
    [root@gitlab demo]# git tag -l
    [root@gitlab demo]# git show v1.1
    3.如何删除标签
    [root@gitlab demo]# git tag -d v1.1
    4.如何给指定的CommitID打上标签?
    [root@gitlab demo]# git tag  -a "v3.0" 187e808 -m "全新3,0版本升级"
    [root@gitlab demo]# git reset --hard v3.0        #方便后续的回退,或者记录当时的状态

git jenkins 基本部署的更多相关文章

  1. git jenkins 基本部署 jenkins持续集成

    1.什么是持续集成?  持续集成来简化我们的工作 还能让产品可以快速迭代,同时还能保持代码高质量产出.2.Jenkins的安装配置:        [root@jenkins ~]# yum inst ...

  2. git jenkins 基本部署 gitlab私有仓库

    从代码私有性方面来看,公司不希望员工获取到全部的代码,这个时候 GitLab 无疑是最佳的选择.但对于开源项目而言,GitHub 依然是代码托管的首选平台. 1.安装gitlab[root@gitla ...

  3. git jenkins 基本部署之git远程仓库

    1.git远程仓库如何使用? 实战一.如何将本地仓库与远程Gitee进行关联?        1.注册gitee        2.创建一个远程仓库?        3.配置使用远程仓库       ...

  4. Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)【转】

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  5. Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  6. Jenkins+Git+Docker+K8s部署

    准备工作 Jenkins已安装 Docker和K8s部署运行成功 代码管理工具使用Git 最近公司项目使用Jenkins+Git+Docker+K8s进行持续化构建部署,这里笔者整理了一下构建部署的相 ...

  7. linux运维、架构之路-Git+Jenkins实现自动化部署

    一.Jenkins介绍          jenkins是一个用JAVA编写的开源的持续集成工具,运行在servlet容器中,支持软件配置管理(SCM)工具,可以执行基于APACHE ANT和APAC ...

  8. Jenkins自动化部署服务器及git 提交及git tag标签版本更新流程,超详细!

    工作中部署的项目和服务器较多时就用上了Jenkins进行自动部署 优点 不用在连接单独的服务器进行更新项目,再启动项目服务的操作了 更新部署都是自动的,比较方便.适合大批量的部署 一.git流程部分 ...

  9. Jenkins动态部署方案

    在之前一个项目开发中使用到了jenkins自动化测试,根据实际应用,简单整理了其部署方案. 1.部署 2.项目构建 3.重部署 1 部署 登录Jenkins应用管理界面 1)选中一个服务器上已在jen ...

随机推荐

  1. JavaScript之对象Array

    数组Array是JavaScript中最常用的类型之一,同一数组中可以保存任意类型的数据,并且它的长度是动态的,会随着数组中数据的加减自动变化.每个数组都有一个表示其长度(数组元素的个数)的lengt ...

  2. 神奇的互换身体术--java的类型擦除

    故事背景 <互换身体>是由环球影业发行的喜剧电影,于2011年8月5日在美国上映.该片由大卫·道金执导,瑞安·雷诺兹.杰森·贝特曼.奥利维亚·王尔德等主演.该片讲述了一位居家好男人和一位蜂 ...

  3. 基于操作系统原理的Red Hat Linux的基本操作

    一.实验目的 1.了解Linux操作系统的启动与登录方法. 2.掌握Red Hat Linux图形用户界面下的基本操作. 3.学会Red Hat Linux基本设置. 二.实验内容 1. 登录 2. ...

  4. Flask基础(15)-->模板代码的复用【宏(Macro)、继承(Block)、包含(include)】

    宏 对宏(macro)的理解: 把它看作 Jinja2 中的一个函数,它会返回一个模板或者 HTML 字符串 为了避免反复地编写同样的模板代码,出现代码冗余,可以把他们写成函数以进行重用 需要在多处重 ...

  5. windows下查看进程及结束进程命令

    windows下查看进程及结束进程命令 1)查看占用8080端口的进程号 >netstat –aon | findstr “8080” 结果:TCP    0.0.0.0:8080        ...

  6. vue- Vue-Cli脚手架工具安装 -创建项目-页面开发流程-组件生命周期- -03

    目录 Vue-Cli 项目环境搭建 与 python 基础环境对比 环境搭建 创建启动 vue 项目 命令创建项目(步骤小多) 启动 vue 项目(命令行方式) 启动 vue 项目(pycharm 方 ...

  7. 链表二:链表中倒数第k个结点

    题目:链表中倒数第k个结点描述:输入一个链表,输出该链表中倒数第k个结点.解决方案:思路: 根据规律得出倒数第k个节点是 n-k+1个节点 方法一:先计算出链表的长度,在循环走到n-k+1步.(相当于 ...

  8. android设置透明状态栏

    先是半透明效果(两种方法): 第一种(简单): //直接将下面的代码放在activity中的setContentView(R.layout.activity_main);中之前就行了 if (Buil ...

  9. 一步步剖析spring bean生命周期

    关于spring bean的生命周期,是深入学习spring的基础,也是难点,本篇文章将采用代码+图文结论的方式来阐述spring bean的生命周期,方便大家学习交流.  一  项目结构及源码 1. ...

  10. TCP三次握手和四次握手全过程 为什么要三次握手而不是二次握手?

    三次握手 第一次握手: 客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认: 第二次握手: 服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送 ...