代码之家  ›  专栏  ›  技术社区  ›  Carson Myers

尝试开始使用git

  •  3
  • Carson Myers  · 技术社区  · 17 年前

    我试图开始使用git,但我马上遇到了一些麻烦。我正在使用适用于Windows的Git GUI。请记住,我以前从未使用过版本控制,也不知道它是如何工作的。

    我在笔记本电脑硬盘上的一个文件夹中有一个Code::Blocks C项目。我打开Git,在USB硬盘上创建了一个新的存储库。我想,我可以创建一个分支,它指向我项目的现有目录,然后将其中的所有代码提交到存储库。然后,每次我想从事这个项目时,我都可以查看我的代码,打开code::Blocks项目并进行编辑。然后进入不同的分支和东西,你知道,所有的爵士乐。

    所以我创建了这个存储库,并从菜单中创建了一个分支。我看到了这个对话框,它要求我输入分支名称,或者“匹配跟踪分支名称(无论这意味着什么)”。然后,在“开始修订”下,它有几个选项。一个是文本框旁边的“修订表达式”,无论我输入什么,它都是无效的修订表达式。所以我尝试了其他选项,“本地分支”、“跟踪分支”和“标记”。这些选项启用了另一个文本框,但即使没有选择“修订表达式”,它仍然会说我输入了一个无效的文本框。什么是修订表达式?我如何将代码检出到硬盘上的某个目录?

    哦,然后,有一个“选项”部分,其中包含“更新现有分支:[]否[x]仅快进[]重置”
    以及两个复选框,“提取跟踪分支”和“创建后签出(这个很明显)”。所有这些是什么意思?什么是跟踪分支?“仅快进”和“重置”是指什么?我不知道自己在做什么,也不知道自己陷入了什么。

    3 回复  |  直到 16 年前
        1
  •  5
  •   Dietrich Epp    17 年前

    快进是指将更新拉到尚未更改的分支。

        2
  •  1
  •   hlovdal    17 年前

    我只是浏览了一遍 The Git Parable blog post ,

        3
  •  0
  •   Trond    3 年前

    让我们从分支开始。当你第一次创建一个新的存储库(你总是在工作目录中创建)时,你处理的第一个分支是master。

    好的做法是创建第二个分支机构进行开发和结账。结账意味着你在这家分行工作。

    从开发分支,你可以做两件事

    完成所有操作后,将此功能合并到开发分支中。这里的一个好做法是将开发合并到您的功能分支中。这样做的原因是,您可以避免开发分支失败。如果一切正常,您可以签出开发分支,然后将功能分支合并到中。

    你保存你的代码。您将代码提交到feature/editorder分支。

    现在你可以做两件事。

    1. 如果你保留了feature/add-order分支,你可以在那里进行添加或bug修复。

    当你修复了缺失/不起作用的东西时。进行合并,然后您可以返回编辑顺序。

    以下是一些指向git和git工作流的链接: https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud

    https://danielkummer.github.io/git-flow-cheatsheet/

    https://nvie.com/posts/a-successful-git-branching-model/