Git Staged - 它有文件资料吗?

Rod*_*igo 2 git version-control

我是Git的新手.我真的很讨厌使用命令行,所以我使用的是SmartGit.

我有一些关于git阶段的新手问题.

  • 正确的工作流程是:stage -> commit -> synchronize.使用本地提交,我有文件的历史记录.但是,有了舞台,我没有它?像这种情况使用:
    • 我上演了修复.然后工作了很长时间并将其保存在另一个分阶段的过程中.但我想回到第一阶段.我可以做这个?或者我失去了这段历史?
  • 分阶段就像一个ROM(只读内存),所以我可以重写所有文件,旧的丢失?
  • 为什么舞台是好事呢?我没有承诺没有的东西?

svi*_*ick 7

舞台区域存在的原因是您可以准备提交.例如,如果您对两个不同的文件或同一文件的不同部分进行了无关的更改,则只能暂存其中一个,提交,然后暂存另一个并提交(使用不同的提交消息).

关于您的具体问题:

因为stage只是用于准备你的提交,所以它本身没有版本化.所以,是的,一旦你登上另一个版本,旧版本就会丢失(它在技术上仍然可以作为存储库中的对象存在,但它并不容易实现).

它不像ROM,因为你可以写它.

注意:在合并期间也使用暂存区域,因此准备提交不是唯一的用途.但从用户的角度来看,这是主要的一个.