Peta dunia

 

EN: Read in English

Dunia 1: Titik Simpan

Cari perbezaan

Anda akan belajar: cara tengok apa sebenarnya yang berubah, baris demi baris.

Teks BM belum disemak oleh penutur asli.

Masalahnya

index.html bergoyang dalam folder kerja dengan tanda berubah.

Anda ubah index.html semalam. Sekarang anda tak ingat apa yang diubah. Satu baris? Sepuluh baris?

Tengok

git diff untuk index.html. Satu baris merah bermula dengan tolak: TODO: write day 3. Dua baris hijau bermula dengan tambah: Day 3 dan It felt great. Output terminal: $ git diff diff --git a/index.html b/index.html index 7420d4c..3a6b935 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,5 @@ <h1>My Diary</h1> <p>Day 1: I made a repo.</p> <p>Day 2: I learned the box.</p> -<p>TODO: write day 3</p> +<p>Day 3: I made my first commit.</p> +<p>It felt great!</p>

git diff bandingkan folder anda dengan kotak. Inilah diff (beza baris demi baris). Baris hijau + baru. Baris merah - dah hilang.

Cuba

Tekan setiap baris yang anda tambah.

Tekan setiap baris yang ditambah.

~/diary $ git diff

0 daripada 2 dijumpai

Teka

Anda jalankan git add index.html. Kemudian jalankan git diff sekali lagi. Apa yang keluar?

Pilih satu jawapan.

Tengok

Selepas git add, git diff tak papar apa-apa. git diff --staged papar perubahan yang sama semula. Output terminal: $ git add index.html $ git diff $ git diff --staged diff --git a/index.html b/index.html index 7420d4c..3a6b935 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,5 @@ <h1>My Diary</h1> <p>Day 1: I made a repo.</p> <p>Day 2: I learned the box.</p> -<p>TODO: write day 3</p> +<p>Day 3: I made my first commit.</p> +<p>It felt great!</p>

git diff biasa kini kosong. Untuk tengok isi kotak, tambah --staged. Ia bandingkan kotak dengan commit terakhir (titik simpan terakhir) anda.

Tengok

git log --oneline tunjuk tiga hash. git diff antara dua commit lama tunjuk TODO: write day 2 diganti dengan Day 2. Output terminal: $ git log --oneline e1ef438 (HEAD -> main) Add day 2 entry 5ba4c72 Add home page 6d3a9b1 Add README $ git diff 5ba4c72 e1ef438 diff --git a/index.html b/index.html index 21cadf7..7420d4c 100644 --- a/index.html +++ b/index.html @@ -1,3 +1,4 @@ <h1>My Diary</h1> <p>Day 1: I made a repo.</p> -<p>TODO: write day 2</p> +<p>Day 2: I learned the box.</p> +<p>TODO: write day 3</p>

Anda juga boleh bandingkan dua titik simpan. Beri git diff dua hash, yang lama dulu. Ia tunjuk apa yang berubah di antaranya.

Cuba

Masukkan index.html ke dalam kotak. Kemudian tunjuk diff isi kotak.

Folder kerja
Kawasan staging
  • Kosong
Repositori
  • 3 titik simpan
  • Add day 2 entry
  • Add home page
  • Add README

Anda berjaya!

Kini anda boleh nampak setiap perubahan sebelum menyimpannya.

Nak tahu lebih (pilihan)

--cached sama maksudnya dengan --staged. git diff --name-only senaraikan nama fail yang berubah sahaja. Tambah nama fail untuk tengok fail itu sahaja, contohnya git diff index.html.

git diff --name-only papar satu nama sahaja: index.html. Output terminal: $ git diff --name-only index.html