📝【備忘録】Flask プロジェクトを GitHub に Push するまでの手順まとめ

未分類

〜venv を除外しつつ、main ブランチで運用するまで〜

Flask の最小構成を作って動作確認したあと、
GitHub に Push するまでにやった Git 操作を、
自分用の備忘録としてまとめておきます。

同じように Flask や Python プロジェクトを始めるときの参考にもなるはず。


🔧 1. プロジェクトフォルダを作成して Git 初期化

まずは作業用フォルダを作り、Git を初期化。

mkdir ToDoApp
cd ToDoApp
git init

この時点ではまだ何もコミットしていない状態。


🐍 2. 仮想環境(venv)を作成

Python プロジェクトでは仮想環境を作るのが基本。

python -m venv venv

GitHub に上げる必要はないので、後で .gitignore に追加する。


▶ 3. 仮想環境を有効化して Flask をインストール

source venv/Scripts/activate
pip install flask

🧱 4. Flask の最小構成を作成

ToDoApp/
├── app.py
├── templates/
│   └── index.html
└── requirements.txt

動作確認:

python app.py

📄 5. .gitignore を設定(venv を除外)

GitHub の Python テンプレートを使用したため、
venv/ はすでに .gitignore に含まれている。

そのため 追加のコミットは不要


🌿 6. GitHub にリポジトリを作成

GitHub 上で空のリポジトリを作成(README なし推奨)。


🔗 7. リモートリポジトリを登録

git remote add origin https://github.com/ユーザー名/ToDoApp.git

🌱 8. ブランチ名を master → main に変更

GitHub のデフォルトが main のため、ローカルも合わせる。

git branch -m master main

📦 9. 初回コミットを作成

git add .
git commit -m "initial commit"

🔄 10. GitHub 側の履歴と統合(必要な場合)

GitHub が自動生成したファイルがある場合、
履歴が衝突するため pull が必要。

git pull origin main --allow-unrelated-histories

🚀 11. GitHub に push(初回)

git push -u origin main

これでローカルの main と GitHub の main が同期される。


🎉 まとめ

今回の流れで学んだポイントは以下の通り。

  • venv は GitHub に上げない(.gitignore で除外)
  • GitHub のデフォルトは main → ローカルも main に統一
  • 初回 push で “non-fast-forward” が出たら pull で統合
  • requirements.txt があれば環境は再現できる

この一連の流れを覚えておけば、
次に Flask や Python プロジェクトを作るときもスムーズに進められる。


タイトルとURLをコピーしました