个人对git的一些基本命令及工作区,暂存区以及本地仓库的一些理解
一. 工作区,暂存区和本地仓库(分支)都是什么?
工作区就是git init后的本地的文件夹(git init后这个文件中就包含了版本库),你可以手动添加文件
暂存区和本地仓库()都存在在该文件夹中一个隐藏目录.git目录下
每次向远程库push的时候都推送的是HEAD指向的分支(当前分支)
那么问题来了,HEAD始终指向master那pushHEAD还有什么意义呢?
- master是git自动创建的一个分支
- 我们后续可以通过一些 git 命令创建新的分支并让HEAD指向新的分支
所以你如果想将一个文件通过GIT推送到远程库的话
- 手动将该文件添加到你的git init后的文件夹(工作区)
- 将该文件添加到暂存区( git add xxx.xxx)
- 将该文件添加到本地仓库 (即添加到当前分支)(git commit -m “xxx”)
- 将本地仓库里的文件push到远程库就ok啦
如果出现问题的话 请看这篇博客
二. git 的一些基本命令
-
git add xxx 将存在与工作区的xxx文件添加到暂存区(可以一次添加多个文件)
-
git commit -m xxx 将暂存区的所有文件添加到当前分支(本地仓库)
-
git status 显示工作树的状态
在这里详细说一下git status:
P-AM4AG4GS MINGW64 /D/web/js/WeatherForecastGit (master)
$ git status
On branch master
nothing to commit, working tree clean