版本控制系统

GIT

为君一笑 提交于 2019-12-06 07:18:16
Devops 是什么 一种共同协作的理念 狭义指 开发 和 运维 的协作 广义指的是参与软件过程生命周期中的所有角色, 包括 销售 , 开发 , 测试 , 运维 参与软件开发过程中的所有角色 为什么要有devops 本质上提高代码质量, 提升产品质量, 通过 把所有人为重复性的工作自动化 来完成 如何提高产品质量 自动化测试 (黑盒白盒测试) 持续集成(合并代码) 代码质量管理工具 程序员鼓励师 为什么很多公司无法实现 大公司流程分明,权限分明, 部门之间的跨度需要很大的成本(时间成本, 金钱成本, 沟通成本) 遗留的代码量太大, 无法迁移 Devops如何去实现 设计架构规划 (架构师, 运维) 代码的存储(svn, github, gitlab) 代码的构建(不同环境通过不同工具构建) 代码的测试 / 预生产(和上线的生产环境一模一样) 代码的上线部署(生产环境) 代码的监控 代码的问题跟踪 版本控制软件 软件 从别的网站上下载下来, 放到本地电脑, 并且在本地电脑运行 什么是版本控制 对文件的多个版本进行管理 版本控制的阶段 文件, 拷贝(本机电脑上会有很多文件) 本地版本控制 本机电脑上只会看到最新修改的文件, 其他的版本通过软件存档在本机电脑的某个位置, 相比于第一个阶段, 电脑会不会有那么多文件, 更加干净了 集中式的版本控制(svn) 将所有的版本放在一个中心服务器上

Git使用教程

帅比萌擦擦* 提交于 2019-12-06 06:42:35
本文转载自: https://www.cnblogs.com/tugenhua0707/p/4050072.html Git使用教程 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 三:在windows上如何安装Git? msysgit是 windows版的Git,如下: 需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到 "Git --> Git Bash",如下: 会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下: 安装完成后,还需要最后一步设置

1、安装配置Git私有服务器

五迷三道 提交于 2019-12-06 02:48:44
安装并配置一个私有的Git服务器吧,这样自己的代码就可以进行版本控制了,当然版本控制的重要性嘛,Please Baidu。 系统环境: 64位Win10 Version 1909 安装步骤: 1、下载java: 网址: https://www.oracle.com/technetwork/java/javase/downloads/index.html 然后等待下载……下载完成后双击安装,安装过程除了安装路径外一路默认,稍微注意一下,修改安装目录到某一只含有26个英文字符的路径文件夹下就可以,另外这个版本有一个好处,不用配置环境变量了,好开心……当然使用旧版本的开发人员请自行配置环境变量,具体配置方法Please Baidu(配置方法已然烂大街了) 2、验证java安装,win+r运行cmd,输入java -version,出现如下所示,恭喜你,安装成功。 3、下载Git服务器软件Gitblit,下载网址: http://www.gitblit.com/ ,下载位置如图所示: 继续等待,等待下载完成……下载完成后,解压文件夹,拷贝至安装路径下即可,安装路径尽量选择只有26个英文字母组成的路径下。 4、Gitblit配置项目修改 在Gitblit的安装目录下的data目录下,找到文件default.properties,用记事本/Notepad++/EditPlus打开,然后Ctrl

TortoiseSVN使用说明

不羁岁月 提交于 2019-12-06 02:35:43
google的svn http://code.google.com/intl/zh-CN/ TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。 TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。 TortoiseSVN每个菜单项都表示什么意思 01、SVN Checkout(SVN取出) 点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Checkout directory输入框中输入本地工作拷贝的路径,点击确定,即可检出服务器上的配置库。 02、SVN Update(SVN更新) 如果配置库在本地已有工作拷贝,则取得最新版本只是执行SVN Update即可,点击SVN Update,系统弹出更新提示框,点击确定,则把服务器是最新版本更新下来 03、Import(导入) 选择要提交到服务器的目录,右键选择TortoiseSVN----Import,系统弹出导入提示框,在URL of repository输入框中输入服务器仓库地址,在Import Message输入框中输入导入日志信息,点击确定,则文件导入到服务器仓库中。 04、Add(加入)

Git 简易使用教程

大憨熊 提交于 2019-12-06 02:21:42
Git简介 诞生 简单的来说,就是为了托管庞大的Linux源码,开始选择了商用的版本控制系统BitKeeper,但是因为一系列操作,BitKeeper不让用了,所以Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!自己写了一个,还用了两周... 对比 记住分布式的比集中式的流弊就完事了。 安装Git Linux系统 sudo apt-get install git Windows 直接到官网下载即可。 Mac OS X 安装homebrew,然后通过homebrew安装Git。或者,直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。 创建版本库 选择一个合适的地方,创建一个空目录 通过git init命令把这个目录变成Git可以管理的仓库 git init 增加/修改文件并提交 例如,用VSCode增加一个readme.md文件,然后 git add readme.md git commit -m '我创建了readme.md文件' 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是用git

SVN初识

喜你入骨 提交于 2019-12-06 02:07:18
1、教程     Apache Subversion缩写SVN,是一个开放源代码的版本控制系统,相对于RCS、CVS,采用了分支管理系统   SVN 官网: https://subversion.apache.org/   Github SVN 源码: https://github.com/apache/subversion   管理着随时间改变的数据,这些数据放在中央资料档案库(repository)中,次档案库像一个普通的文件服务器,会记住每一次文件的变动,这样可以把档案恢复到旧的版本,或浏览文件的变动历史 2、概念   repository(源代码库):源代码统一存放的地方   Checkout(提取):当手上没有源代码的时候,需要从repository checkout一份   Commit(提交):当修改代码,需要Commit到repository   Update(更新):当已经Checkout一份源码,Update一下就可以 和Repositiry上源代码同步,自己手上的代码就会有最新的变更 日常工作流程:Checkout--->工作好几天--->Update---->修改自己代码并调试成功---->Commit(大家就都能够看到修改) 来源: https://www.cnblogs.com/sharry/p/11956138.html

Git的故事

六月ゝ 毕业季﹏ 提交于 2019-12-06 00:25:33
目录 Git Git的概念 Git的安装 Git的配置 Git的指令 Git Git的概念 首先我们要知道git是什么,最根本的概念是版本控制,顾名思义,就是git可以帮助我们控制自己写的代码或者文档的版本控制.用以管理不同时间,不同协作者之间同一个项目的不同版本,或者说不同的状态. 上面说了这么多,最简单的总结来说,git就是一种版本控制器,通常用在团队开发的时候管理代码所使用的的软件. Git的安装 一般我们用的系统只有三种,即windows,linux和mac windows和mac的安装: 官网 https://git-scm.com/downloads ,下载对应软件即可 linux的安装: yum install git Git的配置 在安装完成之后,我们需要配置git的用户名和邮箱,可以选择全局配置或者局部配置 全局配置用户 # 在cmd或者bash的窗口中 git config --global user.name '用户名' git config --global user.email '用户邮箱' """ 上面添加的全局信息是存储在 C:\Users\用户文件夹\.gitconfig 的文件中 如果不想用指令添加全局用户的话,可以直接编辑该文件 """ 局部配置用户 """ 首先需要在仓库的目录下,右键打开Git Bash Here 指令如下: """ git

看完这篇还不会用Git,那我就哭了!

↘锁芯ラ 提交于 2019-12-05 22:15:55
你使用过 Git 吗?也许你已经使用了一段时间,但它的许多奥秘仍然令人困惑。 Git 是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。你可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度! 常见的问题是 Git 很难使用。有时版本和分支不同步,你会花很长时间试图推送代码!更糟糕的是,不知道某些命令的确切工作方式很容易导致意外删除或覆盖部分代码! 这就是我写本文的原因,从而学习到如何正确使用 Git,以便在开发中共同进行编码! 安装和配置 Git 安装 首先,我们必须安装 Git 才能使用它!这里分 Linux 和 Windows 来演示: 在 Linux 上安装 Git 我们可以使用 yum 轻松快速地做到这一点: sudo yum install git 在 Windows 上安装 Git 直接在 https://git-scm.com/downloads 里面,下载最新版的 Git,默认安装就可以了。 安装完成后,在开始菜单里找到 Git->Git Bash ,点击后出现一个类似命令行窗口的东西,就说明 Git 安装成功。 Git 配置 可以保存 Git 用户名和电子邮件,这样就不必在以后的 Git 命令中再次输入它们。 在命令行中配置本地仓库的账号和邮箱: $ git config --global user

git初学、安装

人走茶凉 提交于 2019-12-05 20:02:08
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目 Git与常用的版本控制工具CVS,Subversion等不同,采用了分布式版本库的方式,不必服务器端软件支持 Git不仅仅是版本控制系统,也是内容管理系统(CMS),工作管理系统等 1、Git与SVN区别   Git是分布式的,SVN不是   Git是把内容按照元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.cvs等的文件夹里   Git分支和SVN分支不同   Git没有一个全局的版本号,而SVN有   Git的内容完整性要 优于SVN:Git的内容存储使用的是SHA-1哈希算法,能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏 2、安装   Git 各平台安装包下载地址为: http://git-scm.com/downloads   在 Windows 平台上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行: 安装包下载地址: https://gitforwindows.org/   在 Mac 平台上安装 Git 最容易的当属使用图形化的 Git 安装工具,下载地址为: http://sourceforge.net/projects/git-osx

来讲讲Git这个玩意到底该怎么用?

空扰寡人 提交于 2019-12-05 19:40:57
目前最火的版本控制软件就是Git了吧?你要是还用SVN或者CVS什么的都不好意思在圈里打招呼!前天我就遇到这种情况了,QQ上和老同学聊起自己用SVN来管理程序版本,好麻烦,当场就惨遭鄙视---“你还用SVN啊?你Out了!我们都用Git了!”好吧为了不被人鄙视,也为了可以鄙视别人,我终于也开始学Git了! 用了几天之后的感觉就是,确实好用啊!难道大家都来追捧!linus继linux之后又造福了人类一把!就是这个东西因为模式和之前的版本控制软件略有不同,所以入门上稍许有点难度,好吧不废话了,讲讲自己的心得体会吧! 首先不得不讲一下,需要分清git和github这是两个不同的东西,类似于linux和redhat,前者是开源的项目,后者则是利用这个开源的项目提供服务的服务商。github是一个使用git来托管代码的网站,有两种托管方式,一种是公开的,任何人都可以下载和上传代码,另一种是私人的只有建立者制定的人才可以下载或上传代码,私人的只有交钱才能用。 国内类似github的服务现在也冒出来不少,我用的是git @OSC ,这个的好处是无论哪种代码都是免费的,当然以后会怎样就不清楚了,目前使用中发现github的速度明显不如git @OSC ,看来前者还是不接地气啊。 因为这两个比较有代表性,后面我的使用基本就以这两个为例了。 操作系统自然是windows