gpt4 book ai didi

Git:即将 fork 我自己的项目

转载 作者:太空狗 更新时间:2023-10-29 13:50:41 28 4
gpt4 key购买 nike

我是一个非常基础的 git 用户;我基本上只使用命令 git add -a(修改后添加文件)然后 git commit -m "what I did" 然后 git push (将其推送到我的服务器)。

现在我想对我的代码库做一些非常激烈的事情。有些东西可能行不通——我将不得不回到原来的状态。

我该怎么做?我创建一个“分支”吗?还是标签?还是别的?

我正在寻找一组带有简单解释的简单命令。然后返回到原始 HEAD,或者然后(可能)将更改 merge 到 HEAD(不会更改)

雇佣兵。

最佳答案

你需要一个分支。

git checkout -b nameofyournewbranch

这会将您当前的分支(默认名称为“master”) check out 为具有您指定名称的新分支。您现在所做的任何提交都将在新分支上。如果你想离开它并回到你原来的地方:

git checkout master

回到你的新分支:

git checkout nameofyournewbranch

如果你想将你的分支 merge 到你的主代码库中:

git checkout master
git merge --no-ff nameofyourbranch

--no-ff 意味着你会看到它从 master 分支出来然后又分支回来,允许你跟踪单独的功能。

要查看您在做什么,请获取某种 git 源代码树查看器,例如source tree , gitk 等。如果你能直观地看到它们,就更容易理解分支在做什么。

更新:要检查 merge 前会发生什么,在与 master 相同的地方创建一个临时分支并 merge 到那里:

git checkout -b tempbranchname master
git merge --no-ff nameofyourbranch

如果你喜欢它,将它 merge 到 master 中,就像你一开始在 master 上做的一样:

git checkout master
git merge tempbranchname

如果你不这样做,就删除它:

git checkout master
git branch -D tempbranchname

-D 表示即使不 merge 到 master 也删除。通常使用 -d,因为如果您尝试删除可能会丢失的未 merge 内容,您会收到警告。

关于Git:即将 fork 我自己的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13913586/

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