【问题标题】:Git: How do I see where I just "commited" my files to?Git:我如何查看我刚刚将文件“提交”到的位置?
【发布时间】:2016-03-29 10:33:00
【问题描述】:

对使用 git 完全陌生。我使用“git commit”提交了一些我认为是暂存的文件。但是,我现在想知道这些文件到底去了哪里。如何检查?

【问题讨论】:

  • "where exactly these files went" 是什么意思?除非您删除了提交中的文件,否则它们不会去任何地方。 Git 是一个基于存储库的版本控制系统。当您提交时,每个文件都会被版本化。
  • @TimBiegeleisen 举个简单的例子 - 如果我在特定目录中跟踪 1 个文件,然后我使用 git commit,该文件仍然在同一个位置,对吗?如果是这样,那么我不明白什么是提交。
  • 提交是存储库中所有文件的快照。想象一下,一个带相机的小精灵一次性为您的整个项目拍照。

标签: git commit github-for-windows


【解决方案1】:

Git 是一个去中心化的版本控制系统,这意味着提交不会与其他任何人共享您的代码。相反,当您提交时,文件会保留在您的计算机本地,并提交到您本地版本的 git 存储库。这些文件只有在你推送代码时才会移动到其他机器上。

【讨论】:

  • 因此,如果我有一个包含我的项目的存储库,并且我正在跟踪其中的每个文件,并且我对文件进行了更改,那么这会将这些更改保存在目录中的文件上吗?
  • 如果你是唯一提交的人并且你没有拉取其他人的代码,git 不会覆盖任何文件。它只是随着时间的推移跟踪您对文件系统上项目的更改。每当您在编辑器中保存文件时,它都会像往常一样保存到您的文件系统中,您只是告诉 git 记住您所做的更改,以防您将来想恢复它或与其他人分享您的更改。跨度>
  • 看起来您使用的是集中式版本控制工作流程(例如使用 CVS 或 SVN),但 git 是一个分散式系统,这意味着每个用户都拥有整个存储库的副本。我建议阅读一些 git 书籍和/或教程,official git documentation 是一个很好的开始。
【解决方案2】:

阅读更多关于

git status

任何文件都应该被取消跟踪或跟踪(记住忽略)。如果您的文件不在“未跟踪”部分下,那么它已经上演了。

【讨论】:

    【解决方案3】:

    git log 将显示最近的提交。您也可以使用git show 查看最近提交的差异,因此您可以查看更改了哪些文件。

    【讨论】:

    • 那么提交只是一种跟踪文件更改的方法吗?
    • 是的!此时提交不会与其他任何人共享,但您可以使用 git push 在集中式 git 服务器上发布您的提交。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 2017-08-02
    相关资源
    最近更新 更多