この記事のターゲット
IntelliJ IDEA - 2022 を使って、業務ですぐに Git が使えるようになりたい人
この記事で採用しているブランチ戦略
ブランチ
main
リリースブランチ
マージコミットのrevert や、全体的な仕様の変更時に直コミット可
feature/hotfix
機能追加ブランチ/緊急修正ブランチ
新規の機能追加や、リリースした機能の修正時にmain ブランチから切る
ブランチ戦略
引用
https://qiita.com/tonnsama/items/e9d3c82b65cf5e71ab86#github-flow
0. 学習前の準備
- https://github.com/Yuuka-Koyanagi/sample_repository_learning_Git にアクセス
- 画面右上のUse this template をクリック
-
- Repository name を入力(例: learning_Git)
- Privete を選択
- Create Repository をクリック
※GitHub のアカウントをお持ちでない方は、アカウントの作成をしてください。(無料)
1. クローン
0. 学習前の準備で作成したリポジトリのURLでクローンする
2. ブランチの作成
- main ブランチから、add_apple_menu ブランチを作成する
3. コミット
- menu フォルダに、ファイルの内容が空のapple_menu.txtを追加する
- apple_menu.txt
- apple_menu.txt
-
コミットをする
- コミットメッセージ
apple_menu.txt を追加
- コミットメッセージ
- apple_menu.txtに
アップルパイ
とリンゴジュース
を追加する- apple_menu.txt
アップルパイ リンゴジュース
💡 ファイルの最終行が空白でない場合、そこが最終行か判断できず、最終行を変更した際に余分な差分が出てしまうので、最終行を空白にする
- apple_menu.txt
-
コミットをする
- コミットメッセージ
アップルパイとリンゴジュースを追加
- コミットメッセージ
- apple_menu.txtに
ふじリンゴケーキ
を追加する- apple_menu.txt
アップルパイ リンゴジュース ふじリンゴケーキ
- apple_menu.txt
-
コミットをする
- コミットメッセージ
ふじリンゴケーキを追加
- コミットメッセージ
4. コミットの変更
-
apple_menu.txtの
ふじリンゴケーキ
をリンゴケーキ
に変更する- apple_menu.txt
アップルパイ リンゴジュース リンゴケーキ
- apple_menu.txt
-
コミットの変更をする
- コミットメッセージ
リンゴケーキを追加
- コミットメッセージ
5. リセット
-
リセットで2つ前のコミット(アップルパイとリンゴジュースを追加)に戻る
オプション: hard- apple_menu.txt
アップルパイ リンゴジュース
- apple_menu.txt
6. 行ったGit の操作を取り消す
-
Git コマンドで、2つ前の操作をする前に戻る
履歴番号: 2- 最新のコミット
- コミットメッセージ
リンゴケーキを追加
- apple_menu.txt
アップルパイ リンゴジュース リンゴケーキ
- コミットメッセージ
- 最新のコミット
7. マージ
- add_apple_menu ブランチを add_orange_menu ブランチにマージする
- menu フォルダ内容
- apple_menu.txt
アップルパイ リンゴジュース リンゴケーキ
- lemon_menu.txt
- orange_menu.txt
オレンジゼリー オランジェット オレンジシャーベット
- apple_menu.txt
- menu フォルダ内容
8. ブランチ名の変更
9. ブランチの削除
10. 履歴をきれいにする
-
インタラクティブなリベースを使って、コミットを整理する
- 1つ目のコミット
- コミットメッセージ
リンゴのメニューを追加
- apple_menu.txt
アップルパイ リンゴジュース リンゴケーキ
- コミットメッセージ
- 2つ目のコミット
- コミットメッセージ
オレンジのメニューを追加
- orange_menu.txt
オレンジゼリー オランジェット オレンジシャーベット
- コミットメッセージ
- 1つ目のコミット
8. プルリクエストを出す
- add_store ブランチから main ブランチへのプルリクエストを出す
9. プルリクエストを承認する
- 先ほど作成したプルリクエストを承認する
10. リベースする
- add_menu ブランチを main ブランチにリベースする
11. プルリクエストを出す
- add_menu ブランチから main ブランチへのプルリクエストを出す
まとめ
- コミットは戻りたい単位で行う
- プルリクエストを出す前に、コミットの単位を意味のある単位にまとめる