更新时间:2023-01-03 来源:黑马程序员 浏览量:
SVN与Git的主要区别如下所示:
1.SVN属于集中化的版本控制系统,使用起来更像是档案仓库,支持并行读写,支持代码的版本化管理,可以对代码进行取出、导入、更新、分支、还原、改名、合并等。
而SVN和Git一样都有一个版本库或服务器,被使用时是分布式模式,每个开发人员从中心版本库或服务器上下载代码到自己的机器,然后自己有专属的版本库,还可以对这个版本库进行开发管理。
2.SVN是按文件进行存储,而Git是把内容按元数据方式存储。
3.SVN有一个全局的版本号,而Git没有。
4.Git的内容完整性比SVN完整。Git对内容存储主要使用的是SHA-1哈希算法,确保了代码内容的完整性,即使遇到硬盘或网络故障代码的损害都可以降低。
5.在Git上的分支用户可以很快速地在工作目录下和分支间进行切换,然后发现未合并的分支可以进行合并。而SVN的分支相当于版本库中的另一个目录,而合并需要手动输入命令完成。
使用Git的优势在于代码库占的空间小,对程序源代码进行差异化的版本管理,存在多个分支代码开发等。
在提交代码到Git中遇到冲突时,可以根据开发者的反馈进行判断。如果是主开发者发现两个开发者之间的冲突,则可以让他们自行解决冲突,让其中一个人先提交代码。如果是主开发者可以自己解决的问题,那么就自己解决冲突后再上传。
Git的常用命令有哪些?
Git中主要使用的基本命令有如下几个:
1.通过Git clone‘版本库地址’把项目克隆到本地。
2.通过Git add.可以将代码的修改全部修改提交到本地暂存区。
3.通过Git commit -m‘注释’和commit命令提交添加到缓存区的文件。
4.通过Git push将本地分支更新的部分推送到远程主机上。