Git コマンド

git add

変更を作業ディレクトリからステージングエリアに移動します。これによって、公式履歴にコミットする前にスナップショットを作成する機会が与えられます。

変更の保存: git add Bitbucket Cloud での Git の使用方法: Git リポジトリをコピーしてファイルを追加する ブランチを使用する: git merge リポジトリを調べる: git status

git branch

このコマンドは汎用のブランチ管理ツールです。これによって、単一のリポジトリ内に複数の独立した開発環境を作成できます。

ブランチを使用する: git branch ブランチを使用する: git checkout ブランチを使用する: git merge Bitbucket Cloud での Git の使用方法: Git ブランチを使用してファイルをマージする

Git checkout

git checkout は、古いコミットや古いファイル リビジョンのチェックアウトに加え、既存のブランチを操作する手段でもあります。基本的な Git コマンドと組み合わせると、特定の開発ラインで作業を行う手段となります。

ブランチを使用する: git checkout 変更を元に戻す: git checkout ワークフローを比較する: Gitflow ワークフロー

git clean

作業ディレクトリから追跡対象外ファイルを削除します。これは、(通常)追跡対象ファイルのみに作用する git reset と論理的に対をなすコマンドです。

変更を元に戻す: git clean

Git チュートリアル - git clone

既存の Git リポジトリのコピーを作成します。クローニングは、開発者が中央リポジトリのコピーを作業用として入手する最も一般的な方法です。

Git LFSとは ワークフローを比較する:フォーク型ワークフロー リポジトリをセットアップする: git clone

git commit

ステージされたスナップショットを作成し、プロジェクト履歴にコミットします。git add とともに、すべての Git ユーザーが使用するワークフローの基本を形づくります。

ブランチを使用する: git merge 履歴を書き換える: git commit --amend Bitbucket Cloud での Git の使用方法: Git リポジトリをコピーしてファイルを追加する 変更の保存: git add

Git commit --amend

git commit に --amend フラグを渡すことにより、直前のコミットを修正できます。ファイルをステージし忘れたり、コミットメッセージから重要な情報を削除したりする場合に非常に便利です。

履歴を書き換える: git commit --amend

git config

Git インストールの構成オプションを設定する便利な方法です。通常は、新しい開発マシンに Git をインストールした直後にのみ、これを使用する必要があります。

リポジトリをセットアップする: git config Git LFSとは Git をインストールする: Mac OS X に Git をインストールする Git をインストールする: Linux に Git をインストールする

git fetch

フェッチすることによって、他のリポジトリからブランチがダウンロードされ、それに関連するすべてのコミットとファイルも一緒にダウンロードされます。しかし、これによってローカルリポジトリに何かが統合されることはありません。フェッチは、自分のプロジェクトにブランチをマージする前に、変更を確認する機会を与えてくれます。

同期する: git fetch Ref と Reflog: Refspecs 同期する: git pull

git init

新しい Git リポジトリを初期化します。プロジェクトをリビジョン コントロール下に置く場合、これが最初に学習する必要のあるコマンドです。

リポジトリのセット アップ: git init

git log

プロジェクトの以前のリビジョンを探査できます。コミット済みのスナップショットを表示する出力形式として、いくつかのオプションが用意されています。

リポジトリを調べる: git log 高度な Git ログ:コミット履歴にフィルターをかける 高度な Git ログ: ログ出力のフォーマット Git チュートリアル: 概要

Git merge

分岐したブランチから変更を統合する強力な手段です。git branch でプロジェクト履歴をフォークした後、git merge によって、再び 1 つの履歴に戻すことができます。

マージとリベース: ワークフローの手引き ブランチを使用する: git merge ワークフローを比較する: Gitflow ワークフロー マージとリベース:考え方の概要

git pull

プルは、自動化されたバージョンの git fetch です。リモート リポジトリからブランチをダウンロードしてから、すぐに現在のブランチにマージします。これは svn update と同等の Git です。

同期する: git pull ワークフローを比較する:集中型ワークフロー Git LFSとは ワークフローを比較する:フォーク型ワークフロー

Git のプッシュ

プッシュはフェッチとは逆です (いくつか注意事項があります)。プッシュを行うと、1 つのローカル ブランチを別のリポジトリへ移動して、自分の作業を簡単に公開することができます。これは svn commit と似ていますが、単一のチェンジセットではなく一連のコミットを送信します。

同期する: git push Ref と Reflog: Refspecs ワークフローを比較する: Gitflow ワークフロー Git LFSとは

Git rebase

リベースによって、ブランチを移動させることができ、不必要なマージコミットが避けられます。リベースの結果、履歴が直線的になるため、たいていの場合、履歴を理解し、探査するのがずっと楽になります。

マージとリベース: ワークフローの手引き 履歴を書き換える: git rebase -i マージとリベース:考え方の概要 履歴を書き換える: git rebase

git rebase -i

-i フラグを使用すると、対話型リベースセッションが開始されます。これによって、通常のリベースを使うメリットがすべて得られるとともに、リベースの過程でコミットの追加、編集、削除を行うことができます。

履歴を書き換える: git rebase -i

git reflog

Git は reflog と呼ばれる仕組みを用いて、ブランチの先端に対する更新を常に追跡します。チェンジセットがブランチやタグのいずれからも参照されていない場合でも、この reflog によってそのチェンジセットに戻ることができます。

履歴を書き換える: git reflog

git remote

リモート接続を管理するための便利なツールです。fetch、pull、push の各コマンドに完全な URL を渡す代わりに、より意味のあるショートカットを使用できます。

同期する: git remote

Git のリセット

作業ディレクトリ内のファイルに対する変更を元に戻します。リセットすると、公開リポジトリにプッシュされていない変更をクリーン アップしたり、完全に削除したりできます。

変更を元に戻す: git reset リセット、チェックアウト、取り消し: コミットレベルの操作 リセット、チェックアウト、リバート:ファイルレベルの操作 変更を元に戻す: git clean

Git revert

コミットしたスナップショットを元に戻します。コミットに誤りが見つかった場合、誤りのあるコミットをリポジトリから完全に取り除くためには、打ち消しが安全で簡単な方法です。

変更を元に戻す: git revert リセット、チェックアウト、取り消し: コミットレベルの操作 リセット、チェックアウト、打ち消し: 要約

git status

作業ディレクトリとステージされたスナップショットの状態を表示します。このコマンドを git add および git commit とあわせて実行すると、次のスナップショットに含まれるファイルを正確に把握できます。

リポジトリを調べる: git status git stash Bitbucket Cloud での Git の使用方法: Git ブランチを使用してファイルをマージする Bitbucket Cloud での Git の使用方法: Git リポジトリをコピーしてファイルを追加する

Git を学習する準備はできていますか?

この対話式チュートリアルを利用しましょう。

今すぐ始める