GitHubでプロジェクトページ(例: https://github.com/mich360/my-laravel-docker1)を開きます。
リポジトリのクローンURLをコピー ページの上部にある緑色の「Code」ボタンをクリック。 「HTTPS」を選択し、リンクをコピー(例: https://github.com/mich360/my-laravel-docker1.git)。code .
git status
変更をステージング
編集したファイルをGitに登録します:
git add .
変更をコミット
変更内容にメッセージをつけてコミットします:
git commit -m "Updated Docker settings"
変更をGitHubにプッシュ
編集内容をGitHubに送信します:
git push origin main
※main がデフォルトブランチ名です。main でない場合、適切なブランチ名を使用してください。
git checkout -b feature/new-feature
git branch
出力例:
css
* main
新しいブランチを作成して切り替える
新しいブランチfeature/add-loginを作成:
git checkout -b feature/new-featureと同じこと現在のブランチから新しいブランチを作成し、そのブランチに切り替えます。
git checkout -b feature/add-login
出力例:
Switched to a new branch 'feature/add-login'
作業を進める
feature/add-loginブランチでログイン機能を追加します。
完成したらメインブランチに統合する
作業が完了したらメインブランチに戻り、変更をマージ:
git checkout main
git merge feature/add-login
ケース2: 複数の変更を並行して進める
例: Docker設定の更新とAPI機能追加を同時進行。
Dockerの作業用ブランチ:
git checkout -b feature/update-docker
API追加の作業用ブランチ:
git checkout -b feature/add-api
それぞれのブランチで独立して作業を進められるため、混乱が避けられます。
git add .
git commit -m "Added login functionality"
リモートにプッシュする
作業内容をリモートリポジトリに送信:
git push origin feature/add-login
変更をレビュー&マージする
Pull Request(プルリクエスト)を作成して、他の開発者にレビューを依頼します。レビュー後、メインブランチに統合します。
git branch
ブランチを、確認して不要であれば削除します
メリット
作業が整理される。
メインブランチが常に安定している。
問題が発生した場合、ブランチ単位で修正が可能。
注意点
ブランチ名は分かりやすくする
例: feature/新しい機能, bugfix/バグ修正.
作業の途中で他のブランチを更新した場合、変更を取り込む必要がある:
git pull origin main
コミットメッセージを使うと、後から履歴を追いやすくなります。
例:
Updated Docker settings to fix database connection issue
Refactored index.html layout for responsive design
git status
:変更が反映されるinde.htmlか確認しますgit add .
:変更をステージングエリアに追加git add index.html
:補足:、特定のファイルだけをステージングすることも可能git commit -m "Updated index.html to reflect new changes"
:コミットするgit push origin main
:プッシュするhttps://mich360.github.io/github.io/
: URLで確認
git branch -d feature/add-login ローカルブランチの削除
git branch -D feature/add-login 未マージのブランチを強制削除(注意⚠️)
git push origin --delete feature/add-login リモートブランチの削除(GitHub などのリモートリポジトリ)
又は git push origin :feature/add-login リモートリポジトリ上の feature/add-login を削除
git fetch --prune 削除されたリモートブランチの情報をローカルからも消す(リストを整理)
🔹 これでブランチをきれいに管理
ローカルブランチ削除 →git branch -d feature/add-login
リモートブランチ削除 →git push origin --delete feature/add-login
ローカルのリモート情報を整理 →git fetch --prune
🔹 簡単に
git branch -d feature-branch
git push origin --delete feature-branch
git fetch --prune
環境が揃っているか確認
docker -v docker compose version .env ファイルがない場合は、.env.example をコピーして作成 cp .env.example .env
GitHubからクローン後の手順を間違えない
git clone https://github.com/username/repository.git クローン cd repository chmod -R 777 storage bootstrap/cache 権限を適切に設定 cp .env.example .env .env ファイルを作成 ./vendor/bin/sail composer install 依存パッケージをインストール ./vendor/bin/sail artisan key:generate キーを生成
Dockerコンテナの起動とマイグレーション
./vendor/bin/sail up -d 起動 docker ps 確認 ./vendor/bin/sail artisan migrate --seed データベースをセットアップ
ポートや環境変数の競合
lsof -i :8000 もしポート8000が使われていたら、.env の APP_PORT=8080 に変更し、 docker-compose.yml のポートも合わせる。
キャッシュや権限エラーの対処
./vendor/bin/sail artisan config:clear ./vendor/bin/sail artisan cache:clear ./vendor/bin/sail artisan route:clear ./vendor/bin/sail artisan view:clear