首页 > 其他分享 >一、版本控制

一、版本控制

时间:2023-05-13 17:25:23浏览次数:41  
标签:版本控制 论文 集中式 版本 服务器 毕业论文

Git版本管理工具

一、版本控制

1.1、本地版本控制

什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。 这么做唯一的好处就是简单,但是特别容易犯错。 有时候会混淆所在的工作目录,一不小心会写错文件或者覆盖意想外的文件。

如果你在学校写过毕业论文,那你一定遇见过这样的问题

一个论文翻来覆去的改,写一点觉得有问题,写一点还觉得有问题,还不容易写好了,导师还挑刺,还让你改。。。。。无穷无尽。。

  • 看着这一堆乱七八糟的文件,你自己也不记得,每一个文件到底写了什么内容,还得一个个看,想删又不敢删。。。
  • 当你写完了毕业论文,你还得用U盘拷给导师,或者发个邮件给他,但是你回家可能还得改论文,那你发给导师的论文和你本地最新的论文又不一致了。。

于是我们希望有一个软件,帮我们记录文件变动的操作,并且同事还能一起操作,不需要自己传输文件,想知道变动了什么,只需要去软件里看看,这是不是就非常nice了?

版本 文件名 用户 说明 日期
1 美国皇家大学毕业论文v1.doc yuchao 论文初稿 7/12 10:38
2 美国皇家大学毕业论文v2.doc yuchao 论文修改版 7/12 18:09
3 美国皇家大学毕业论文v3.doc wupeiqi 武沛奇帮我修改论文 7/13 9:51
4 美国皇家大学毕业论文v4.doc mjj 马金聚帮我修改论文 7/14 15:17

1.2、Git与SVN

svn是集中式版本管理控制,git是分布式管理控制。

先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。

集中式版本控制,典型代表SVN

集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。

而且如果集中式版本服务器宕机了,所有人都没法工作。

分布式版本控制,没有中央服务器的概念,每个人都有自己的版本库,因此每个人在工作时候,不需要联网,版本库本地即可管理。

既然每个人都是一个完整的版本库,同事之间如果需要协作开发,就需要找一个用于“交换文件”的中央服务器,这个服务器不存在也不影响大家干活,只是用于交换文件内容。

GIT最强大的功能还有分支管理,远甩SVN等软件。

标签:版本控制,论文,集中式,版本,服务器,毕业论文
From: https://www.cnblogs.com/xiaohaoge/p/17397732.html

相关文章

  • 版本控制工具-Git
    目录问题cloneRepository管理分支查看分支本地创建新的分支切换到新的分支创建+切换分支将新分支推送到github删除本地分支删除github远程分支git提交本地代码到新分支切换到新的分支添加本地需要提交代码提交本地代码push到git仓库问题执行命令时无任何响应:在命令前加上winp......
  • [oeasy]python0145_版本控制_git_备份还原
    git版本控制回忆上次内容上次我们了解了try的完全体try尝试运行 except发现异常时运行的代码块 else没有发现异常时运行的代码块 finally无论是否发现异常最终都要运行的代码块  ​ 添加图......
  • 版本控制
    版本控制(VersionControl)是一种软件工程技术,用于管理和控制软件代码的变更和版本。它可以帮助开发人员协同开发、追踪代码变更、恢复历史版本、合并代码等操作,提高开发效率和代码质量。常见的版本控制工具包括:Git:Git是一种分布式版本控制系统,由LinusTorvalds开发。它能够快速高......
  • [全程建模]基线和文档版本控制的问题
    基线和文档版本控制2007-05-2312:20:18 伊达全程建模各个阶段的结束标志,有吗?2007-05-2312:20:35 伊达例如:需求阶段如何才算结束了?分析阶段如何才算结束了?2007-05-2312:21:21青润因为是迭代化开发的建议,因此没有明显的结束标志,主要还是看工件的完成情况,比如需求真的全部做......
  • .NetCore(.NET6)中使用swagger和swagger版本控制
    原文:.NetCore(.NET6)中使用swagger和swagger版本控制目录一、.NET6中使用swagger二、.NET6中使用swagger版本控制 回到顶部一、.NET6中使用swagger swagger支持API自动生成同步的在线文档,下面在.NET6中引入1.建.NET6应用并建以下控制器///<summary>///......
  • 园子的现代化建设-博客版本控制:发布博客设置历史版本功能
    虽然园子当前面临着商业化的巨大困难与挑战,但园子的现代化建设也在尽自己所能地向前推进。今天晚上我们发布了博客后台的一个小功能——博客设置历史版本,当您在博客后台设置页面修改了某个设置(比如公告)并保存时,会生成一个历史版本,您可以查看并还原这个历史版本。使用方法:在博客......
  • 版本控制的分支策略及初步实践
    这几天在网上查询了一些资料,了解到比较常见的版本控制分支策略有三种:不稳定主干策略、稳定主干策略、敏捷发布策略。下面是对这几种策略的摘录:不稳定主干策略使用用主干作为新功能开发主线,分支用作发布。被广泛的应用于开源项目。比较适合诸如传统软件产品的开发模式,比如微软的offi......
  • 【Git分布式版本控制工具-补充&新增IDEA操作】
    本文纲要一、Git常用命令1、Git全局设置【补充】2、获取Git仓库3、本地仓库操作4、远程仓库操作5、分支操作6、标签操作【补充】二、在IDEA中使用Git【新增】1、在IDEA中配置Git2、Git仓库操作3、.gitignore文件4、本地仓库操作5、远程仓库操作6、分支操作一、Git常用......
  • 服务API版本控制设计与实践
    一、前言笔者曾负责vivo应用商店服务器开发,有幸见证应用商店从百万日活到几千万日活的发展历程。应用商店客户端经历了大大小小上百个版本迭代后,服务端也在架构上完成了单体到服务集群、微服务升级。下面主要聊一聊在业务快速发展过程中,产品不断迭代,服务端在兼容不同版本客户端的AP......
  • API开发的版本控制技巧
    《API开发的版本控制技巧》作者:chszs在设计和构建API时,API的版本控制是非常重要的。必须确保新API对于现有的API不会造成破坏。首先,也是最重要的,可以把版本号放入API的URL中......