Bash 什么';Git中暂存区的用途是什么?
git add.或git add将其添加到暂存区有什么意义?为什么不干脆Bash 什么';Git中暂存区的用途是什么?,bash,git,github,repository,git-bash,Bash,Git,Github,Repository,Git Bash,git add.或git add将其添加到暂存区有什么意义?为什么不干脆git提交-m“blabla” 我不理解暂存区的价值。如果您认为暂存是无用的,那么您可能也知道git和软件开发的全部功能。暂存意味着您希望将这些文件提交到您当前的分支。有时,您可能不希望提交某些文件,因此这些文件将不会暂存以进行提交 例如:-某些特定于系统的默认配置,因此您可能不希望将这些配置文件提交到每个人都在使用这些配置文件的分支。 我希望这能消除你的疑虑!:-) 在Git中有许多登台的用途。以下列出了一些: 暂存帮助您
git提交-m“blabla”
我不理解暂存区的价值。如果您认为暂存是无用的,那么您可能也知道git和软件开发的全部功能。暂存意味着您希望将这些文件提交到您当前的分支。有时,您可能不希望提交某些文件,因此这些文件将不会暂存以进行提交 例如:-某些特定于系统的默认配置,因此您可能不希望将这些配置文件提交到每个人都在使用这些配置文件的分支。
我希望这能消除你的疑虑!:-) 在Git中有许多登台的用途。以下列出了一些:
<强>分级可以帮助你进行小的变化——假设你处于一个有点大的变化中,你被告知一个非常重要的bug需要尽快修复。通常的建议是在单独的分支上执行此操作,但假设此修复实际上只是一两行,并且可以同样轻松地进行测试,而不会影响您当前的工作。有了git,您可以快速做出并仅提交更改,而无需提交您仍在处理的所有其他内容。同样,如果您使用GitGUI,左下角窗格中的任何内容都会被提交,所以只需确保只有更改到达并提交,然后推
值得将Git如何处理这个问题与Mercurial如何处理这个问题进行比较,Git让您了解并使用暂存区域。在Mercurial中,您的工作完全按照您的建议进行:您只需运行
hgcommit
,Mercurial就会找出您所更改的内容并进行提交。您确实需要添加一个新文件,但是如果您只是更改现有文件,没有什么特别的事情要做:您更改它们,然后提交,就完成了
Mercurial的行为似乎(在我看来)更加新,用户友好。Git实际上通过使用Git commit-a
可以让您获得大部分相同的效果。也就是说,您只需将-a
添加到您将要使用的任何其他选项中,Git将做与Mercurial几乎相同的事情。但这有点像拐杖,因为最终,你会发现Git所做的事情非常令人费解,除非你知道暂存区
显示了使用Git暂存区的多种方法。但是如果你退一步,比较Mercurial和Git,我认为你可以看到更多的真实情况
请记住,任何版本控制系统(VCS)的工作都是让您检索每个提交的版本