Git Diff
CoddyのTerminalジャーニー「バージョン管理」セクションの一部。レッスン 15/58。
git diffを使うと、最後のコミット以降、作業ディレクトリで何が変更されたかを正確に確認できます。編集中に、これまでに行った変更を思い出したいときに役立つコマンドの一つです。
git diff削除された行には - が、追加された行には + が先頭に付いています。
-print("hi")
+print("hello")デフォルトでは、git diff は作業ディレクトリと最後にコミットされた状態を比較します。すでにステージングされている変更は表示しません
変更箇所の前後にある変更されていないコンテキスト行には、先頭にスペースが付いているため、ファイル内のどこで変更が行われたかを確認できます。
チャレンジ
簡単フォルダーには、greet.py があり、print("hi") という行が含まれています。そのままコミットし、行を print("hello") に変更してから、git diff を実行してステージされていない変更を確認しましょう。
新しい行をシングルクォートで囲みます: echo 'print("hello")' > greet.py。ダブルクォートで囲むと、シェルは最初の内側の " で文字列を終え、ファイルには print(hello) が書き込まれます。
実行するたびにフォルダーの新しいコピーから始まり、エディター内のスクリプト全体が先頭から再び実行されます。何も自動ではコミットされません。まず
git init -q -b mainを実行し、git config user.nameとgit config user.emailを設定して、最初のファイルをコミットしてください。これらの行はエディターに残しておきましょう。消すとfatal: not a git repositoryが表示されます。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
バージョン管理のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド