使用Git和GitHub来构建Git-Flow

总结

如果要开发一个考虑到共同开发和作为代码库的应用程序,需要在GitHub上进行管理。以下总结了GitHub和Git的初始设置过程。本次假设基于Git-Flow进行开发,并搭建起从开始开发到完成的流程。这种方法只是其中一种示例,还有其他方式可供参考。

关于Git-Flow

由于Git-Flow的文章经常被看到,所以在这里简要解释一下。大致上有主分支、发布分支、开发分支和特性分支。

    • mainブランチ

常にリリース可能である安定したブランチ

releaseブランチ

リリースが行わる際に発生するブランチ
リリースバージョンの付与などを行う

developブランチ

開発の中心となるブランチ
featureブランチの組み込みブランチとしての役割を持つ

featureブランチ

developから機能開発を行う際に作成されるブランチ
基本的には何か変更行う際にはまずfeatureブランチを作って変更を行い、終わったらdevelopにマージするというプロセスが一般的

在Git-Flow中,根据用途存在各种不同的分支,但本次将简要介绍创建最基本的用于开始开发的主要分支、开发分支和功能分支。

1. 关于GitHub的设置。

    • リモートリポジトリの新規作成

リポジトリ名、説明文を記載。
公開するのか、公開しないのかを選択
README.md, .gitignore, licenseファイルは今の段階では作成しない
記入出来たら”create repository”を押す

image.png

2. Git的配置设置

2.1克隆远程仓库

1. 克隆已经创建的仓库。

$ git clone https://github.com/Yuki-TU/next.git
Cloning into 'next'...
warning: You appear to have cloned an empty repository.

2.2 添加和编辑README.md文件

创建README.md文件。README.md文件用于描述仓库的概述和说明,可以根据Markdown语法进行编写。

$ touch README.md
$ nano README.md     # 好きなエディタで編集
# 概要
これはnext.jsによるプロジェクトです

2.3 提交

提交已创建的文件。

$ git add .
$ git commit -m "README.mdの追加"

将代码推送到GitHub的2.4版本。

将主分支重命名为main并推送。推送是指将本地分支的代码上传到远程代码仓库的命令。在这里,origin表示远程代码仓库的URL。

$ git branch -M main       # ブランチ名をmainにリネーム
$ git push -u origin main  # -uはリモート追跡ブランチを作成するオプション

3. 在GitHub上重新进行设置。

浏览GitHub上的相关存储库,可以看到main分支已经更新。在Git-Flow中,main分支用于保证质量的发布分支,平时开发使用develop分支。以下是创建develop分支的步骤。

image.png

创建3.1版本的开发分支。

从main分支创建develop分支。

image.png

将3.2 develop分支设为默认分支。

在进行开发时,主分支是develop分支,因此需要将默认分支设置为develop分支。可以通过GitHub的各个仓库设置->分支->默认分支进行更改。

image.png

把develop分支拉到本地

通过执行以下命令,可以将develop分支保存为本地分支。

$ git fetch         # リモート追跡ブランチの更新
$ git branch -a     # リモート追跡ブランチとローカルブランチの表示
* main
  remotes/origin/develop
  remotes/origin/main
$ git switch -c develop remotes/origin/develop   # リモートリポジトリで作成したdevelopブランチをdevelopという名前でローカルに保存
$ git branch       # ローカルブランチの表示
* develop
  main

创建feature分支

最后,我们来讨论一下创建feature分支的步骤。首先,切换到develop分支。然后,执行pull命令,将develop分支更新到最新状态。接下来,从develop分支创建一个feature分支(在下面的例子中,分支名为feature/issue#1/create_base_app),并切换到feature分支。在这个状态下,我们可以开始编写实现功能的源代码。

$ git switch develop      # developブランチに移動
$ git pull                # fetch + merge(通常はdevelopブランチは最新の状態にする)
$ git switch -c feature/issue#1/create_base_app     # developブランチよりfeatureブランチを切って移動

最后

以上で、我已经成功创建了develop分支、main分支和feature分支。现在只需要在feature分支上编写代码,然后发送拉取请求,将其合并到develop分支上进行开发即可。
如果有任何错误,请您留下评论,非常感谢。

请参考

广告
将在 10 秒后关闭
bannerAds