Gitチートシート:やりたいこと別のコマンド一覧

Gitチートシート

やりたいこと別Gitチートシート:コマンド、取り消し方法、npm | We.Inc

やりたいこと別にまとめた、検索できるGitチートシートです。開始、保存、ブランチ、マージ、同期、デプロイのコマンドに加えて、「やってしまった」ときの取り消しレシピ、変更がどこにあるかを示す図、よく使うnpmコマンドも紹介します。

日々のGitの作業は、ほとんどが6つのコマンドで済みます。変更を確認するgit status、変更をステージするgit add、保存するgit commit -m、ブランチを作るgit switch -c、更新を取り込むgit pull、そして共有するgit pushです。取り消したいときは、ファイルならgit restore、まだ手元にあるコミットならgit reset、すでにプッシュしたコミットならgit revertを使います。

取り消し方法の早見表

下にあるコマンドを検索し、どの行でもワンクリックでコピーできます。何かがうまくいかなくなったときは、レシピを参考にしてください。コマンドには、従来のチェックアウトが担っていた多くの役割をわかりやすく分けた後継のコマンド、git switchとgit restoreを使っています。

よくある質問

git resetとgit revertの違いは何ですか?

リセットはブランチの位置を過去に戻し、履歴からコミットを取り除きます。手元だけの作業であれば、それで問題ありません。一方の打ち消しは、古いコミットの内容を元に戻す新しいコミットを追加し、履歴はそのまま残します。一度プッシュしたコミットに対しては、こちらが安全な選択です。

git switchとgit checkoutのどちらを使うべきですか?

どちらでも動きます。Git 2.23で、ブランチを切り替えるためのgit switchと、ファイルを元に戻すためのgit restoreが追加され、以前はチェックアウトが1つで担っていた2つの役割が分けられました。新しいコマンドのほうが読みやすく、使い方を間違えにくくなっています。

git fetchにできて、git pullにできないことは何ですか?

フェッチは新しいコミットをダウンロードするだけで、自分のブランチには何も変更を加えません。プルはフェッチを実行した後、取得したコミットを現在のブランチにマージ、またはリベースします。

失ったコミットを取り戻すには?

git reflogを実行します。どのブランチからも参照されていないコミットも含めて、HEADがこれまでに指していたすべての位置が一覧で表示されます。取り戻したいコミットを見つけたら、git switch -c rescue <sha>を実行してください。

npm installとnpm ciのどちらを使うべきですか?

開発中はnpm installを使います。こちらはロックファイルを更新することがあります。ビルドやCIではnpm ciを使います。こちらは既存のnode_modulesを削除してから、ロックファイルに書かれたとおりのものを正確にインストールします。package.jsonとロックファイルの内容が一致しない場合は、エラーで停止します。

変更はどこにあるのか

コミットから公開中のWebサイトまで

手順を追った修正方法

ブランチではなくmainにコミットしてしまった

いまいる位置でブランチを作り(これでコミットは残ります)、その後でmainをリモートと同じ位置まで戻します。これはプッシュする前にだけ行ってください。

マージのコンフリクトを解決する

Gitは処理を止め、衝突している行に印を付けます。各ファイルを自分が残したい内容に編集して印を取り除き、ステージしてから処理を完了させます。

秘密の情報を誤ってプッシュしてしまった

まず最初にキーを無効化して新しいものに交換してください。一度プッシュしたものは、すでにコピーされていると考えるべきです。その後、コードと履歴の両方から削除し、そのファイルを.gitignoreに追加します。

リポジトリのREADMEを書くなら、こちらも使ってください:

Markdownチートシート

最初に一度だけ設定

プロジェクトを始める

作業を保存する

ブランチとマージ

同期とデプロイ

作業をいったん退避する

やってしまった:取り消しレシピ

コマンド

内容

コピー

変更の置き場所

プルは、リモートのコミットを手元に取り込みます。

npmコマンド

やりたいこと別のコマンド

コマンドを検索

取り消し、ブランチ、タグ...

無料で始める · クレジットカード不要

関連: ガイド|Webマーケティングと集客を学ぶ

製品

ご利用いただける方

機能

リソース

会社情報

サイトマップを見る