svn创建分支

git的使用

妖精的绣舞 提交于 2020-01-26 19:43:09
git 的使用 去 github 官网注册 https://github.com/ 成为用户 1. 什么 git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git 与 SVN 区别 Git 不仅仅是个版本控制系统,它也是个内容管理系统 (CMS) ,工作管理系统等。 如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。 Git 与 SVN 区别点: 1 、 Git 是分布式的, SVN 不是 :这是 Git 和其它非分布式的版本控制系统,例如 SVN , CVS 等,最核心的区别。 2 、 Git 把内容按元数据方式存储,而 SVN 是按文件: 所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn 、 .cvs 等的文件夹里。 3 、 Git 分支和 SVN 的分支不同: 分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。 4 、 Git 没有一个全局的版本号,而 SVN 有: 目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。

git简单介绍

蹲街弑〆低调 提交于 2020-01-24 20:19:31
git是什么 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 git与svn的区别 Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。 Git 与 SVN 区别点: 1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。 2、Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。 3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。 4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。 5、Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性

SVN入门

China☆狼群 提交于 2020-01-24 17:54:10
一、版本控制和SVN入门 1. 什么是版本控制 只要进行团队软件开发,就会涉及源代码的合并共享以及带来的相关问题: a.代码如何合并(如果开发人员过多,手工合并几乎不可能) b.历史版本的保存(各个版本间有大量重复,多大变化算一个版本) c.跟踪哪些代码是谁修改(每个代码都写上注释说明作者?故意写成别人呢) 若以上问题得不到解决,则会影响团队开发效率 如何有效解决以上问题呢?这就需要版本控制 目前计算机开发领域流行的是采用专门的版本管理软件来进行管理,大大提 高了效率 2.常用版本管理软件 VSS:由Microsoft 提供,但仅支持Window 平台,是小型开发团队所适合的工具。 CVS:开源工具,可跨平台。但版本较老,绝大多数 CVS 服务已改用其升级版SVN。CVS 已停止维护。 SVN(Subversion):开源,跨平台,其在 CVS 的基础上开发。使用企业众多,稳定安全,操作简单。是集中式版本控制系统。 GIT:开源的分布式版本控制系统,用以有效高速的处理从很小到非常大的项目版本管理。(GITHUB 是一个用 GIT 做版本控制的项目托管平台,B/S 架构。放到 GITHUB 上的代码需要开源,并且是互联网开发)。但由于放在上面的项目必须开源,因此商务代码就不适合使用其托管。 3.SVN 传统的 SVN 是通过命令进行操作的,现在一般通过 GUI 形式使用 SVN a

GIT与SVN之间的区别

被刻印的时光 ゝ 提交于 2020-01-22 08:48:23
GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。 GIT是分布式的,SVN不是: 这是GIT和其它非分布式的版本控制系统,例如SVN。 GIT跟SVN一样有自己的集中式版本库或服务器。但GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提交文件,查看历史版本记录,创建项目分支,等。对一些人来说,这好像没多大用处,但当你突然遇到没有网络的环境时,这个将解决你的大麻烦。 GIT把内容按元数据方式存储,而SVN是按文件: 所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。 GIT分支和SVN的分支不同: 分支在SVN中一点不特别,就是版本库中的另外的一个目录。然而,处理GIT的分支却是相当的简单和有趣。你可以从同一个工作目录下快速的在几个分支间切换。你很容易发现未被合并的分支

SVN常用命令

こ雲淡風輕ζ 提交于 2020-01-21 13:56:45
SVN (Subversion) 是一个自由、开源的项目源代码版本控制工具。 目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。 Subversion将文件存放在中心版本 库里 ,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将 数据恢复 到以前的版本,并可以查看数据的更改细节。 SVN 官方网址: Apache Subversion SVN 服务器配置: 安装SVN服务器 一、 SVN常用命令 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 简写:svn co 2、往版本库中添加新的文件 svn add file 3、将改动的文件提交到版本库 svn commit -m “LogMessage” [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关) 简写:svn ci 4、加锁/解锁 svn lock -m “LockMessage” [--force] PATH svn unlock PATH 5、更新到某个版本 svn update -r m path 简写:svn up 6、查看文件或者目录状态 1)svn status path(目录下的文件和子目录的状态,正常状态不显示) 2)svn

SVN基础使用教程

元气小坏坏 提交于 2020-01-19 00:22:03
本文内容适合SVN初学者,仅把自己学习笔记简要分享整理 本文参考内容菜鸟教程 SVN @[TOC]SVN基础使用教程 SVN简介 Subversion(SVN)是一款开源的版本控制软件,所有数据放在一个版本库中(repository).SVN管理源代码时以行为单位,当源代码中每行不冲突时可以自动合并,否则需要人工修改。 SVN基本概念 版本库 :版本库中存放了源代码以及修改历史。通过create创建版本库。 checkout :从版本库中checkout一份工作副本,进行工作修改后,可以重新提交回版本库。 update :用于同步版本库和本地工作副本。举例:多人工作使,有的员工提交了新代码至版本库,此时其他人需要update本地副本。 变更文件 :在SVN中可以进行编辑、添加、删除、重命名文件的操作,这些操作会进入待更新列表,只有将这些变更操作提交至变更列表并commit后才有效。 复查变化 :当update后,工作副本会与版本库一致,但是当个人修改后会有一些变化,所以commit之前最好检查自己修改了那些文件。status会显示所有修改过的文件,diff则可显示具体变更信息。 恢复变化 :进行一番修改后,想要去除这些修改可以使用revert,其可以恢复文件或目录。 解决冲突 :处理合并分支时发生的冲突。适应merge自动处理可以合并的,resolve则帮助用户找出冲突。

SVN常用命令

会有一股神秘感。 提交于 2020-01-17 06:35:19
SVN常用命令 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 简写:svn co 2、往版本库中添加新的文件 svn add file 3、将改动的文件提交到版本库 svn commit -m “LogMessage” [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关) 简写:svn ci 4、加锁/解锁 svn lock -m “LockMessage” [--force] PATH svn unlock PATH 5、更新到某个版本 svn update -r m path 简写:svn up 6、查看文件或者目录状态 1)svn status path(目录下的文件和子目录的状态,正常状态不显示) 2)svn status -v path(显示文件和子目录状态) 简写:svn st 7、删除文件 svn delete path -m “delete test fle” 简写:svn (del, remove, rm) 8、查看日志 svn log path 9、查看文件详细信息 svn info path 10、比较差异 svn diff path(将修改的文件与基础版本比较) svn diff -r m:n path(对版本m和版本n比较差异) 简写:svn di 11

Git-SVN及Git常用命令

淺唱寂寞╮ 提交于 2020-01-15 09:39:35
一、Git核心概念 Git 最核心的一个概念就是工作流。 工作区(Workspace)是电脑中实际的目录。 暂存区(Index)类似于缓存区域,临时保存你的改动。 仓库区(Repository),分为本地仓库和远程仓库。 从 SVN 切换到 Git,最难理解并且最不能理解的是暂存区和本地仓库。熟练使用 Git 后,会发现这简直是神设计,由于这两者的存在,使许多工作变得易管理。 通常提交代码分为几步: git add从工作区提交到暂存区 git commit从暂存区提交到本地仓库 git push或git svn dcommit从本地仓库提交到远程仓库 二、Git-SVN常用命令 若服务器使用的 SVN,但是本地想要体验 Git 的本地分支,离线操作等功能,可以使用 Git-SVN功能。 [ Git-SVN ] # 下载一个 SVN 项目和它的整个代码历史,并初始化为 Git 代码库 $ git svn clone -s [repository] # 查看当前版本库情况 $ git svn info # 取回远程仓库所有分支的变化 $ git svn fetch # 取回远程仓库当前分支的变化,并与本地分支变基合并 $ git svn rebase # 上传当前分支的本地仓库到远程仓库 $ git svn dcommit # 拉取新分支,并提交到远程仓库 $ svn copy

git的基本介绍和使用

倾然丶 夕夏残阳落幕 提交于 2020-01-13 15:03:55
前言:从事iOS开发一年多以来,一直使用svn管理源代码。对svn的特点和弊端已经深有体会。前些天双十二前后,项目工期紧张到爆,起早贪黑的加班,可谓披星戴月,这还不止,回到家中还要疯狂的敲代码。那么问题来了,公司svn服务器是内网服务器,在家里无法访问,提交/更新代码就成了问题。跟技术总监(笔者公司为初创型小公司,直接和技术总监对话)沟通后,技术总监同意了把svn服务器改为外网服务器。但是,这并不是好的解决办法,毕竟svn服务器挂到外网上,从安全性上总是说不过去。于是乎,git成了我心中取代svn的上上策。昨天上班开会就跟CTO提出使用git管理代码的建议,他也愉快的答应了。 但是,多数人对git并没有像对svn这般了解,所以,针对于git和svn的特点和区别,我希望能够通过这篇文章拨开大家心中的疑惑。 简介 git是一款开源的分布式版本管理工具,git的诞生也是相当传奇的,由Linux之父-Linus Benedict Torvalds开发而来,当初Linus Benedict Torvalds仅仅是为了辅助Linux内核的开发才一并开发了这个至今为止世界上最快的、最简单的版本管理工具。关于这个传奇的故事,笔者就不在此赘述。 目前,git虽然很流行,但也仅仅是在国外。在国内,多数公司还在使用svn进行版本控制,不过不用担心,据笔者所知,已经有很多大公司(像BAT这样的互联网公司

GIT \\ SVN 版本管理 git + gitHub

落爺英雄遲暮 提交于 2020-01-13 03:05:20
场景1 想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件, 这样一直改下去,最后你的Word文档变成了这样: 场景2 有些部分需要你的财务同事帮助填写,于是你把文件Copy到 U盘 里给她(也可能通过Email发送一份给她),然后,你继续修改Word文件。一天后,同事再把Word文件传给你, 此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并,真困难 理想状态( 版本控制 ) 版本 文件名 用户 说明 日期 1 index.txt 张三 删除了'我爱你' 7/12 10:38 2 index.txt 张三 增加了"请嫁给我" 7/12 18:09 3 index.txt 李四 删除了“请嫁给我” 7/13 9:51 4 index.txt 张三 增加了:“拜拜” 7/14 15:17 SVN(了解) 版本控制工具:、 集中式得版本控制工具 (不安全) 网络共享 工作流程: 项目负责人创建好项目服务后 参与项目人员检出项目(拉取) 参与项目人员编辑完之后,添加add 将文件提交到服务器 commit git Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git有什么特点?简单来说就是:高端大气上档次! git诞生 集中式 vs