git中的四个工作区

QuibblerQuibbler 2021-01-21 约 3 分钟 1932 次阅读

git中的四个工作区

开发者日常使用最多的工具之一就是Git,如果是PPT那就不叫开发。对Git的几个工作区要有一个基本的概念。

1、四个工作区

Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)、git仓库(Remote Directory)。


1.1、工作区 

简言之就是工作的区域。对于git而言,就是本地工作目录。工作区的内容会包含提交到暂存区和版本库(当前提交点)的内容,同时也包含自己的修改内容。

1.2、暂存区

用于临时存放你的改动,在工作目录下有一个.git的目录,里面有个index文件,存储着关于暂存区的内容。git add命令将工作区内容添加到暂存区。

1.3、本地仓库

版本控制系统的仓库,存在于本地。在工作区下面有.git的目录,这个目录下的内容不属于工作区,里面便是仓库的数据信息,暂存区相关内容也在其中。

1.4、远程仓库

与本地仓库概念基本一致,不同之处在于一个存在远程,可用于远程协作,一个却是存在于本地。

2、文件四种状态

每一个文件都不外乎这两种状态:已跟踪 或 未跟踪。这里将其再次细分的话,git有四种状态:未跟踪(Untracked)、已提交(Committed)、已修改(Modified)、已暂存(Staged)。


①Untracked:文件未被加入到版本管理中

②Modified:修改了文件,但是还没保存到数据库中

③Staged:对修改的文件的当前版本做了标记,包含在下次提交的快照当中

④Committed:数据已经安全的保存在本地数据库中

3、相互切换

小结一下日常工作中常用的git命令,它们涉及到文件在不同工作区之间的切换。


参考文档:

        git-scm.com/book/Git-基础-记录每次更新到仓库

        

相关推荐

git rebase调整commit提交的顺序
Git

git rebase调整commit提交的顺序

git rebase调整commit之间顺序一连提交了几笔commit,想调整一下顺序,把其中一笔提交置顶拿到最前面来,专门修改这一笔提交。当然如果想修改某一笔提交,可以reset到那笔commit,进行修改,完成之后再把之后的提交cherry-pick回去。git log查看提交记录,每笔提交记录太多,可以让每笔提交仅显示一行查看 --oneline。使用git rebase -i进入编辑,之前

1.4w
git blame:显示文件的每行提交记录信息
Git

git blame:显示文件的每行提交记录信息

git blame:显示文件的每行提交记录信息git blame对文件的每行信息都进行注释。能看到关于该行修改的每一次commit的哈希标签、作者和提交日期。Intellij IDEA在打开文件的行数右键点击Annotate显示文件每一行的记录信息。应该用的就是这个命令实现的功能。

5.5k
Git可视化工具:Sublime Merge
Git

Git可视化工具:Sublime Merge

Git可视化工具:Sublime Merge同事推荐了一个Git 可视化客户端:Sublime Merge ,由知名文本编辑器 Sublime Text 开发商打造。自己平时用的则是最好用的Git GUI工具:SourceTree,也体验了下Sublime Merge,用起来还不错。直接点击下载或购买后,安装即可。功能免费,完整功能无限制使用。但是订阅内容(比如更换主题)付费。Sublime Me

2.8k