git和svn的区别:
Git 和 SVN 都是版本控制系统,用于协同开发和管理代码的变更。以下是它们的区别:
分布式 vs 集中式:Git 是分布式版本控制系统,每个开发者都有一份完整的代码库。SVN 是集中式版本控制系统,代码库存储在中央服务器上,每个开发者只有一份部分代码的副本。
分支管理:Git 的分支管理比 SVN 更为强大和灵活,Git 的分支操作速度更快。SVN 的分支管理相对简单,因为它是集中式系统,所有分支都需要从中央仓库创建。
版本控制方式:Git 使用快照方式存储数据,SVN 使用增量式存储方式。这意味着 Git 在每次提交时会记录所有文件的快照,而 SVN 只记录文件的差异。
冲突解决:Git 和 SVN 在处理代码冲突时有不同的方式。Git 使用三方合并(three-way merge)来解决冲突,而 SVN 使用锁定-修改-解锁的方式来避免冲突。Git 的三方合并能够更好地保留代码变更的历史记录和作者信息。
性能:Git 在执行一些操作时比 SVN 更快,例如提交,合并和分支操作。
总的来说,Git 更适合分布式团队和大型项目,而 SVN 更适合较小的团队和单一项目。
1.下载:Git - Downloads
2.安装
3.设置全局身份
3.1打开 git Bash
如果出现以下界面说明安装成功了
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
3.创建版本库
3.1创建仓库目录
$ mkdir D:/git/repository
#以上的设置之后相当于在D盘的git下创建了一个repository的目录
#接下来我们要把这个目录变成一个版本库
3.2打开目录
cd D/git/repository
3.3初始化版本库
Arvin@Arvin-pc MINGW64 /d/git/repository
$ git init
Initialized empty Git repository in D:/git/repository/.git/
4.添加文件
4.1 对应命令
git add readme.txt 添加一个文件
git add file2.txt file3.txt 添加多个文件
git commit -m "提交文件的注释信息" 提交文件到版本库
git status 查看当个库的状态
git diff 查看修改的内容
4.2 操作步骤
1.创建文件.例: test.txt
2.把文件添加到仓库 $ git add test.txt
3.把文件提交到仓库: $ git commit -m "提交说明"