Git简介
- Git是一款
开源的分布式版本控制工具
- 作者是
Linux之父:Linus Benedict Torvalds
- Git与SVN的对比
速度:Git的速度远远比SVN快
管理方式:SVN是集中式管理,Git是分布式管理
分支扩展:SVN使用分支比较笨拙,Git可以轻松拥有无限个分支
工作方式:SVN必须联网才能正常使用,Git支持本地版本控制
- git每次
新增 or 修改都需要执行git add .命令
- git每台电脑都是一个
完整的仓库
- git是先提交到
本地仓库,再提交到远程仓库
Git和SVN的工作流程
- SVN工作流程图

- Git工作流程图

Git的几个重要概念及其工作原理
- 工作原理图解

工作区(Working Directory),即:仓库文件夹里除.git目录以外的所有内容
版本库(Repository),即:.git目录,用于存储版本记录信息,包含以下信息
暂缓区(stage):比如Tower工具中的Stage All按钮就是将工作区中的内容添加到暂缓区中,类似执行了git add命令
分支:git会自动创建第一个分支,叫origin/master
HEAD指针:用于指向当前分支
- 提交流程
- 首先,使用
git add命令将内容修改添加到暂缓区
- 然后,使用
git commit命令将暂缓区的所有内容提交到当前分支
备注:所有操作(增、改)都必须先通过git add命令将内容提交到暂缓区,然后再通过git commit命令将暂缓区的所有内同提交到当前分支上,通过git rm 文件名命令移除的文件直接commit就行,无需执行git add命令
- 专业人员只需要在git仓库的
hooks文件夹中写一些指令,就可以完成自动测试(如:压力测试、自动测试、集成测试、冒烟测试...)
Git管理工具
- Xcode
- SourceTree(
免费)
- Tower(
收费)
托管代码
- GitHub
- Bitbucket
- OSChina(
Open Source China)