使用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”を押す
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分支的步骤。
创建3.1版本的开发分支。
从main分支创建develop分支。
将3.2 develop分支设为默认分支。
在进行开发时,主分支是develop分支,因此需要将默认分支设置为develop分支。可以通过GitHub的各个仓库设置->分支->默认分支进行更改。
把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分支上进行开发即可。
如果有任何错误,请您留下评论,非常感谢。