版本控制

版本控制的发展历史

帅比萌擦擦* 提交于 2020-03-12 07:46:40
  早在2000年,CollabNet, Inc.就开始召集开发人员开发CVS的替代品。CollabNet 提供一套名为SourceCast协同工作套件,其中的一部分组件是版本控制。虽然SourceCast使用CVS作为其最初的版本控制系统,但是CVS 的种种限制从一开始就处处可见,最后CollabNet明白必须要找到一个更好的解决方案。不幸的是,至少在免费license中,因为没有更好的选 择,CVS已经广泛成为了开源世界中事实上的标准。所以CollabNet决定开发一个新的版本控制系统,保留CVS的基本特性但去处CVS的bug和不 好的特性。   在2000年2月,他们联系《使用CVS开发开源项目》(Open Source Development with CVS)(Coriolis, 1999)的作者Karl Fogel,并征求了他是否愿意在这个新的项目中担任一个角色。巧合的是,当时Karl已经和他的朋友Jim Blandy讨论了一个关于新的版本控制系统的设计。在1995年,这两人就成立了Cyclic Software,一个提供CVS的商业支持的软件公司。虽然他们经营商业服务,但是仍然在每天都在工作中使用CVS。使用CVS的挫折感使得Jim认真 思考更好的方法来管理数据,不但确定名字为“Subversion”,而且完成了Subversion档案库的基础设计。   当

版本控制系统-集中式VS分布式(分享)

冷暖自知 提交于 2020-03-11 17:55:42
本文分享自 http://www.liaoxuefeng.com/    Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?    1、集中式版本控制系统    代表: SVN 、CVS     版本库是集中存放在中央服务器的 ,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。      集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。 2、分布式版本控制系统 代表: git    分布式版本控制系统与集中式版本控制系统有何不同呢?   首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。  

Git项目的学习——01—(Git实战、Git学习、Git三大区域)

元气小坏坏 提交于 2020-03-11 02:29:12
1、Git实战 什么是Git Git是一个分布式的版本控制软件。 软件,类似于QQ、office等安装到电脑上才能使用的工具; 版本控制,类似于毕业论文、写文案、视频剪辑等,需要反复修改和保留原历史数据; – 分布式 – 文件夹拷贝 – 本地版本控制 – 集中式版本控制 – 分布式版本控制 安装Git 网上有安装教程,下载链接如下: Git for Windows 2、 Git学习 第一阶段:写代码 版本控制 进入要管理的文件夹 右键 Git Bash Here 1.初始化 git init 2.管理目录下的文件状态 git status 3.管理指定文件 git add index.html git add . (添加管理所有修改的文件) 个人信息配置:用户名、邮箱 git config --global user.email “you@example.com” git config --global user.name “Your Name” 4.生成版本 git status git commit -m ‘描述信息’ 5.查看版本 git log 完整的流程如下: 第二阶段:拓展新功能 git add git commit -m “v2版本” 第三阶段:回滚功能 1.回滚至之前版本 git log git reset --hard 版本号 2.回滚之后版本 git

pycharm中文件名为红色/绿色/蓝色怎么修改

女生的网名这么多〃 提交于 2020-03-10 12:28:26
绿色 ,已经加入版本控制暂未提交; 红色 ,未加入版本控制; 蓝色 ,加入版本控制,已提交,有改动; 白色 ,加入版本控制,已提交,无改动; 灰色 :版本控制已忽略文件。 那如果我们不想加入到版本控制中怎么做呢? 1.选择pycharm中的preference 2.在version control中将git改为none即可 来源: https://www.cnblogs.com/abella/p/12454794.html

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧

大城市里の小女人 提交于 2020-03-10 11:41:15
原文地址: http://www.work100.net/training/monolithic-tools-intellij-idea-skill.html 更多教程: 光束云 - 免费课程 使用技巧 序号 文内章节 视频 1 常用配置 B站 2 快捷键 - 3 代码模板 - 4 关联数据库 - 5 版本控制 - 6 Maven配置 - 7 断点调试 - 8 插件 - 请参照如上 章节导航 进行阅读 1.常用配置 打开参数配置: IntelliJ IDEA - Configure - Preferences 配置画面目录结构如下(版本不同会略有差异,本人Mac OS下安装的 2018.3.3 版本): 1.1.Appearance & Behavior 1.1.1 主题和窗体字体大小 打开 Appearance & Behavior - Appearance ,选择主题并设置IDEA窗体字体大小: 1.2.Editor 1.2.1.设置鼠标悬浮提示 打开 Editor - General ,勾选 Show quick documentation on mouse move 设置鼠标悬浮提示: 1.2.2.设置自动导入包策略 打开 Editor - General - Auto Import ,设置为 Ask : 1.2.3.设置显示行号及方法分割线 打开 Editor -

实验一 GIT代码版本管理

不羁岁月 提交于 2020-03-09 12:25:30
一、实验目的 (1)了解分布式分布式版本控制系统的核心机理; (2)熟练掌握git的基本指令和分支管理指令; 二、实验内容 (1)安装git (2)初始配胥git,git init git status指令 (3)掌握git log ,git add ,git diff指令 (4)掌握git tag git branch, git commit指令 (5)掌握git revert指令 三、实验记录 1 .初始配置 Git # 设置你的 Git 用户名 git config --global user.name "<Your-Full-Name>" # 设置你的 Git 邮箱 git config --global user.email "<your-email-address>" # 确保 Git 输出内容带有颜色标记 git config --global color.ui auto # 对比显示原始状态 git config --global merge.conflictstyle diff3 git config --list ( 该处操作在输入用户名和邮箱时漏掉空格,后面操作已解决 ) 2.从头创建仓库 (1)创建项目目录 、 git init 、克隆 创建一个目录se2020-git-course,在该目录中创建另一个目录 new-git-project,使用 cd

分布式版本控制Git与上传项目到Github

南楼画角 提交于 2020-03-09 05:02:08
1.登录GitHub,闯创建一个仓库 2.填写相关信息并创建 初始化项目为Git仓库,将项目文件添加到暂存区,提交到本地仓库,最终上传至远程仓库----->命令流程图 操作流程: git init #初始化项目为Git仓库,后续如果添加代码时不需要执行 git add * #将所有项目文件添加到暂存区 git commit - m '项目名称' #提交到本地仓库,-m参数为项目名称 #将本地仓库与远程仓库关联,第一次需要,后面的不需要 git remote add origin https : // . . . . . . git #https://为远程仓库名称,即github中创建的仓库地址 git push - u origin master #上传项目至远程仓库 来源: CSDN 作者: L是晴子的球迷 链接: https://blog.csdn.net/qq_40102768/article/details/104728658

Git超详细图文教程系列(开篇)

偶尔善良 提交于 2020-03-05 23:37:27
Git安装 Git官网下载地址: https://git-scm.com/ Windows版本的Git安装除了安装路径需要修改一下,其他的地方都可以默认,然后一直next就安装完成了。 安装完之后,我们在Windows任意位置右键,如果出现下面红色框中的选项,就说明Git安装成功了。 我们点击Git Bash Here,然后输入 Git --version ,就能看到我们安装Git版本了。 Git简介 Git是一个开源的 分布式版本控制系统 ,可以有效、高速地处理从很小到非常大的项目版本管理。 什么是版本控制系统? 举个栗子: 我们今天上班敲了一天代码,然后关机下班。明天来的时候,可能因为某个原因要修改代码。修改之后发现,怎么比之前的还差。于是又得修改,一直一直修改下去,最后不知道修改了多少次,到头来可能觉得还是最初的代码写的好,最直接的方法就是手动敲代码恢复到最初的代码,这个过程实在是难受,于是Git就被广泛使用了。因为Git是版本控制系统,只要我们把代码交给了Git,我们就相当于拥有的后悔药,可以把代码恢复到任意的版本。Git还有一个特性就是 分布式 (这个接下来就会讲到),由于这个特性,SVN逐渐被Git取代了。 Git与SVN的区别 上面我们说了Git是分布式的版本控制系统,而SVN是集中式的版本控制系统,下面画个图来讲解它们的区别: 首先

解析大型.NET ERP系统 版本控制

我怕爱的太早我们不能终老 提交于 2020-03-05 21:42:34
数据库版本控制 1) 开发版本控制。控制多人同时修改数据库产生的冲突,使用SQL Source Control 工具做版本管理。 SQL Server Management Studio支持VSS和TFS等作为数据库脚本的版本控制工具。 关于SQL Source Control,参考以下地址 http://www.red-gate.com/products/sql-development/sql-source-control/ 2) 部署版本控制。将所有涉及数据库表结构变动的地方保存为SQL语句,依次用文件编号顺序编写。 比如,系统参数表增加一个文件传输方式的字段,参考下面的脚本: --文件传输模式 XCOPY,FTP,HTTP IF NOT EXISTS(SELECT C.NAME FROM DBO.SYSCOLUMNS C, DBO.SYSOBJECTS O WHERE O.ID = C.ID AND O.NAME = 'CompanyParameter' AND C.NAME = 'FileTransmissionMode') BEGIN Alter Table CompanyParameter ADD FileTransmissionMode nvarchar(1) NULL END GO /*--> */ /*--> */

最好用的10个php开发工具推荐

我怕爱的太早我们不能终老 提交于 2020-03-05 16:24:36
对于PHP开发者,在互联网上有很多可用的开发工具,但对于初学者不知道 哪个php开发工具比较好 ,找到一个合适的 PHP开发工具 是很难的,需要花费很多的时间精力。所以,今天php中文网就为初学者推荐几个 2020年最好用的10个php开发工具 。 (php开发集成环境 phpStudy V8.0,点此下载: https://www.php.cn/xiazai/gongju/1500 ) 一、PHP开发工具排行 1. SublimeText3 工具简介: Sublime Text是一款目前非常流行的代码编辑器,优点是:体积适中,40M左右,运行流畅,有丰富的插件和代码提示功能,建议选择英文版,缺点是:收费,不过很多破解版。Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。< 去下载 .....> 2. Notepad++7.3.1 工具简介: Notepad++是在微软视窗环境之下的一个免费的代码编辑器,8M左右,非常小巧。它使用较少的CPU功率