Git 安装教程
Git 安装 Git 配置Git 使用教程
Git 工作流程 Git 创建仓库 Git 基本操作 Git 分支管理 Git 查看提交历史 Git 标签管理 Git 工作区、暂存区和版本库Git 远程仓库
Git Github Git Gitee Git 服务器搭建Git 命令参考
git init 命令 git clone 命令 git add 命令 git status 命令 git diff 命令 git commit 命令 git rm 命令 git mv 命令 git remote 命令 git fetch 命令 git pull 命令 git push 命令 git reset 命令 git cherry-pick 命令 git config 命令 git branch 命令 git checkout 命令 git tag 命令 git log 命令git 知识
Git 与 SVN 区别 Git 核心概念 Git 常用命令Git 安装教程
Git 安装 Git 配置Git 使用教程
Git 工作流程 Git 创建仓库 Git 基本操作 Git 分支管理 Git 查看提交历史 Git 标签管理 Git 工作区、暂存区和版本库Git 远程仓库
Git Github Git Gitee Git 服务器搭建Git 命令参考
git init 命令 git clone 命令 git add 命令 git status 命令 git diff 命令 git commit 命令 git rm 命令 git mv 命令 git remote 命令 git fetch 命令 git pull 命令 git push 命令 git reset 命令 git cherry-pick 命令 git config 命令 git branch 命令 git checkout 命令 git tag 命令 git log 命令git 知识
Git 与 SVN 区别 Git 核心概念 Git 常用命令Git 与 SVN 区别
1. Git 是分布式的,SVN 是集中式的
这是 Git 和 SVN 最大的区别。若能掌握这个概念,两者区别基本搞懂大半。因为 Git 是分布式的,所以 Git 支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的分支功能。而 SVN 必须联网才能正常工作。
2. Git 复杂概念多,SVN 简单易上手
所有同时掌握 Git 和 SVN 的开发者都必须承认,Git 的命令实在太多了,日常工作需要掌握add, commit, status, fetch, push, rebase等,若要熟练掌握,还必须掌握 rebase 和 merge 的区别,fetch 和 pull 的区别等,除此之外,还有 cherry-pick,submodule,stash 等功能,仅是这些名词听着都很绕。
在易用性这方面,SVN 会好得多,简单易上手,对新手很友好。但是从另外一方面看,Git 命令多意味着功能多,若我们能掌握大部分 Git 的功能,体会到其中的奥妙,会发现再也回不去 SVN 的时代了。
3. Git 分支廉价,SVN 分支昂贵
在版本管理里,分支是很常使用的功能。在发布版本前,需要发布分支,进行大需求开发,需要 feature 分支,大团队还会有开发分支,稳定分支等。在大团队开发过程中,常常存在创建分支,切换分支的需求。
Git 分支是指针指向某次提交,而 SVN 分支是拷贝的目录。这个特性使 Git 的分支切换非常迅速,且创建成本非常低。
而且 Git 有本地分支,SVN 无本地分支。在实际开发过程中,经常会遇到有些代码没写完,但是需紧急处理其他问题,若我们使用 Git,便可以创建本地分支存储没写完的代码,待问题处理完后,再回到本地分支继续完成代码。
下一章:Git 核心概念
Git 核心概念:Git 最核心的一个概念就是工作流。工作区(Workspace)是电脑中实际的目录。暂存区(Index)类似于缓存区域,临时保存你的改动。仓库区(Repository),分为本地仓库和远程仓库。1. 暂存区的作 ...
AI 中文社