Git 部分小总结 pull reset unstaged .gitkeep

一、如何将远程上的某一分支 pull 自己的本地上?

1、通过 git branch 命令我们可以看到 远程上的所有分支(“带 * 号使当前的活跃分支”)

 

2、比如我们要 将 xijiao 这一分支上的 新修改文件 pull 到本地文件,只需要输入 git pull origin xijiao:master 

二、为啥从 远程某一分支上进行 pull 到本地后,新增的文件夹会有个  .gitkeep 的文件?以及 .gitkeep文件 和 .gitignore文件的区别?

1、.gitkeep文件的作用("也就是说因为 .gitkeep文件的存在,让你可以在 Git 中上传空文件!!,默认是无法上传空文件的~")

git默认是不允许提交一个空的目录到版本库上的, 可以在空的文件夹里面建立一个.gitkeep文件,然后提交去即可。其实在git中 .gitkeep 就是一个占位符。

2、

.gitignore 

是你的基本项目目录中的文件列表,git将忽略或者不在知识库中添加/更新。

.gitkeep 

由于git删除或者不将空目录添加到存储库。gitkeep是一个 hack ( 我不认为它被正式命名为git的一部分),用于在仓库中保留空目录。

 

三、通过reset命令 为啥会出现 unstaged changes after reset?

1、因为 我们进行 reset 会将之前 add (加入缓存区的文件)文件从缓存区中 清空。

unstaged  未载入;未缓存;未临时存储;不稳定的

unstaged changes   未缓存的变更;未标记的更改