gpt4 book ai didi

git - 如何克隆旧的 git-commit(以及关于 git 的更多问题)

转载 作者:IT王子 更新时间:2023-10-29 00:33:54 26 4
gpt4 key购买 nike

我有一个包含大约 20 次提交的项目的 git 存储库。我知道如何使用 git clone 克隆实际提交,

  • 但是我怎样才能“克隆”旧的提交呢?
  • 是否有一个非常好的 git-GUI(恕我直言 qgit 不是一个好的 GUI)?
  • “分支”到底是什么?
  • 当我想发布 0.1、0.2 等版本时,在 git 中标记这些提交的最佳方式是什么?
  • 与 svn 的最大区别是什么?

最佳答案

一个 git 存储库包含所有时间的所有历史。
因此,当您克隆存储库时,您将克隆它及其完整历史记录,然后,您可以从您想要的任何提交创建一个分支:

 $ git checkout -b aNewBranch SHA1

SHA1 表示您要从中继续的提交 ID。


Git 中的分支只是一种跟踪 DAG (Directed Acyclic Graph) 路径的一种方式这是代表 Git 存储库历史的提交集。
它只是您分配给这些提交之一的指针,它将随着每个新提交而不断移动。

branches

参见 Pro Git预订更多。


您可以使用 a tag 标记特定的提交,它就像一个分支,只是一个指针,但却是一个不可变的指针(当您进行新提交时它不会移动)。
您最好使用 annotated 标签,这些标签作为完整对象存储在 Git 数据库中。它们是校验和的;包含标记者姓名、电子邮件和日期;有标记信息;并且可以使用 GNU Privacy Guard (GPG) 进行签名和验证。


InterfacesFrontendsAndTools 的“图形界面”部分Git Wiki 上的页面列出了目前 Git 的各种 GUI。


你会看到很多关于Git和SVN区别的问题:见my answer (或 this one )例如。
关于 Git 和 SVN 之间的根本区别,我最完整的答案在这里:
"which of the two is better:git or SVN" .

关于git - 如何克隆旧的 git-commit(以及关于 git 的更多问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1655361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com