版本控制

软件版本定义语义说明(中文翻译) - 版本2.0.0

若如初见. 提交于 2019-11-30 12:08:16
摘要 给定版本号MAJOR.MINOR.PATCH,增加: 当您进行不兼容的API更改时的主要版本, MINOR版本,当您以向后兼容的方式添加功能时,以及 向后兼容的bug修复程序时的PATCH版本。 可以使用预发布和构建元数据的其他标签作为MAJOR.MINOR.PATCH格式的扩展名。 介绍 在软件管理的世界里,有一个可怕的地方,叫做“依赖地狱”。系统越大,集成到软件中的软件包越多,有一天,您越有可能在这种绝望中找到自己。 在具有许多依赖性的系统中,发布新的软件包版本可能很快成为噩梦。如果依赖性说明太严格,则存在版本锁定的危险(无法升级软件包而不必释放每个依赖性软件包的新版本)。如果对依赖关系的定义过于宽松,那么您将不可避免地被版本混杂所困扰(假设与更多合理版本的未来版本兼容)。当版本锁定和/或版本混杂使您无法轻松,安全地将项目向前移动时,依赖地狱就在您身边。 作为此问题的解决方案,我提出了一组简单的规则和要求,这些规则和要求规定了如何分配和递增版本号。这些规则基于但不一定限于在封闭式和开放源代码软件中都使用的预先存在的普遍惯例。为了使该系统正常工作,您首先需要声明一个公共API。这可能包含文档或由代码本身强制执行。无论如何,此API必须清晰准确。识别公共API后,您将以版本号的特定增量传达对它的更改。考虑XYZ的版本格式(Major.Minor.Patch)

浅谈对Git的认识

微笑、不失礼 提交于 2019-11-30 08:25:47
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。1Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。它是一个免费开源的分布式版本控制系统,被用于高速有效地处理大大小小项目中所有文件。Git 是一个免费开源的分布式版本控制系统,被用于高速有效地处理大大小小项目中所有文件。 来源: https://www.cnblogs.com/whx1/p/11575342.html

第一次作业

你说的曾经没有我的故事 提交于 2019-11-30 06:17:02
Git是目前世界上最先进的分布式版本控制系统(没有之一)。 集中式版本控制系统最大的毛病就是必须联网才能工作 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库 所有的版本控制系统,其实只能跟踪文本文件的改动. 图片、视频这些二进制文件,没法跟踪文件的变化,s只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。 来源: https://www.cnblogs.com/tiantian-xiangshang/p/11566900.html

git 控制版本

帅比萌擦擦* 提交于 2019-11-30 03:36:36
git:版本控制工具 1、进入想要进行版本控制项目的文件夹内 2、右击->Git Bash Here 3、初始化 git init 会多出一个.git隐藏文件夹 4、查看文件状体 git status 子文件夹和文件为红色 5、对指定的文件进行版本控制 git add 文件名 再次查看状态,变绿色 6、对该文件夹下所有文件进行版本控制 git add . 7、创建提交记录 git commit -m '描述一定要详细' 8、查看历史 git log # 向前的历史 git reflog # 详细历史 9、回滚版本 git reset --hard '提交的版本号' 来源: https://www.cnblogs.com/wt7018/p/11553303.html

python 版本控制工具

老子叫甜甜 提交于 2019-11-30 02:09:52
pip install virtualenv pip install virtualenvwrapper-win 将你创建好的安装第三方包文件添加至环境变量 在环境变量下: WORKON_HOME = D:\test\vritualenv 常用的命令  创建: mkvirtualenv [虚拟环境名称]  删除: rmvirtualenv [虚拟环境名称]  进入: workon [虚拟环境名称]  退出: deactivate 首先创建一个虚拟环境名称 mkvirtualenv env1 在以后添加第三方库的时候 首先进入 workon env1 然后 pip install pygame 来源: https://blog.csdn.net/qq_41292236/article/details/100996826

Git

非 Y 不嫁゛ 提交于 2019-11-30 00:57:33
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKe。 分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。 下图是经典的git开发过程。 Git的功能特性: 从一般开发者的角度来看,git有以下功能: 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。 2、在自己的机器上根据不同的开发目的,创建分支,修改代码。 3、在单机上自己创建的分支上提交代码。 4、在单机上合并分支。 5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。 6、生成补丁(patch),把补丁发送给主开发者。 7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。 8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。 从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:

Git 基本操作

拈花ヽ惹草 提交于 2019-11-29 18:37:45
初始化用户信息 * git config --global user.name XXX 用户名 * git config --global user.email XXX 用户邮箱 * git config –list # 查看用户信息 * 这些信息会在你每一次的提交中附加 clone * git clone ssh://git@192.168.3.4/usr/local/git/ 项目名称 * git:// http:// https:// 协议需要服务器支持 init * git init 用 "git init" 初始化的版本库用户也可以在该目录下执行所有 git 方面的操作。但别的用户在将更新 push 上来的时候容易出现冲突 * git --bare init 只会生成一类文件 : 用于记录版本库历史记录的 .git 目录下面的文件 ; 而不会包含实际项目源文件的拷贝 , 也就是说没有工作树 初始化代码仓库的时候最好使用 git --bare init 团队工作基本流程 * git add 改动的文件 * git commit # (提交至本地) * git pull # (将服务器项目与本地项目合并) * git push # (将本地项目上传至服务器)(在提交前要git pull --rebase一下,确保当前的本地的代码为最新。) add *

前端利器躬行记(5)——Git

被刻印的时光 ゝ 提交于 2019-11-29 18:20:28
   Git 是一款开源的分布式版本控制系统,它的出现和Linux紧密相关。Linux内核项目组为了能更好地管理和维护Linux内核开发,于2002年开始启用商业的分布式版本控制系统BitKeeper。虽然软件开发商授权了Linux社区能免费使用,但是好景不长,到了2005年,BitKeeper的开发商由于某些原因终止了与Linux社区的合作关系。于是Linux的作者Linus Torvalds就决定开发一款能替代BitKeeper的分布式版本控制系统(即Git),在花费十天的时间后发布了Git的第一个版本。 一、版本控制系统   版本控制系统(Version Control System,VCS)能管理文件内容的变更记录,即可追踪文件的修订历史,确保不同的人在编辑同一文件时能保持同步。该系统不仅能应用于保存源码的文本文件,还能对图像、Word文档等各种类型的文件进行版本控制。有了版本控制系统之后,就能很方便的回退文件到某个状态、比较文件变更前后的区别、查询到修改文件的人等。目前市面上的版本控制系统大致可分为两种:集中式和分布式,下面会对它们做单独的讲解。 1)集中式   当需要多人协同工作时,就得让集中式版本控制系统(Centralized Version Control Systems,CVCS)登场了。   这类系统包括CVS

git 移除版本控制转载

血红的双手。 提交于 2019-11-29 18:14:03
使用场景 我的是Android项目,已经提交到git版本控制器就行管理,但是gen目录是自动生成的不需要git进行管理的. [Shell] 纯文本查看 复制代码 ? 1 2 3 4 git rm -r -n --cached gen //-n 表示仅仅是预览能删除哪些文件,会在控制台显示出来,不是真正的删除. git rm -r --cached gen // 表示删除 gen目录的版本控制 git status // 当前哪些文件不受版本控制器控制 git commit -m "删除 gen 版本控制" // 提交 .gitignore文件语法 在项目根路径下新建.gitignore文件,配置gen目录不受版本控制 [Shell] 纯文本查看 复制代码 ? 1 2 3 4 5 *.b # 忽略所有 .b 结尾的文件 !lib.c # 但 lib.c 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 aa/TODO build/ # 忽略 build/ 目录下的所有文件 doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt 来源: oschina 链接: https://my.oschina.net/u/141149/blog/678555

AWS codecommit 的学习记录

ぃ、小莉子 提交于 2019-11-29 17:45:33
迁移线下git存储库到codecommit 步骤 1:创建 CodeCommit 存储库 步骤 2:将本地内容迁移到 CodeCommit 存储库 现在,您有了一个 CodeCommit 存储库,您可以在本地计算机上选择一个目录,将其转化为本地 Git 存储库。可以使用 git init 命令将现有的非版本控制内容转化为 Git 存储库,或在尚无任何文件或内容的情况下初始化一个新的空存储库。 在本地计算机上的终端或命令行中,进入要用作存储库源的目录。 运行 git init 命令在该目录中初始化 Git 版本控制。这会在启用版本控制跟踪的目录的根目录中创建一个 .git 子目录。.git 文件夹还包含存储库的所有必需元数据。 git init 添加要置于版本控制之下的文件。在本教程中,将运行带 . 说明符的 git add 命令来添加该目录中的所有文件。有关其他选项的信息,请参阅 Git 文档。 git add . 为添加的文件创建一个带有提交消息的提交。 git commit –m "Initial commit" 运行 git push 命令,指定目标 CodeCommit 存储库的 URL 和名称以及 --all 选项。(这是您在 步骤 1:创建 CodeCommit 存储库 中复制的 URL。) 例如,如果将存储库命名为 MyFirstRepo 并设置为使用 HTTPS