我是git的新手。我面对这个必须在github上的应用程序中添加新功能的难题,以及何时推送以及如何根据需要检索整个代码版本的难题。
我的习惯是仅克隆我的存储库v0并在我的计算机上本地对其进行编辑,将其称为directory_v1。然后,我将编辑directory_v1,并且可能有一段时间我的更改似乎不起作用,并且我想恢复为v0(例如再次重新克隆并从头开始),但我认为这不会明智的做法是将失败的计划推入原点,因为这将阻止我重新获得v0。
尽管我可能会恢复到v0,但我仍想跟踪directory_v1上的进度,例如提交更改。如果我没记错的话,如果不推送,提交不会被“保存”,但是问题是如果我推送了,我不知道如何从该提交时间戳中检索整个目录并将其本地“克隆”到我的电脑。
我知道一个命令可能会执行类似的操作。 git checkout commit_id
,但是据我从教程中了解到的,我只看到人们从整个分支中取出一个文件,而不是“将整个版本克隆到目录中”的想法,这要求我确切地知道我要使用哪个文件在我的开发过程中是必需的,而我以前的提交实际上是“推送”的。但是,我目前的专业水平还不高,因此绝对希望在本地目录中工作,在该目录中我可以在列视图中查看并整齐地使用文件(因为实现通常需要同时进行许多更改)。
有人可以帮我吗?
答案 0 :(得分:2)
实际命令为git checkout -b|-B <new_branch> [<start point>]
:
git checkout -b newBranch old_commit
那样,您不需要文件夹,可以在单独的分支中进行开发。
要查看这些分支的实际运行情况,请遵循learngitbranching.js.org
上的教程