在这种情况下可以帮助我的 git 命令是什么?

What are the git commands that can help me in this situation?

我是 git 的新手。我面临着必须向 github 上的应用程序添加新功能的问题,以及何时推送以及如何根据需要检索整个代码版本的困境。

我习惯于克隆我的存储库 v0 并在我的计算机上本地编辑它,称之为 directory_v1。然后我会编辑 directory_v1 ,可能有一段时间我的更改似乎不起作用,我想恢复到 v0(比如再次重新克隆并从头开始),我不不认为将失败的计划推回 origin 是明智的,因为那样会阻止我取回 v0。

虽然我可能会在某个时候恢复到 v0,但我仍然想在 directory_v1 上跟踪我的进度,比如提交我的更改。如果我没记错的话,如果你不推送,提交不会“保存”,但问题是如果我推送,我不知道如何从该提交时间戳中检索整个目录并将其“克隆”到本地我的电脑。

我知道一个命令可能会做类似的事情。 git checkout commit_id,但据我从教程中了解的情况,我只看到人们从整个分支中取出 1 个文件,而不是“将整个版本克隆到目录中”的想法,这需要我确切地知道我的文件是什么在我的开发过程中需要,我以前的提交实际上是“推送”的。然而,我目前的水平还不是那么专业,并且肯定更喜欢在本地目录中工作,在那里我可以在列视图中查看并整齐地处理文件(因为实施通常需要同时进行许多更改)。

谁能帮我解决这个问题?

实际命令是git checkout -b|-B <new_branch> [<start point>]:

git checkout -b newBranch old_commit

这样就不需要文件夹了,可以在单独的分支开发。

要查看这些分支的运行情况,请按照 learngitbranching.js.org

中的教程进行操作