Git的工做模式和工做流程

git的优缺点

git属于分布式版本控制系统:
客户端并不仅提取最新版本的文件快照,而是把原始的代码仓库完整的镜像下来。git

优势:
    1.因为任何人每次提取操做,实际上都是一次对代码仓库的完整备份,所以近乎全部的操做均可以在本地执行,速度就是至关的快,而且能够在网络断开的时候操做仍然不受影响,能够频繁的进行提交更新,等到有网络的时候再上传到远程的镜像仓库就能够了。
    2.git的分支模型,至关的轻量级,被称为“必杀技”。
  
缺点:
    1.每一个开发人员都拥有全部的代码,不利于核心代码的保密(若是有重要代码须要保密,则不建议使用git)

git的工做模式

Git的工做模式和工做流程

远程仓库(remote)缓存

工做区(workspace)
存放git版本仓库的目录就是工做区
主要存放代码文件和代码库网络

历史区(repository)
工做区有一个隐藏目录.git,这个不算工做区,而是Git的版本库。分布式

暂存区(index)
Git的版本库里存了不少东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为咱们自动建立的第一个分支master,以及指向master的一个指针叫HEAD。ide

git 的工做流程

指针--- HEAD:
你的本地仓库由 git 维护的三部分组成。
第一个是你的 工做目录,它持有实际文件;
第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;
第三个HEAD,指向你最近一次提交后的结果。
Git的工做模式和工做流程spa

建立两个文件add到stage:
git add 文件名
或者
git add * 3d

Git的工做模式和工做流程

Git跟踪并管理的是修改,而非文件:
第一次修改 -> git add -> 第二次修改 -> git add -> git commit
每次修改,若是不add到暂存区,那就不会加入到commit中。版本控制

相关文章
相关标签/搜索