git与svn的使用比较
Git 比较 svn 使用
2023-09-11 14:19:35 时间
先说下基础知识:
git是本地会(维护)有个版本仓库。
svn本地也会维护一个自己的信息(一般是目录结构和文件状态的信息),这里的文件状态一般是指:文件是已删除,还是已添加,还是被修改等等。一般是会有一个隐藏的.svn目录来保存这些信息的。
比如需要删除一个目录或者文件的时候
svn需要这样做:
svn rm --force [dir/file]
然后再svn commit,远程的版本库的对应文件或者目录才会被删除
如果是以下这样的话,就会出错:
rm -rf [dir/file]
然后再svn commit,会出错,因为隐藏的针对要删除的目录信息和文件状态记录没有被删除,然后commit的时候svn还是会认为要把已经删除了的目录或文件还要提交,然后本地又找不到真正的文件或目录,就发生错误了
git需要这样做:
git rm [dir/file]
git commit 本地版本库的对应应文件或者目录被删除
git push ,远程的版本库的对应文件或者目录才会被删除,因为远程版本库是与本地版本库同步的
比如需要创建一个目录或者文件的时候:
svn需要这样做:
svn mkdir [dir]
svn commit 远程的版本库的对应目录才会被创建
git 需要这样做:
mkdir [dir]
git add .
git commit
git push
相关文章
- [GIT] Git 工作流程(Git flow, Github flow flow, Git lab flow)
- [Git] An efficient GIT workflow for mid/long term projects
- [Git] 根据commiter过滤该用户的所有提交
- git revert 用法
- git revert
- Mac安装Git以及Git和Github使用教程
- 【学习总结】Git学习-GIT工作流-千峰教育(来自B站)
- [Git] A better git process
- [Git] Revert to a old commit
- [Git] Use and Compare the Different git Reset Options: --hard, --soft, and --mixed
- [Git] Use git add --patch for better commit history and mitigating bugs
- [Git] git Ignore a File that has Already been Committed and Pushed
- [Practical Git] Format commit history with git log arguments
- Windows 环境下 git 客户端中的 git-bash 和 MINGW64
- Git远程操作详解
- Windows 环境下 git 客户端中的 git-bash 和 MINGW64
- git比较当前工作区和之前提交的内容差异
- git分享:Git_DataPro
- Git分支管理策略
- Git分支管理
- git 小乌龟 更新分支_git常用操作
- GIT ---- 常用 Git 命令清单
- Git 提交分支合并请求(Gitea)