博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GIT入门笔记(3)- git中的一些概念和原理
阅读量:6448 次
发布时间:2019-06-23

本文共 854 字,大约阅读时间需要 2 分钟。

 一、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、项目开发过程

文件的状态变化

 

文件的提交和恢复

 

你可能感兴趣的文章
CSS Display(显示) and Visibility(可见性)
查看>>
java web中用于检测用户是否登陆的过滤器(Filter - 3)
查看>>
XUtils-DbUtils使用笔记
查看>>
更快学会任何东西的终极指南
查看>>
树莓派直接挂载Iphone手机导出照片
查看>>
网络延时与抖动
查看>>
Flask+Redis维护代理池
查看>>
IOS中使用UIWebView 加载网页、文件、 html的方法
查看>>
跨域资源共享(CORS)安全性浅析
查看>>
linux(centos)搭建SVN服务器
查看>>
向mysql看齐!
查看>>
使用coffeescript-maven-plugin,实时监控coffee文件的编译,只需一步配置
查看>>
Java Concurrent--线程封闭和实例封闭
查看>>
程序员的生存技巧 —— 搜索技巧
查看>>
Android第三方应用分享图文到微信朋友圈 & 微信回调通知分享状态
查看>>
Android8.0运行时权限策略变化和适配方案
查看>>
Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释
查看>>
logback
查看>>
对日期时间进行转换
查看>>
需求中如何画用例图
查看>>