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
)