Jenkins持续集成 之 git分支

Jenkins持续集成 之 git分支

什么是分支

软件项目中启动一套单独的开发线的方法

为什么使用git

1.可以很好的避免版本兼容开发的问题,避免不同版本之间的相互影响。
2.封装一个开发阶段。
3.解决bug的时候新建分支,用于对该bug的研究。

git中跟分支相关的命令

git branch 分支名---创建一个新的分支
git branch ---不加任何参数,列出所有的分支,分支前面有*号,代表该分支为当前所在分支
* 创建分支的时候,分支名不能使用特殊符号
git branch -d 分支名---删除分支
git branch -m 旧分支名 新分支名---分支名改名
git checkout 分支名---切换分支,如果在分支上面对文件进行修改之后,没有commit就切换到另外一个支支
这个时候会报错,因为没有commit的文件在切换分支之后会不覆盖
git checkout -f 分支名---强制切换分支。

git 分支展示

kangdeMacBook-Air:cedarhd kang$ git branch    #查看当所所有分支
* master
kangdeMacBook-Air:cedarhd kang$ git branch v1.0   #新建一个v1.0的分支
kangdeMacBook-Air:cedarhd kang$ git branch
* master
    v1.0
kangdeMacBook-Air:cedarhd kang$ git checkout v1.0   #切换到v1.0的分支
Switched to branch ‘v1.0‘
kangdeMacBook-Air:cedarhd kang$ git branch
    master
* v1.0
kangdeMacBook-Air:cedarhd kang$ touch test9.txt    #在v1.0的分支上创建test9.txt
kangdeMacBook-Air:cedarhd kang$ ls -al
total 32
drwxr-xr-x  13 kang  staff  442 12  2 00:12 .
drwxr-xr-x   5 kang  staff  170 12  1 16:48 ..
drwxr-xr-x  16 kang  staff  544 12  2 00:12 .git
-rw-r--r--   1 kang  staff    3 12  1 16:18 test.txt
-rw-r--r--   1 kang  staff   23 12  1 16:18 test1.txt
-rw-r--r--   1 kang  staff    0 12  1 16:18 test2.txt
-rw-r--r--   1 kang  staff    6 12  1 16:18 test3.txt
-rw-r--r--   1 kang  staff   17 12  1 16:18 test4.txt
-rw-r--r--   1 kang  staff    0 12  1 16:21 test5.txt
-rw-r--r--   1 kang  staff    0 12  1 16:37 test6.txt
-rw-r--r--   1 kang  staff    0 12  1 22:43 test7.txt
-rw-r--r--   1 kang  staff    0 12  1 23:15 test8.txt
-rw-r--r--   1 kang  staff    0 12  2 00:12 test9.txt
kangdeMacBook-Air:cedarhd kang$ git add test9.txt     #提交到暂存区
kangdeMacBook-Air:cedarhd kang$ git commit -m "test9.txt"     #提交到本地仓库
[v1.0 6111bf3] test9.txt
 Committer: kang <[email protected]>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly. Run the
following command and follow the instructions in your editor to edit
your configuration file:

        git config --global --edit

After doing this, you may fix the identity used for this commit with:

        git commit --amend --reset-author

 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 test9.txt
kangdeMacBook-Air:cedarhd kang$ ls -al
total 32
drwxr-xr-x  13 kang  staff  442 12  2 00:12 .
drwxr-xr-x   5 kang  staff  170 12  1 16:48 ..
drwxr-xr-x  16 kang  staff  544 12  2 00:12 .git
-rw-r--r--   1 kang  staff    3 12  1 16:18 test.txt
-rw-r--r--   1 kang  staff   23 12  1 16:18 test1.txt
-rw-r--r--   1 kang  staff    0 12  1 16:18 test2.txt
-rw-r--r--   1 kang  staff    6 12  1 16:18 test3.txt
-rw-r--r--   1 kang  staff   17 12  1 16:18 test4.txt
-rw-r--r--   1 kang  staff    0 12  1 16:21 test5.txt
-rw-r--r--   1 kang  staff    0 12  1 16:37 test6.txt
-rw-r--r--   1 kang  staff    0 12  1 22:43 test7.txt
-rw-r--r--   1 kang  staff    0 12  1 23:15 test8.txt
-rw-r--r--   1 kang  staff    0 12  2 00:12 test9.txt
kangdeMacBook-Air:cedarhd kang$ git branch
* master
    v1.0
kangdeMacBook-Air:cedarhd kang$ git checkout master  #切换到master分支
Switched to branch ‘master‘
Your branch is ahead of ‘origin/master‘ by 1 commit.
    (use "git push" to publish your local commits)
    kangdeMacBook-Air:cedarhd kang$ ls -al     #此时v1.0的test9.txt不见了
    total 32
    drwxr-xr-x  12 kang  staff  408 12  2 00:12 .
    drwxr-xr-x   5 kang  staff  170 12  1 16:48 ..
    drwxr-xr-x  16 kang  staff  544 12  2 00:12 .git
    -rw-r--r--   1 kang  staff    3 12  1 16:18 test.txt
    -rw-r--r--   1 kang  staff   23 12  1 16:18 test1.txt
    -rw-r--r--   1 kang  staff    0 12  1 16:18 test2.txt
    -rw-r--r--   1 kang  staff    6 12  1 16:18 test3.txt
    -rw-r--r--   1 kang  staff   17 12  1 16:18 test4.txt
    -rw-r--r--   1 kang  staff    0 12  1 16:21 test5.txt
    -rw-r--r--   1 kang  staff    0 12  1 16:37 test6.txt
    -rw-r--r--   1 kang  staff    0 12  1 22:43 test7.txt
    -rw-r--r--   1 kang  staff    0 12  1 23:15 test8.txt
    kangdeMacBook-Air:cedarhd kang$ git checkout v1.0    #切换到v1.0分支
    Switched to branch ‘v1.0‘
    kangdeMacBook-Air:cedarhd kang$ ls    #test9.txt存在
    test.txt    test2.txt   test4.txt   test6.txt   test8.txt
    test1.txt   test3.txt   test5.txt   test7.txt   test9.txt

原文地址:http://blog.51cto.com/12965094/2324834

时间: 2024-10-08 09:49:03

Jenkins持续集成 之 git分支的相关文章

Jenkins持续集成 之 git分支管理

分支的用法 通常一个项目里面会有最基本的:master(主).dev(开发).test(测试)三个分支,在整个项目程序发布的过程中,dev分支开发完成之后,会把dev分支合并到test分支,然后测试人员对该程序功能进行测试,如测试功能,再由test分支合并到主分支上,然后再有Jenkins触发,把master分支的内容同步到生产环境中.而在此过程中,master分支可以设置相应的保护,如只有test分支才能合并到master分支上,或者只有master拥用者才能进行合并. 一.新建分支(dev)

Jenkins持续集成 之 git客户端安装

Jenkins持续集成 之 git的理解与安装 git 是什么 git 是一个分布式版本控制软件 git的作用是什么 版本控制 团队协作 git的优势 git是分布式的 git的安装 1.通过如下链接进行下载https://git-scm.com/downloads 2.WINDOWS安装方法 git 的简单使用 原文地址:http://blog.51cto.com/12965094/2324661

Jenkins持续集成 之 git常用命令

Jenkins持续集成 之 git常用命令 git本地仓库命令 git --help 调出git的帮助文档 git +命令 --help 查看某个具体命令的帮助文档 git --version 查看git的版本 git init 在当前目录下,生成一个空的本地仓库(.git) git add 将文件添加到暂存区 git commit -m "test" 将暂存区里的文件提交到本地仓库 命令显示 原文地址:http://blog.51cto.com/12965094/2324706

Python接口测试实战5(上) - Git及Jenkins持续集成

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

jenkins持续集成源码管理选项为None,构建失败找不到git.exe解决办法

我的jenkins版本为Jenkins ver. 2.19.1 1.源码管理选项只有None的解决办法: 在插件管理中心,搜索对应的源码管理插件这里以git为例,搜索git plugin点击右下角的安装方式(在线安装需要连接VPN你懂的),如下图 重启后即可看到git按钮: 2.jenkins持续集成时,点击构建失败无法找到git.exe解决办法如下图: 控制台输出提示构建失败git.exe rev-parse --is-inside-work-tree # timeout=10:原因是没有找到

2、Jenkins持续集成之前期准备

2.Jenkins持续集成之前期准备.md 持续集成 互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI). 持续集成指的是,频繁地(一天多次)将代码集成到主干,它的好处主要有两个. (1)快速发现错误.每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易.     (2)防止分支大幅偏离主干.如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成 持续集成的目的,就是让产品可以快

Jenkins 持续集成使用教程

Jenkins 持续集成使用教程 用 jenkins 有什么好处 通过规范化来完成,简单,繁琐,浪费时间的重复工作 规范化工作,以免出现低级错误 实现随时随地任何人一键构建 ...... 安装 jenkins 以 Mac 设备为例(Windows 步骤类似),帮你一步一步搭建好 jenkins.jenkins 属于 java 项目 依赖于 java,需要先安装 java jdk,具体安装方式请自行百度. 安装 jenkins 有常用的三种方式. 使用 pgk 安装包安装 在 官网 下载 pgk

接口自动化平台搭建(四),自动化项目Jenkins持续集成

一.Jenkins的优点 1.传统网站部署流程 ??一般网站部署的流程 这边是完整流程而不是简化的流程 需求分析-原型设计-开发代码-内网部署-提交测试-确认上线-备份数据-外网更新-最终测试 ,如果发现外网部署的代码有异常,需要及时回滚. 一般是运维来做 1.功能测试 2.上线的时间 3. jenkins 4.运维 5.功能测试 2.Jenkins部署流程 ??我们可以通过jenkins工具平台实现全自动部署+测试,是一个可扩展的持续集成引擎,是一个开源软件项目,旨在提供一个开放易用的软件平台

12.Jenkins持续集成企业实战

阅读目录: Jenkins持续集成企业实战1.1 目前主流网站部署的流程1.2 Jenkins持续集成简介1.3 Jenkins持续集成组件1.4 Jenkins平台安装部署1.5 Jenkins相关概念1.6 Jenkins平台设置1.7 Jenkins构建JOB工程1.8 Jenkins自动化部署1.9 Jenkins插件安装1.10 Jenkins邮件配置1.11 Jenkins多实例配置1.12 Jenkins+Ansible高并发构建 Jenkins持续集成企业实战 构建企业自动化部署