目次

Gitの基本コマンド

リポジトリの初期化

新しいGitリポジトリを初期化します。現在のディレクトリがリポジトリになります。

git init

リポジトリのクローン

リモートリポジトリをクローン(コピー)します。

git clone <repository-url>

変更のステージング

指定したファイルをステージングエリアに追加します。

git add <file>

すべての変更をステージングエリアに追加します。

git add .

変更のコミット

ステージングエリアの変更をコミットします。

git commit -m "Commit message"

コミットの履歴確認

リポジトリのコミット履歴を表示します。

git log

コミット履歴を一行形式で表示します。

git log --oneline

ブランチの作成と切り替え

新しいブランチを作成します。

git branch <branch-name>

指定したブランチに切り替えます。

git checkout <branch-name>

新しいブランチを作成して切り替えます。

git checkout -b <branch-name>

変更のプッシュ

ローカルリポジトリの変更をリモートリポジトリにプッシュします。

git push origin <branch-name>

変更のプル

リモートリポジトリの変更をローカルリポジトリにプルします。

git pull origin <branch-name>

マージ

指定したブランチを現在のブランチにマージします。

git merge <branch-name>

変更の取り消し

指定したコミットまで変更を取り消しますが、作業ディレクトリの変更は保持します。

git reset --soft <commit>

指定したコミットまで変更を完全に取り消します。作業ディレクトリの変更も破棄されます。

git reset --hard <commit>

ファイルの削除

ファイルを削除し、ステージングエリアにその変更を追加します。

git rm <file>

リモートリポジトリの設定

リモートリポジトリを追加します。

git remote add origin <repository-url>

リモートリポジトリの表示

設定されているリモートリポジトリを表示します。

git remote -v

ステージングエリアの確認

ステージングエリアの状態を表示します。

git status

差分の確認

作業ディレクトリとステージングエリアの差分を表示します。

git diff

ステージングエリアと最新のコミットの差分を表示します。

git diff --staged

その他の便利なコマンド

.gitignoreの設定

node_modulesディレクトリを無視する設定を.gitignoreファイルに追加します。

echo "node_modules/" >> .gitignore

スタッシュ

作業ディレクトリの変更を一時的に保存します。

git stash

スタッシュした変更を適用します。

git stash apply

リベース

指定したブランチに対してリベースを行います。

git rebase <branch-name>

タグの作成

タグを作成します。

git tag <tag-name>

注釈付きタグを作成します。

git tag -a <tag-name> -m "Tag message"

タグのプッシュ

タグをリモートリポジトリにプッシュします。

git push origin <tag-name>