VCS版本控制工具svn和git的小结
来源:互联网 发布:关于网络拍卖司法解释 编辑:程序博客网 时间:2024/05/29 08:11
今天研究了一下午 svn和git试试那个好用,各种疑惑 有点头大!自己尝试外加 百度一下,
做出一下 文字资料 以供参考。
一,使用时的具体区别
1. Git是分布式的,SVN是集中式的,好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交、合并,也可以不用联网在本地提交;
2. Git下载下来后,在本地不必联网就可以看到所有的log,很方便学习,SVN却需要联网;
3. Git鼓励分Branch,而SVN,说实话,我用Branch的次数还挺少的,SVN自带的Branch merge我还真没用过,有merge时用的是Beyond Compare工具合并后再Commit的;
4. Tortoise也有出Git版本,真是好东西;
5. SVN在Commit前,我们都建议是先Update一下,跟本地的代码编译没问题,并确保开发的功能正常后再提交,这样其实挺麻烦的,有好几次同事没有先Updata,就Commit了,发生了一些错误,耽误了大家时间,Git可能这种情况会少些。
二,两者使用时的 实际常用流程
svn:
1、从服务器下载项目组最新代码。
2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了哪些代码,就需要这样做了)。
3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。
git:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
git:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
参考:百度百科svn
参考:百度百科Git参考:百度百科svn
0 0
- VCS版本控制工具svn和git的小结
- 版本控制工具SVN和GIT
- 版本控制工具git 和svn的学习总结1
- Git和svn版本控制工具的必忽略文件
- 版本控制工具:svn git
- 版本控制的问题Git和Svn
- 分布式和集中式版本控制工具-svn,git,mercurial
- 版本控制:Git和SVN
- 常见版本控制工具CVS/SVN/Git的主要区别
- 版本控制工具比较-CVS,SVN,GIT
- 版本控制工具比较-CVS,SVN,GIT
- 版本控制工具比较-CVS,SVN,GIT
- 版本控制工具-SVN vs GIT
- 版本控制工具(CVS、SVN、GIT)简介
- 版本控制工具(CVS、SVN、GIT)简介
- 软件工程之版本控制工具Git,SVN
- 版本控制工具(svn,git)
- 版本控制:SVN和GIT的一些使用感受
- 使用Docker部署GitLab
- Hdu1050 Moving Tables
- Java 使用jacob ppt文件转pptx,doc转docx;word 转html、pdf等
- 搜索中台工具分享 - 来自google的经验分享
- Objective-c 学习笔记(三)
- VCS版本控制工具svn和git的小结
- less开发指南
- Android4.4-Launcher源码分析系列之Launcher介绍
- 苹果最刁钻的33个面试题,有种就来挑战
- java对字符串操作大全
- [UnityUI]UGUI按钮长按效果
- Eclipse 常用快捷键
- android开发过程一(intent_button)
- 多线程技术(二)