Contents
1. 初期設定(最初だけ)
Gitを使い始める前に、誰がコミットしたかを記録するためのユーザー設定などを行います。
ユーザー名とメールアドレスの設定
git config --global user.name "あなたの名前"
git config --global user.email "your_email@example.com"
エディタの変更
コミットメッセージ等の編集に使うテキストエディタを変更するには、次のコマンドを使用します。
# vimに変更する場合
git config --global core.editor "vim"
# nanoに変更する場合
git config --global core.editor "nano"
2. 日々の基本作業フロー
コードを書いて、保存して、履歴に残す。これが最もよく繰り返す一連の流れです。
状態の確認(迷ったらこれ)
変更されたファイルや、コミット待ちのファイルを確認します。
git status
変更をステージング(コミットの準備)
# 特定のファイルを追加
git add ファイル名
# 変更されたすべてのファイルを追加(一番よく使います)
git add .
変更を記録(コミット)
# エディタが起動して詳細なメッセージを入力
git commit
# コマンドラインでそのまま短いメッセージを指定
git commit -m "コミットメッセージ"
履歴の確認
# 過去のコミット履歴を見る
git log
# 一行でコンパクトに見る
git log --oneline
3. リモートリポジトリとのやり取り(GitHubなど)
チーム開発やバックアップに欠かせない、サーバーとの通信コマンドです。
リポジトリの複製(クローン)
git clone リポジトリのURL
最新の状態を取得する
リモートの最新の変更をローカルに取り込みます。作業を始める前に行うのが基本です。
git pull
自分の変更を送信する
ローカルでのコミットをリモートリポジトリに反映させます。
git push origin ブランチ名
4. ブランチ操作(機能の切り分け)
新しい機能を作るときやバグ修正のときは、メインの履歴からブランチ(枝)を分けて作業します。
ブランチの確認と作成
# ブランチ一覧を表示(*がついているのが現在のブランチ)
git branch
# 新しいブランチを作成
git branch 新しいブランチ名
ブランチの切り替え
# 最近のGitでは switch を推奨
git switch ブランチ名
ブランチの統合(マージ)
別のブランチでの作業が終わったら、現在のブランチ(例:main)にその変更を取り込みます。
git merge 統合したいブランチ名