git工作区,暂存区和本地仓库以及git status

个人对git的一些基本命令及工作区,暂存区以及本地仓库的一些理解

一. 工作区,暂存区和本地仓库(分支)都是什么?

工作区就是git init后的本地的文件夹(git init后这个文件中就包含了版本库),你可以手动添加文件

暂存区和本地仓库()都存在在该文件夹中一个隐藏目录.git目录下

每次向远程库push的时候都推送的是HEAD指向的分支(当前分支)

在这里插入图片描述

那么问题来了,HEAD始终指向master那pushHEAD还有什么意义呢?

  1. master是git自动创建的一个分支
  2. 我们后续可以通过一些 git 命令创建新的分支并让HEAD指向新的分支

所以你如果想将一个文件通过GIT推送到远程库的话

  1. 手动将该文件添加到你的git init后的文件夹(工作区)
  2. 将该文件添加到暂存区( git add xxx.xxx)
  3. 将该文件添加到本地仓库 (即添加到当前分支)(git commit -m “xxx”)
  4. 将本地仓库里的文件push到远程库就ok啦

如果出现问题的话 请看这篇博客

在这里插入图片描述

二. git 的一些基本命令

  • git add xxx 将存在与工作区的xxx文件添加到暂存区(可以一次添加多个文件)
  • git commit -m xxx 将暂存区的所有文件添加到当前分支(本地仓库)
  • git status 显示工作树的状态
在这里详细说一下git status:
  1. 为什么有时候git add 文件之后 git status显示

P-AM4AG4GS MINGW64 /D/web/js/WeatherForecastGit (master)
$ git status
On branch master
nothing to commit, working tree clean

实际上git status 显示的是当前的索引文件(工作区的文件与暂存存的文件)与HEAD指向的分支(当前分支)的差异
所以当你将工作区所有的文件都添加到暂存区且执行git commit -m 'xxx’之后, 等于当前分支为最新状态,
所以这个时候只要你不删除文件或者添加文件, 任何时候git status 都显示的是 上面的样子
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值