zoukankan      html  css  js  c++  java
  • GIT入门笔记(3)- git中的一些概念和原理

     一、git管理过程中所处的4个阶段: 

    • 工作目录(workspace)
    • 暂存区(index)
    • 本地仓库(local repository)
    • 远程仓库(remote repository) 

    二、工作目录+暂存区+本地仓库的工作原理:  

         

    三、工作目录+暂存区+本地仓库+远程仓库的工作原理:

     

    四、git工作流程:

    1、如何让Git管理你的文件

         做为一个资源管理和跟踪系统,
         如果想要把自己的文件托管在Git上,那么首先你得让Git知道你需要管理的文件在哪。
         比如说现在我有一个项目,它在test文件夹里,我想让Git管理这个项目,
         这个时候你需进入到这个目录,然后运行“git init”命令。
         这个时候Git就会在该目录下生成一个.git的隐藏目录,Git用来进行版本控制和内容跟踪的所有文件都在该文件夹下。

         处于git跟踪下的文件只具有三种状态:
             Modified(working directory):被修改过的文件
             Staged(staging area):通过git add添加到暂存区域的文件
             Committed(git directory):通过git commit提交到仓库的文件


    2、一般的git工作流程可能是这样:


         a、增加/修改/删除某些文件
         b、然后把这些文件添加都暂缓区  -----git add/ git rm
         c、再提交到仓库中形成一个版本或快照  ------ git commit
         d、最后提交到git服务器上   -----    git push
         而在中间,可能伴随着分支管理,分支切换,撤消与合并。

    3、可能有些人会觉得很奇怪,为什么git会有暂存区域这个概念,直接提交到仓库中不就ok了。     

    其实这是git为了做版本控制用的,
         试想如果没有暂存区域,每修改一个文件,就会形成一个版本,
         太过频繁,不易于管理。     

         暂存区域其实就是下一个版本的文件清单,
         你可以自由控制该往仓库中提交什么文件,
         这也可以避免在一个版本中包含一些中间文件。 

    4、项目开发过程

    文件的状态变化

    文件的提交和恢复

  • 相关阅读:
    三行Python代码查询IP
    剑指offer面试题29:数组中出现次数超过一半的数字
    【简】题解 AWSL090429 【数塔问题】
    Re.常系数齐次递推
    Re.多项式除法/取模
    【翻译】A simple stone game
    Re.多项式求逆
    Re.FFT
    题解 P4783 【【模板】矩阵求逆】
    关于win10企业版在极域电子教室软件 v4.0 2015 豪华版的全屏控制下如何取得自由
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/6535000.html
Copyright © 2011-2022 走看看