Git コマンド
git add
変更を作業ディレクトリからステージングエリアに移動します。これによって、公式履歴にコミットする前にスナップショットを作成する機会が与えられます。
関連するチュートリアル
変更の保存: git add Bitbucket Cloud での Git の使用方法: Git リポジトリをコピーしてファイルを追加する ブランチを使用する: git merge リポジトリを調べる: git statusgit 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 cleanGit チュートリアル - git clone
既存の Git リポジトリのコピーを作成します。クローニングは、開発者が中央リポジトリのコピーを作業用として入手する最も一般的な方法です。
関連するチュートリアル
Git LFSとは ワークフローを比較する:フォーク型ワークフロー リポジトリをセットアップする: git clonegit commit
ステージされたスナップショットを作成し、プロジェクト履歴にコミットします。git add とともに、すべての Git ユーザーが使用するワークフローの基本を形づくります。
関連するチュートリアル
ブランチを使用する: git merge 履歴を書き換える: git commit --amend Bitbucket Cloud での Git の使用方法: Git リポジトリをコピーしてファイルを追加する 変更の保存: git addGit commit --amend
git commit に --amend フラグを渡すことにより、直前のコミットを修正できます。ファイルをステージし忘れたり、コミットメッセージから重要な情報を削除したりする場合に非常に便利です。
関連するチュートリアル
履歴を書き換える: git commit --amendgit config
Git インストールの構成オプションを設定する便利な方法です。通常は、新しい開発マシンに Git をインストールした直後にのみ、これを使用する必要があります。
関連するチュートリアル
リポジトリをセットアップする: git config Git LFSとは Git をインストールする: Mac OS X に Git をインストールする Git をインストールする: Linux に Git をインストールするgit fetch
フェッチすることによって、他のリポジトリからブランチがダウンロードされ、それに関連するすべてのコミットとファイルも一緒にダウンロードされます。しかし、これによってローカルリポジトリに何かが統合されることはありません。フェッチは、自分のプロジェクトにブランチをマージする前に、変更を確認する機会を与えてくれます。
関連するチュートリアル
同期する: git fetch Ref と Reflog: Refspecs 同期する: git pullgit init
新しい Git リポジトリを初期化します。プロジェクトをリビジョン コントロール下に置く場合、これが最初に学習する必要のあるコマンドです。
関連するチュートリアル
リポジトリのセット アップ: git initgit 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 rebasegit rebase -i
-i フラグを使用すると、対話型リベースセッションが開始されます。これによって、通常のリベースを使うメリットがすべて得られるとともに、リベースの過程でコミットの追加、編集、削除を行うことができます。
関連するチュートリアル
履歴を書き換える: git rebase -igit reflog
Git は reflog と呼ばれる仕組みを用いて、ブランチの先端に対する更新を常に追跡します。チェンジセットがブランチやタグのいずれからも参照されていない場合でも、この reflog によってそのチェンジセットに戻ることができます。
関連するチュートリアル
履歴を書き換える: git refloggit remote
リモート接続を管理するための便利なツールです。fetch、pull、push の各コマンドに完全な URL を渡す代わりに、より意味のあるショートカットを使用できます。
関連するチュートリアル
同期する: git remoteGit のリセット
作業ディレクトリ内のファイルに対する変更を元に戻します。リセットすると、公開リポジトリにプッシュされていない変更をクリーン アップしたり、完全に削除したりできます。
関連するチュートリアル
変更を元に戻す: git reset リセット、チェックアウト、取り消し: コミットレベルの操作 リセット、チェックアウト、リバート:ファイルレベルの操作 変更を元に戻す: git cleanGit revert
コミットしたスナップショットを元に戻します。コミットに誤りが見つかった場合、誤りのあるコミットをリポジトリから完全に取り除くためには、打ち消しが安全で簡単な方法です。
関連するチュートリアル
変更を元に戻す: git revert リセット、チェックアウト、取り消し: コミットレベルの操作 リセット、チェックアウト、打ち消し: 要約git status
作業ディレクトリとステージされたスナップショットの状態を表示します。このコマンドを git add および git commit とあわせて実行すると、次のスナップショットに含まれるファイルを正確に把握できます。