Git 吉特:如果你不';在结束前不提交?

Git 吉特:如果你不';在结束前不提交?,git,git-bash,git-commit,Git,Git Bash,Git Commit,我很惊讶我找不到一个更全面的解释来解释登台/提交的性质,所以我问自己。我是GitHub的新手(并且没有在这台计算机上下载Bash,所以我宁愿让别人回答) 具体来说,假设您使用GitBash在项目目录中工作。您可以进行一些基本更改并保存。在不转移或提交任何内容的情况下,关闭所有应用程序。您所做的更改会发生什么变化?它们会被删除还是保持更改?我猜同样的问题也适用于你的事情,但后来退出了 “提交”是否存储在某个文件夹中?“暂存区”只是一个临时Bash,还是也有一个物理文件夹 如果退出,是否必须重新提交

我很惊讶我找不到一个更全面的解释来解释登台/提交的性质,所以我问自己。我是GitHub的新手(并且没有在这台计算机上下载Bash,所以我宁愿让别人回答)

具体来说,假设您使用GitBash在项目目录中工作。您可以进行一些基本更改并保存。在不转移或提交任何内容的情况下,关闭所有应用程序。您所做的更改会发生什么变化?它们会被删除还是保持更改?我猜同样的问题也适用于你的事情,但后来退出了

“提交”是否存储在某个文件夹中?“暂存区”只是一个临时Bash,还是也有一个物理文件夹

如果退出,是否必须重新提交更改

感谢您的帮助。

首先请注意,这只是用于存储由版本控制的文件的几种在线服务之一。 Git是一个实际跟踪文件更改和版本的程序,在不深入内部的情况下,它只跟踪文件的不同版本

当您对文件进行更改时,该更改将被保存,就像该文件不受版本控制一样。当您关闭应用程序时,您所做的更改保持不变,就像git不存在一样。提交更改只是将一种“检查点”保存到git本身。这允许您将更改还原到以前的提交、比较不同的版本等。如果退出应用程序,您的提交也会被保存

本质上是的,提交存储在某个文件夹中,但是git足够聪明,它不会在不同的时间点存储大量文件副本,而是在保存更改内容记录的同时存储尽可能少的信息。暂存区只是一个决定要git跟踪哪些文件的地方。当您转到提交文件时,只有添加到暂存区域的文件才会提交到git。其余的更改仍然保存为正常更改,但是由于您没有告诉git关注这些更改,因此这些更改被忽略。您可以通过更改一些文件来看到这一点,只使用
git add
将其中的一些文件添加到暂存区域,然后调用
git status
,这将通知您一些文件已暂存以提交,而其他文件已“修改”或“未跟踪”,但不会提交

如果你真的想到处看看,你可以试着打开你存储库中隐藏的
git
文件夹(在Mac/Linux上前缀为
),看看git是如何存储你所做的更改的。

首先请注意,这只是用于存储版本控制的文件的几种在线服务之一。 Git是一个实际跟踪文件更改和版本的程序,在不深入内部的情况下,它只跟踪文件的不同版本

当您对文件进行更改时,该更改将被保存,就像该文件不受版本控制一样。当您关闭应用程序时,您所做的更改保持不变,就像git不存在一样。提交更改只是将一种“检查点”保存到git本身。这允许您将更改还原到以前的提交、比较不同的版本等。如果退出应用程序,您的提交也会被保存

本质上是的,提交存储在某个文件夹中,但是git足够聪明,它不会在不同的时间点存储大量文件副本,而是在保存更改内容记录的同时存储尽可能少的信息。暂存区只是一个决定要git跟踪哪些文件的地方。当您转到提交文件时,只有添加到暂存区域的文件才会提交到git。其余的更改仍然保存为正常更改,但是由于您没有告诉git关注这些更改,因此这些更改被忽略。您可以通过更改一些文件来看到这一点,只使用
git add
将其中的一些文件添加到暂存区域,然后调用
git status
,这将通知您一些文件已暂存以提交,而其他文件已“修改”或“未跟踪”,但不会提交


如果你真的想到处看看,你可以试着打开你存储库中隐藏的
git
文件夹(在Mac/Linux上前缀为
),看看git是如何存储你所做的更改的。

你可以通过执行实验来弄清楚一切。你可以通过执行实验来弄清楚一切。