git 使用: 文档里经常看到 这几个单词,求教是啥意思? 1. stage 2. working tree 3. index 4. HEAD

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 使用: 文档里经常看到 这几个单词,求教是啥意思? 1. stage 2. working tree 3. index 4. HEAD相关的知识,希望对你有一定的参考价值。

所谓的 工作区 暂存区 仓库 和上面的几个单词有什么联系? 谢谢了

1.stage,结合上下文,如果指文件,是指一个被git管理起来的文件(被跟踪的),修改后但还没有提交(commit)的状态。如果指工作区,可以理解为暂存区,即有改动后,执行git status看到的绿色文件的部分。
2.working tree 工作树目录,即克隆下一个库,在本地看到的以这个库为名字的目录。也是你要操作的目录。
3.index,索引文件,可以理解为git中记录每一次操作变化的,我也说不太清楚。
4.HEAD,当前最后一个提交。
参考技术A

    Stage 是执行git commit之前的暂存区(staging area),对应“暂存区”。暂存区中的内容(git add的那部分)可以被git追踪管理(可提交commit,也可恢复这些内容到当前文件中去)。另外,第三个关键词index可以和stage表示相同的含义(暂存区)。

    working tree 是指当前所见到的工作目录空间所处状态,对应“工作区”。

    index 一方面表示所有可被git 追踪(track)的文件都可以被索引(因为文件的所有变更历史都由git用不同的hashcode记录着);另一方面有些地方会用index也表示暂存区(因为每一条变更是在进入到暂存区之后变成可被索引的记录)。

    HEAD 可以理解为一个指向当前分支(branch)的最新commit的指针,即指向当前分支最后一次提交。

对于你提到的“仓库”,是指由版本控制工具管理的projects。仓库可以是在本地的(例如git clone下来的或者你自己用git创建的项目),也可以是在远程的(如Github上的)。

参考技术B 1. stage 工作区
2. working tree 工作目录树(文件)
3. index索引
4. HEAD头部(可能指内容上面的部份)
参考技术C 1. stage 工作区
2. working tree 工作目录树(文件)
3. index索引
4. HEAD头部(可能指内容上面的部份)

求教怎么在android的Logcat中输出日志

参考技术A 在你的代码里使用Log.i, Log.e, Log.w, Log.v, Log.d这几个函数可以输入log到Logcat
i--普通信息
e--错误信息
w--警告作息
v--详细信息
d--调试信息
分几个函数主要是为了给log信息分类
另外这些函数的第一个参数是一个字符型tag标志,也是用于给log分类的,第二个参数是你要输出的日志内容
参考技术B 直接在你想要的地方打印:Log.i/Log.e("这个是标签名方便你自己查找","这个可以打印你想要的信息") (还有其它的,我举例2个),

以上是关于git 使用: 文档里经常看到 这几个单词,求教是啥意思? 1. stage 2. working tree 3. index 4. HEAD的主要内容,如果未能解决你的问题,请参考以下文章

Git很麻烦?只要掌握这几个命令,轻松将代码提交远程仓库

我的空间名字里怎吗老有&nbsp 这几个字母在前面

新手学习ARM,对片内ram、SDRAM、NOR FLASH和NAND FLASH启动这几个概念不理解,还有uboot不懂,求大虾指点

yellow blow row how这几个单词的发音部分是不是一样

这几个简单的技能能够祝你涨薪2k喔 建议收藏

Git 学习之Git 基础