はじめに
GitHubFlowとは
- GitHub Flowは「GitHub」の開発で使用されているワークフローであり、「git-flow」
に比べてシンプルな構成になっています。
- 参考記事
開発の流れ
![Image from Gyazo](https://res.cloudinary.com/practicaldev/image/fetch/s--QN8wKj4t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.gyazo.com/ee3d505e997fbcc818aee7acd5dd254e.png)
- 作業を開始する際は、mainブランチから開発ブランチを切る。
※ mainブランチは常にリリース可能な状態のこと
- 開発が完了したらリモートへpushし、PRを依頼する。
- PRがOKならば、mainへマージする
実際にやってみる
- リポジトリ作成
- ローカルへclone
- ブランチを切って編集
- 作業内容をpush
- PRを依頼
リポジトリ作成
- リポジトリを作成します。自分のGiuHubへアクセスしてリポジトリを作成しましょう。
![Image from Gyazo](https://res.cloudinary.com/practicaldev/image/fetch/s--n3DBe4Mf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.gyazo.com/928775809b505183f5dd6a625da905b0.png)
![Image from Gyazo](https://res.cloudinary.com/practicaldev/image/fetch/s--n3DBe4Mf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.gyazo.com/928775809b505183f5dd6a625da905b0.png)
$ git clone <コピーしたurl>
- cloneしたら
cd
コマンドでcloneしたディレクトリへ移動します。
$ cd git-proactice
ブランチを切って編集
-
feature/add_sample.txt
ブランチを切リます。
$ git checkout -b feature/add_sample.txt
# ファイル追加
$ touch sample.txt
# ファイル編集
$ vim sample.txt
![Image from Gyazo](https://res.cloudinary.com/practicaldev/image/fetch/s--a7wVkddb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://i.gyazo.com/7d6aaba019e3540a1bf3b6606e8b0a7f.gif)
# 更新されていること確認
$ git status
# ステージングエリアへ追加
$ git add sample.txt
# コミット
$ git commit -m "new file add sample.txt"
# コミットされたことを確認
$ git log --oneline
作業内容をpush
# pushする前にリモートの変更がないか確認します。
$ git pull origin main
# push先はmainではなく、ローカルで作成したブランチです。
# mainは常にリリース可能状態にするためです。
$ git push origin feature/add_sample.txt
PRを依頼
![Image from Gyazo](https://res.cloudinary.com/practicaldev/image/fetch/s--fplnzKMV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.gyazo.com/fd53842a7593fd848e6e870c926e07e3.png)
- マージして完了(実際はレビューした人が行います。)
![Image from Gyazo](https://res.cloudinary.com/practicaldev/image/fetch/s--eocBJVUR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://i.gyazo.com/d605a29feaf9ffcc42a165e45dbc8365.gif)
Top comments (0)