Git

Gitリポジトリの作成とGitHub公開|git initからpushまでの全手順

GitGitHubgit init

Gitリポジトリの作成とGitHub公開
git initからpushまでの全手順

ローカルプロジェクトにGitリポジトリを作成し、GitHubに公開するまでの手順を解説します。新規プロジェクトでも既存プロジェクトでも使えます。

こんな人向けの記事です

  • 既存のプロジェクトをGitで管理し始めたい人
  • ローカルのコードをGitHubに公開したい人
  • git initからpushまでの流れを整理したい人

Step 1全体の流れ

ローカルプロジェクトをGitHubに公開するまでの手順は以下の通りです。

手順コマンド説明
1git initリポジトリを初期化
2.gitignore作成不要ファイルを除外
3git add -Aファイルをステージング
4git commit最初のコミット
5git remote addリモートを登録
6git pushGitHubにアップロード

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はリモートの履歴を完全に上書きします。他の人がそのリポジトリを使っている場合は絶対に使わないでください。自分だけが使うリポジトリの初期化時にのみ使用します。