首页 > 解决方案 > 在这种情况下有哪些 git 命令可以帮助我?

问题描述

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

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

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

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

谁能帮我这个?

标签: gitgit-checkout

解决方案


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

git checkout -b newBranch old_commit

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

要查看这些分支的运行情况,请按照以下教程进行操作learngitbranching.js.org


推荐阅读