【问题标题】:About version control in github关于github中的版本控制
【发布时间】:2020-03-08 02:00:01
【问题描述】:

所以基本上假设我创建了一个前端和后端的网站,并上传到 Github 用于学校项目。它需要正确的实施 使用 GitFlow 分支模型加上规则的证据 使用简单的分支模型提交。我很难理解这一点,但这只是分数的 10%。我在 Node JS 中完成了我的工作。

所以问题是我是否只是将文件从我的 PC 复制到 Github。我真的不需要为此开发分支或使用 git 命令,因为只要我为前端和后端整理特定文件夹中的代码而不是全部在一个地方,它就更容易做到。我在我的网站上为每个组件创建了文件夹,这样更容易找到,我会定期将它们上传到我的 github 以跟踪文件。我不认为评估员能够告诉我已经这样做并且实际上为此遵循了 git 命令?因为 github 已经为我们做了这个。而且我只是以一种简单的方式而不是经历漫长的过程。我希望这是有道理的。

【问题讨论】:

    标签: git controls version


    【解决方案1】:

    欢迎加入社区,雷。

    让我们从基础开始。首先,你说

    我为我网站上的每个组件创建了文件夹,这样更容易 找到

    “组件”是什么意思?您应该将前端和后端保存在文件系统的不同文件夹中,并为每个文件夹创建 2 个不同的存储库。这也意味着您将在 GitHub 上拥有 2 个不同的存储库。如果您的应用程序具有整体结构(基本上解释:您的前端和后端应用程序是一个巨大的应用程序,而不是两个在网络层上相互通信的不同且独立的应用程序。)您可以为应用程序拥有一个存储库。

    我真的不需要为此开发分支或使用 git 命令 容易多了

    如果您是该项目的唯一开发人员,有时可能会觉得您在尝试使用所有这些开发功能分支时过度设计。我知道这种感觉。但是,当您开始处理需要与其他一些功能并行开发的更复杂的功能时,或者如果您的团队不断壮大,您就会明白拥有功能和开发分支的重要性。

    我认为评估员不会知道我已经这样做了 并实际上为此遵循 git 命令?因为github有 已经为我们做到了。我只是以一种简单的方式而不是去 经过漫长的过程

    GitHub(实际上是 git 本身,在后台)跟踪每个提交、分支、标签等。因此,很容易判断存储库是遵循分支策略还是始终将所有内容提交给 master。

    如果你使用外部工具来简化 GitFlow 的使用,你可以使用这里解释的 git-flow-avh 工具:https://danielkummer.github.io/git-flow-cheatsheet/ 多亏了这个工具,您不必担心所有功能/发布/开发分支。像这样使用它,它会为你创建/删除/合并所有需要的分支:

    git flow feature start MYFEATURE
    git flow feature stop MYFEATURE
    

    【讨论】:

    • imgur.com 在我的国家是被禁止的 (facepalm...) ,所以我看不到你的截图。我从来没有使用过 GitHub 的拖放功能,但是你不能在不提交文件的情况下将文件“上传”到 GitHub。所以可能 GitHub 会自动为你创建提交。
    猜你喜欢
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 2010-10-01
    • 2020-10-23
    相关资源
    最近更新 更多