Git-相关概念

Git的工作区、暂存区、本地仓库、远程仓库的关系

  • Git中分为四个区:

    • 工作区(Working Area):类似于工作空间,是本地存放代码的地方
    • 暂存区(Stage):用来跟踪已经暂存的文件,一般是存在.git下的index文件
    • 本地仓库(Local Repository)
    • 远程仓库(Remote Repository)
  • 文件有五种状态

    • 未修改(Origin)
    • 已修改(Modified)
    • 已暂存(Staged)
    • 已提交(Committed)
    • 已推送(Pushed)
  • 状态和Git四个区的关系:

    • 工作区文件初始状态是未修改,修改后变为已修改
    • 暂存区的文件状态是已暂存
    • 本地仓库中的文件状态是已提交
    • 远程仓库中的文件状态是已推送
  • 不同状态的变化

    • 未修改->已修改:修改文件内容,可以通过git diff查看修改但未暂存的文件
    • 已修改->已暂存:通过git add将文件添加到暂存区,可以通过git diff --cached查看暂存但未提交的文件
    • 已暂存->已提交:通过git commit暂存区文件提交到本地仓库,可以通过git diff {本地分支} {远程分支}查看已经提交但未推送的文件
    • 已提交->已推送:通过git push将本地分支推送到远程分支