Gitリポジトリの作成とGitHub公開
git initからpushまでの全手順
ローカルプロジェクトにGitリポジトリを作成し、GitHubに公開するまでの手順を解説します。新規プロジェクトでも既存プロジェクトでも使えます。
こんな人向けの記事です
- 既存のプロジェクトをGitで管理し始めたい人
- ローカルのコードをGitHubに公開したい人
- git initからpushまでの流れを整理したい人
Step 1全体の流れ
ローカルプロジェクトをGitHubに公開するまでの手順は以下の通りです。
| 手順 | コマンド | 説明 |
|---|---|---|
| 1 | git init | リポジトリを初期化 |
| 2 | .gitignore作成 | 不要ファイルを除外 |
| 3 | git add -A | ファイルをステージング |
| 4 | git commit | 最初のコミット |
| 5 | git remote add | リモートを登録 |
| 6 | git push | GitHubにアップロード |
Step 2リポジトリの初期化
プロジェクトのルートディレクトリでgit initを実行します。
ターミナル
# プロジェクトディレクトリに移動
cd my-project
# Gitリポジトリを初期化
git initこれで.gitディレクトリが作成され、このフォルダがGitリポジトリになります。
ポイント: git initはプロジェクトのルートディレクトリで実行してください。サブディレクトリで実行すると、そのディレクトリ以下だけがGit管理対象になります。
Step 3.gitignoreの作成
コミット前に.gitignoreを作成し、追跡不要なファイルを除外します。
.gitignore
# 環境変数(機密情報を含むため必ず除外)
.env
# データベースファイル
*.sqlite3
# Python
__pycache__/
*.pyc
venv/
# Node.js
node_modules/
# OS固有のファイル
.DS_Store
Thumbs.db
# ログ・メディア
log/
media/重要: .envやAPIキーなどの機密情報は必ず.gitignoreに含めてください。一度GitHubにpushすると、履歴に残り続けます。
Step 4最初のコミット
ターミナル
# 全ファイルをステージングに追加
git add -A
# ステージング内容を確認
git status
# 最初のコミット
git commit -m "Initial commit"確認: git statusで.envやnode_modules等の不要ファイルが含まれていないことを必ず確認してからコミットしてください。
Step 5GitHubリポジトリの作成とpush
方法1: GitHub CLIを使う(推奨)
ターミナル
# GitHubにリポジトリを作成してリモート登録(公開)
gh repo create my-project --public --source=. --remote=origin
# pushする
git push -u origin master方法2: 手動でリモート登録
GitHubのWebサイトでリポジトリを作成した後、以下のコマンドでリモートを登録します。
ターミナル
# リモートリポジトリを登録
git remote add origin https://github.com/ユーザー名/リポジトリ名.git
# リモート一覧を確認
git remote -v
# pushする(-uで上流ブランチを設定)
git push -u origin master-u(--set-upstream)を付けると、次回からgit pushだけでpushできるようになります。
Step 6既存リポジトリの上書き
GitHubに既存のリポジトリがあり、ローカルの内容で完全に置き換えたい場合は--forceオプションを使います。
ターミナル
# リモートの内容を完全に上書き
git push --force origin master注意: --forceはリモートの履歴を完全に上書きします。他の人がそのリポジトリを使っている場合は絶対に使わないでください。自分だけが使うリポジトリの初期化時にのみ使用します。