🇺🇸 English version here | 🇨🇳 中文版在此
本リポジトリは、研究室の GitHub 運用フローを練習するためのリポジトリです。
Important
作業を始める前に、必ず GitHub 運用ルール を読んでください。
Note
Python プロジェクトの構成について知りたい方は、🐍 Python プロジェクト構成ガイド もあわせて読んでみてください!
Tip
本リポジトリの運用は git-flow の考え方をベースにしています。 なぜこのような運用ルールになっているのか気になる方は、🌊 git-flow のすすめ もあわせて読んでみてください!
| ブランチ名 | 役割 |
|---|---|
main |
リリース・バックアップ用(直接触らない) |
develop |
開発統合用(直接pushしない) |
[name] |
学生個人ブランチ 例)mtanaka |
[name]_[feature] |
機能開発用ブランチ 例)mtanaka_func |
func_[name].pyを作成し、自分の関数を実装するmain.pyに自分の関数を呼び出すコードを追加する- 正しいブランチ運用で Pull Request を作成する
GitHub の Web 画面から develop ブランチをもとに自分の名前のブランチを作成する。
- リポジトリページを開く
- ブランチ切り替えメニュー(左上の
develop)をクリック - テキストボックスに自分の名前を入力する(例:
mtanaka) Create branch: mtanaka from developをクリック
git clone -b [name] --single-branch git@github.com:visionimageprocessing/welcome.git
cd welcome/src💡 Organization名は
visionimageprocessing、リポジトリ名はwelcome💡[name]の部分は自分の名前に置き換えること
git pull origin mtanaka:mtanaka
git checkout mtanaka
git checkout -b mtanaka_func[name]_[feature] ブランチ上で func_[name].py を新規作成し、自分の関数を実装する。
ファイル名: func_mtanaka.py
def func_mtanaka():
print("Welcome to Vision and Image Processing lab.!")
if __name__ == "__main__":
func_mtanaka()💡
[name]の部分は自分の名前に置き換えること(例:mtanaka→func_mtanaka.py)
git add func_mtanaka.py
git commit -m "Add func_mtanaka"まず、ローカルの [name] ブランチに変更をマージする。
git checkout mtanaka
git merge mtanaka_func次に、リモートの [name] ブランチに push する。
git push origin mtanaka[name]_[feature] ブランチは開発完了後に削除することを推奨する。
# ローカルブランチを削除する場合
git checkout mtanaka
git branch -d mtanaka_func💡 削除しなくても次の開発に進めるが、ブランチが増えすぎると管理が煩雑になるため削除を推奨
次の開発を始める前に、develop の最新内容を [name] ブランチに取り込む。
なお、今回の操作ではおそらく何もおこらない。でも、最新内容を取り込む必要はあるので、練習として行う。
Web操作: GitHub の Web 画面から develop → mtanaka への Pull Request を作成してマージする。
- GitHub のリポジトリページを開く
Compare & pull requestをクリック- 以下を確認する
| 項目 | 設定 |
|---|---|
| base | mtanaka |
| compare | develop |
- タイトルと説明を入力して
Create pull requestをクリック - 問題がなければ
Merge pull requestをクリックしてマージする
ローカル操作: マージ後、ローカルの mtanaka ブランチを最新にする。
git checkout mtanaka
git pull origin mtanakagit checkout mtanaka
git checkout -b mtanaka_mainmain.py に自分の関数を import して呼び出すコードを追加する。
ファイル名: main.py
from func_mtanaka import func_mtanaka
func_mtanaka()💡 すでに他の学生のコードが追加されている場合は、既存のコードを削除せず、自分の行だけ追加すること
git add main.py
git commit -m "Add func_mtanaka to main.py"まず、ローカルの [name] ブランチに変更をマージする。
git checkout mtanaka
git merge mtanaka_main次に、リモートの [name] ブランチに push する。
git push origin mtanaka# ローカルブランチを削除する場合
git checkout mtanaka
git branch -d mtanaka_mainGitHub の Web 画面から Pull Request を作成する。
- GitHub のリポジトリページを開く
Compare & pull requestをクリック- 以下を確認する
| 項目 | 設定 |
|---|---|
| base | develop |
| compare | mtanaka |
- タイトルと説明を入力して
Create pull requestをクリック - リポジトリ管理者のマージを待つ
Warning
develop ブランチへ直接 push しないこ