版本控制系统

git

a 夏天 提交于 2019-12-05 19:28:12
第一阶段: 想要让git对一个目录进行版本控制需要以下步骤: 进入要管理的文件夹 执行初始化命令 git init 管理目录下的文件状态 git status​注:新增的文件和修改过后的文件都是红色 管理指定文件(工作区--->暂存区) git add 文件名git add . 个人信息配置:用户名,邮箱[配置一次即可) git config --global user.email "you@example.com"git config --global user.name "Your Name" 生成版本(暂存区-->版本库) git commit -m '描述信息' 查看版本记录 git log 第二阶段:拓展新功能 git addgit commit -m '短视频' 第三阶段: 回滚至之前的版本 git loggit reset --hard 版本号 回滚到之后的版本 git reloggit reset --hard 版本号 第四阶段:商城紧急修复bug 分支 分支可以给使用者提供多个环境的开发,意味着你可以把你的工作从开发主线上分离出来,以免影响主线开发 紧急修复bug方案 自己在dev上新建一个bug分支,bug修复完之后,merge(合并) 命令 查看分支 git branch 创建分支 git branch 分支名 切换分支 git checkout 分支名称

持续集成教程

孤者浪人 提交于 2019-12-05 14:34:41
持续集成教程 1. Devops介绍 01. 运维介绍 02. Devops是什么 03. Devops能干嘛 04. Devops如何实现 2. Git版本控制系统 01. 版本控制系统简介 02. 为什么需要版本控制系统 03. 常见版本管理工具 04. 牛逼的人不需要解释 3. Git安装 01. 系统环境准备 02. Git安装部署 03. Git初始化 4. Git常规使用 01. 创建数据-提交数据 02. Git四种状态 03. Git基础命令 04. Git分支 05. Git标签使用 5. Github使用 6. Gitlab安装 7. Gitlab使用 01. 外观配置 02. Gitlab汉化配置 03. 注册限制 04. 创建用户及组 05. 创建用户 06. 把用户添加到组 07. 创建项目 08. 推送代码到Gitlab 09. 开发推送代码到Gitlab 10. 分支保护 11. 代码合并 12. Git-gui安装 8. Gitlab备份与恢复 01. 备份 02. 恢复 9. Jenkins 01. 安装准备 02 .安装Jdk和Jenkins 03 .配置Jenkins 04. 插件安装 05. 创建项目 06. Jenkins获取Git源代码 07. 立即构建获取源代码 08. Jenkins代码推送到Web 09. 配置自动触发构建 10.

Git学习笔记00--基础命令

独自空忆成欢 提交于 2019-12-05 09:25:11
学习资料:git 廖雪峰 Git:分布式版本控制系统 CVS,SVN :集中式的版本控制系统 1.安装Git:yum -install git 2.创建版本库:   (1)新建目录:mkdir newgit ps:windows下路径避免中文   (2)git init 命令将目录初始化为仓库,其中.git目录用来跟踪管理版本库 3.向版本库添加文件   (1)git add + 文件名,将文件添加到仓库   (2)git commit -m " balabal ",将文件提交到仓库,参数 -m + "wrote a readme file";命令执行后显示改动信息。git commit可以一次提交多个文件。 补充说明:git只能跟踪文本文件(有编码的txt ,网页,程序代码等)的改动,不支持跟踪二进制文件(图片、视频、word文档)的改动。 4.查看仓库状态及修改内容 git status :查看仓库当前的状态 git diff +文件名:查看文件的修改内容 5.版本回退 git log 命令:查看commit的历史记录,参数--pretty=oneline 可以使输出结果更加直观。 git reset --head +版本信息:回退到特定版本, 其中HEAD表示当前版本,上一个版本为HEAD^,上上个版本为HEAD^^,再之前的版本表示为HEAD~xx(xx为数字

基于jenkins自动打包并部署Tomcat环境

徘徊边缘 提交于 2019-12-05 07:08:59
传统网站部署的流程 在运维过程中,网站部署是运维的工作之一。传统的网站部署的流程大致分为:需求分析->原型设计->开发代码->提交代码->内网部署->内网测试->确认上线一>备份数据->外网更新->外网测试->发布完成。如果在内网测试时发现代码有异常,返回代码开发人员名字,调整代码:如果在外网测试时发现外网部署的代码有异常,可以及时进行网站回滚。 传统代码上线的过程 开发人员发起代码上线的需求(邮件中包含开发做好的WAR包)-->运维人员连接线上负载调度器(Nginx)一>隔离一组服务器(Tomcat)->连接服务器(Tomcat)-->备份旧代码(tar打包)-->删除旧代码目录-->上传新的 WAR包->外网测试->测试不通过则通过备份回滚代码->测试通过则利用rsync的脚本推送代码到其他服务器一>统一外网测试一>连接调度器恢复隔离机制一>隔离另一组服务器实施上线步骤一>上线完成 目前主流网站部署的流程 目前主流网站部署方法:通过Hudson/Jenkins工具平台实现全自动部署+测试,是一个可扩展的持续集成引擎,属于开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins非常易于安装和配置,简单易用。 开发人员: 写好代码,不需要自己进行源码编译、打包等工作,直接将代码分支存放在SVN, Git仓库即可。 运维人员: 减轻人工干预的错误率

git基本用法

寵の児 提交于 2019-12-05 06:25:51
pwd命令用于显示当前目录 如: $ pwd /Users/michael/learngit 通过git init命令把这个目录变成Git可以管理的仓库: $ git init Initialized empty Git repository in /Users/michael/learngit/.git/ 用命令git add告诉Git,把文件添加到仓库: $ git add readme.txt 用命令git commit告诉Git,把文件提交到仓库: (-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。) $ git commit -m "wrote a readme file" [master (root-commit) cb926e7] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt git status命令可以让我们时刻掌握仓库当前的状态,下面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改 $ git status # On branch master # Changes not staged for commit: # (use "git add <file>..."

SVN中的Branches分支以及Tags标签详解与应用举例

假装没事ソ 提交于 2019-12-05 06:22:54
1.关于SVN SVN 是Subversion的简称,在软件开发中,我们经常用于版本控制和源代码管理。 我们经常使用的几个SVN工具包括: VisualSVN,这是一个Visual Studio的插件,可以便于开发者在VS中方便的执行迁入迁出的工作,这个工具是需要付费的,具体可以去 http://www.visualsvn.com/visualsvn/download/ 下载试用版。 VisualSVN Servers,这是一个搭建SVN服务器端的工具,使用这个工具还可以很轻松的创建用户和用户组并进行权限控制管理,包括了Windows验证和用户验证的机制,还可以记录日志等,不过免费版并不包括完整的功能,但作为常用的版本控制工具是完全可以满足的,具体可以去 http://www.visualsvn.com/server/download/ 下载。也可以不通过这个工具搭建服务器端,具体可以参看之前我的一篇日志:Subversion + VisualStudio 2008实战(一)。 TortoiseSVN,这是一个可以集成到Windows资源管理器中的Shell程序,可以方便的帮助我们执行各种命令,这是一个免费的工具,在VisualSVN失效的时候,我们依然可以针对项目的文件夹和文件执行签入迁出等各种工作,下载地址: http://www.visualsvn.com/visualsvn

版本管理工具Git和SVN的基本区别

♀尐吖头ヾ 提交于 2019-12-05 05:22:26
如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了。 GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这篇文章的主要目的就是通过介绍GIT能做什么、它和SVN在深层次上究竟有什么不同来帮助你认识它。 那好,这就开始吧… 1.GIT是分布式的,SVN不是: 这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并不是目前第一个或唯一的分布式版本控制系统。还有一些系统,例如Bitkeeper, Mercurial等,也是运行在分布式模式上的。但GIT在这方面做的更好,而且有更多强大的功能特征。 GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提交文件,查看历史版本记录,创建项目分支,等。对一些人来说,这好像没多大用处,但当你突然遇到没有网络的环境时,这个将解决你的大麻烦。 同样

SVN

大兔子大兔子 提交于 2019-12-05 04:25:49
Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 repository(源代码库): 源代码统一存放的地方 Checkout(提取): 当你手上没有源代码的时候,你需要从repository checkout一份 Commit(提交): 当你已经修改了代码,你就需要Commit到repository Update (更新): 当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更 SVN 的主要功能 (1)目录版本控制 CVS 只能跟踪单个文件的历史, 不过 Subversion 实作了一个 "虚拟" 的版本控管文件系统, 能够依时间跟踪整个目录的变动。 目录和文件都能进行版本控制。 (2)真实的版本历史 自从CVS限制了文件的版本记录,CVS并不支持那些可能发生在文件上,但会影响所在目录内容的操作,如同复制和重命名。除此之外,在CVS里你不能用拥有同样名字但是没有继承老版本历史或者根本没有关系的文件替换一个已经纳入系统的文件

SVN

时光怂恿深爱的人放手 提交于 2019-12-05 04:23:07
1、 概述     1.1、Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统;         现在发展成为 Apache 软件基金会的一个项目;         采用了 分支 管理系统 ;     1.2、 SVN的概念          repository           代码仓库          checkout           从远程仓库获取代码          commit           将本地代码提交到远程仓库          update           从远程仓库获取最新的代码     1.3、 SVN 是以 行 管理源代码 的;         如果2个程序员修改 同一个文件 , 只要不是同一行 ,SVN会 自动进行合并 ;         如果修改了 同一行 ,则会提示 冲突 ,需要 手动解决 ; 2、 SVN的生命周期     2.1、 创建版本库         版本库 相当于 一个集中的空间 ,用于 存放开发者所有的工作成果 ;         版本库 不仅 能存放文件 ,还包括了 每次修改的历史 ,即每个文件的变动历史;          create 创建一个新的版本库;     2.2、 检出          svn checkout 从版本库 创建 一个工作副本 ;        

用Git管理项目进行版本控制

若如初见. 提交于 2019-12-05 03:51:56
一、安装 1.1windows 要在Windows系统中安装Git,请访问http://msysgit.github.io/,并单击Download。安装。 1.2 在 Linux 系统中安装 Git 要在Linux系统中安装Git,请执行如下命令即可: sudo apt-get install git 1.3 在 OS X 系统中安装 Git 你的OS X系统可能已经安装了Git,因此请尝试执行命令git --version。如果你在输出中看 到了具体的版本号,说明你的系统安装了Git;如果你看到一条消息,提示你安装或升级Git,只 需按屏幕上的说明做即可。 你也可以访问https://git-scm.com/,单击链接Downloads,再单击适合你所用系统的安装程序 二、Git的配置 Git跟踪谁修改了项目,哪怕参与项目开发的人只有一个。为此, Git需要知道你的用户名和 电子邮件地址。你必须提供用户名,但可以使用虚构的电子邮件地址(会在提交时提醒输入:八步): $ git config --global user.name "username" $ git config --global user.email "username@example.com" 三、创建项目 我们来创建一个要进行版本控制的项目。在你的系统中创建一个文件夹,并将其命名为 git_practice