自学内容网 自学内容网

Git和SVN

一. Git和SVN的区别

1.1 Git是分布式的,SVN是集中式的

1.2 Git复杂概念多,SVN简单易上手

Git 的命令实在太多了,日常工作需要掌握 add, commit, status, fetch, push, rebase等,若要熟练掌握,还必须掌握 rebase和 merge的区别, fetch和 pull的区别等,除此之外,还有 cherry-pick, submodule, stash等功能。

命令

作用

git add将文件添加到暂存区,以便在提交时一并上传到版本库。
git commit将暂存区的内容提交到版本库中。
git status查看当前分支的状态,包括已修改、已暂存、未跟踪的文件等信息。
git fetch从远程仓库获取最新版本的历史记录和分支信息,但不会自动合并或修改当前的工作目录和暂存区。
git push将本地的改动推送到远程仓库
git rebase将当前分支上的改动基于另一个分支进行变基,以创建一个线性的提交历史。
merge将另一个分支的改动合并到当前分支,产生一个分支点

1.3 Git分支廉价,SVN分支昂贵

二. Git和SVN的特点

Git:

分布式版本控制系统,每个开发者都可以在本地完整地复制整个代码仓库,并且独立地进行开发和版本控制

SVN:

集中式版本控制系统,所有的开发者需要通过中央服务器进行版本控制,每个开发者只能从中央服务器获取代码


原文地址:https://blog.csdn.net/m0_66746512/article/details/143034221

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!