git - 在这种情况下有哪些 git 命令可以帮助我?
问题描述
我是 git 新手。我面临着必须在 github 上向我的应用程序添加新功能的问题,以及何时推送以及如何根据需要检索整个代码版本的困境。
我有只是克隆我的存储库 v0 并在我的计算机上本地编辑它的习惯,称之为 directory_v1。然后我会编辑 directory_v1 ,可能有一段时间我的更改似乎不起作用,我想恢复到 v0 (比如再次重新克隆并从头开始),我不认为它会明智地将失败的计划推入原点,因为这会阻止我恢复 v0。
虽然我可能会在某个时候恢复到 v0,但我仍然想跟踪我在 directory_v1 上的进度,比如提交我的更改。如果我没记错的话,如果您不推送,则提交不会“保存”,但问题是如果我推送,我不知道如何从该提交时间戳中检索整个目录并将其“克隆”到本地我的电脑。
我知道一个可能会做类似事情的命令。git checkout commit_id
,但是从我从教程中知道的,我只看到人们从整个分支中取出一个文件,而不是“将整个版本克隆到目录中”的想法,这需要我确切知道我在开发过程中需要什么文件,而我之前的提交实际上是“推送”的。但是,我目前的水平并不那么专业,并且肯定更喜欢在本地目录中工作,我可以在列视图中查看并整齐地处理文件(因为实现通常需要同时进行许多更改)。
谁能帮我这个?
解决方案
实际命令是git checkout -b|-B <new_branch> [<start point>]
:
git checkout -b newBranch old_commit
这样,您不需要文件夹,您可以在单独的分支中开发。
要查看这些分支的运行情况,请按照以下教程进行操作learngitbranching.js.org
推荐阅读
- regex - 如何使用 ansible 注释掉特定行
- c++ - 使用了未初始化的局部变量“totalPrice”
- android - 使用 onClickListener 切换片段
- datagrid - 清晰度数据网格未对齐角度应用程序中的列
- javascript - 已返回响应后响应的 Alexa 技能问题
- java - 方法是将我的变量重新初始化为 0
- c# - C#编写一个程序,输入2个数字(a和b),输出两者之间的平方和
- visual-studio-code - 如何覆盖 Visual Studio 代码源
- java - 添加 MathContextin 流
- javascript - JQuery datepicker 突然停止工作