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)
    • 私有项目也可以是免费

results matching ""

    No results matching ""