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. axios使用post方式请求出现400

    在vue中如果直接使用与ajax的参数传递方式类型是不正确的,需要转化,方式有两种 1:使用 new URLSearchParams()构造参数 let params = new URLSearchP ...

  2. Sentinel Core流程分析

     上次介绍了Sentinel的基本概念,并在文章的最后介绍了基本的用法.这次将对用法中的主要流程和实现做说明,该部分主要涉及到源码中的sentinel-core模块. 1.token获取   如上为t ...

  3. Spring 梳理-数据访问-DB

    针对接口编程 DAO是指数据访问对象(data access object),它提供了数据读取和写入到数据库中的一种方式.Spring认为,它应该以接口的方式发布功能,而应用程序的其他部分需要通过接口 ...

  4. cvc-complex-type.2.3: Element 'dependency' cannot have character [children], because the type's cont

    直接复制网上的pom引入,报错 解决:自己手动输入一遍,不用直接复制,因为复制的时候,项目中编码跟网页上编码不一致,很容易导致出问题.

  5. react redux 二次开发流程

    在一个大项目中如何引入redux及其相关技术栈(react-redux redux-thunk redux-immutable ),已经成为react前端工程师不可或缺的技能,下面通过实现一个简单的t ...

  6. 完美实现保存和加载easyui datagrid自定义调整列宽位置隐藏属性功能

    需求&场景 例表查询是业务系统中使用最多也是最基础功能,但也是调整最平凡,不同的用户对数据的要求也不一样,所以在系统正式使用后,做为开发恨不得坐在业务边上,根据他们的要求进行调整,需要调整最多 ...

  7. postgresql从库搭建--逻辑复制

    1 物理复制及逻辑复制对比 前文做了PostgreSQL物理复制的部署,其有如下主要优点 物理层面完全一致,是主要的复制方式,其类似于Oracle的DG 延迟低,事务执行过程中产生REDO recor ...

  8. MongoDB 学习笔记之 WriteConcern

    WriteConcern: 转载:MongoDB WriteConcern(写关注)机制 http://www.ywnds.com/?p=3688&viewuser=40 MongoDB部署模 ...

  9. 快学Scala 第十七课 (trait 入门)

    trait 入门: trait类似于java的接口,不过比java接口功能更强大,可以有实体成员,抽象成员,实体方法,抽象方法. 如果需要混入的特质不止一个用with关键字. 带有特质的对象:(特质可 ...

  10. html5新媒体播放器标签video、audio 与embed、object

    html5里的一些新的标签,看到里面object.embed.video.audio都可以添加视频或音频文件 embed是针对非IE的浏览器的媒体播放器 video是html5出的一种新标准,但并不是 ...