Git基础使用梳理


Git基础用法

Git 的三个分区分别是:working directory,stage area (index area),commit history。
working directory 是「工作目录」,也是我们肉眼能够看到的文件。
当我们在 work dir 中执行 git add 相关命令后,就会把 work dir 中的修改添加到「暂存区」stage area 中去。
当 stage 中存在修改时,我们使用 git commit 相关命令之后,就会把 stage 中的修改保存到「提交历史」 commit history 中,也就是 HEAD 指针指向的位置。
关于 commit history ,任何修改只要进入 commit history,基本可以认为永远不会丢失了。每个 commit 都有一个唯一的 Hash 值,我们经常说的 HEAD 或者 master 分支,都可以理解为一个指向某个 commit 的指针。
work dir 和 stage 区域的状态,可以通过命令 git status 来查看,history 区域的提交历史可以通过 git log 命令来查看。

1.如何将work dir中的修改加入stage

使用 git add 相关的命令就行了。顺便一提,add 有个别名叫做 stage,也就是说你可能见到 git stage 相关的命令,这个命令和 git add 命令是完全一样的。

2.如何将stage中的修改还原到work dir中

使用 checkout 命令

3.将 stage 区的文件添加到 history 区

git commit 相关的命令

git commit -m '一些描述'

4.将 history 区的文件还原到 stage 区

可以使用 git reset 命令

5.将 work dir 的修改提交到 history 区

先 git add 然后 git commit 就行了,或者一个快捷方法是使用命令 git commit -a

6.将 history 区的历史提交还原到 work dir 中

参考

https://labuladong.github.io/algo/di-si-zhan-4baf4/wo-yong-si-ad48a/


文章作者: Jingyi Yu
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jingyi Yu !
  目录