Peta dunia

 

EN: Read in English

Dunia 1: Titik Simpan

Commit kecil dan fokus

Anda akan belajar: cara pecahkan kerja jadi commit kecil dengan git add -p.

Teks BM belum disemak oleh penutur asli.

Masalahnya

index.html bergoyang dengan tanda berubah. Ia ada dua perubahan yang berbeza.

Anda baiki salah taip pada tajuk. Anda juga tulis Day 4. Kedua-duanya dalam index.html. Patutkah ia berkongsi satu commit (titik simpan)?

Tengok

Satu commit besar bernama Fix typo and add day 4 berpecah jadi dua commit kecil: Fix title typo, dan Add day 4 entry.

Commit yang bagus itu kecil: satu perubahan bagi setiap commit. Jadi setiap mesej tepat dengan isinya. Anda juga boleh undur satu perubahan tanpa hilang yang lain.

Tengok

git diff untuk index.html tunjuk dua bahagian berasingan. Yang pertama baiki tajuk. Yang kedua tambah Day 4. Output terminal: $ git diff diff --git a/index.html b/index.html index 9d0e2be..eba3f8d 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,7 @@ <!DOCTYPE html> <html> <head> -<title>My Dairy</title> +<title>My Diary</title> <link rel="stylesheet" href="style.css"> </head> <body> @@ -10,5 +10,6 @@ <p>Day 1: I made a repo.</p> <p>Day 2: I learned the box.</p> <p>Day 3: I made my first commit.</p> +<p>Day 4: I learned small commits.</p> </body> </html>

git diff tunjuk dua cebisan perubahan yang berasingan. Setiap cebisan ialah satu hunk (cebisan perubahan). Git boleh simpan satu hunk dan tinggalkan yang lain.

Cuba

Commit ini akan jadi “Add day 4 entry”. Pilih hanya cebisan yang sesuai.

Pilih perubahan yang patut masuk commit ini.

index.html

  1. -<title>My Dairy</title>+<title>My Diary</title>
  2. +<p>Day 4: I learned small commits.</p>
  3. +<p>test test 123</p>

Cuba

Taip git add -p. Jawab n untuk baiki salah taip, dan y untuk Day 4.

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

Teka

Sekarang anda jalankan git status -s. Apa yang anda nampak untuk index.html?

Pilih satu jawapan.

Anda berjaya!

Kini anda boleh pecahkan kerja anda jadi commit yang kecil dan fokus.

Nak tahu lebih (pilihan)

Jawapan lain untuk git add -p:

  • q berhenti.
  • a ambil hunk ini dan yang selebihnya dalam fail itu.
  • d langkau yang selebihnya dalam fail itu.
  • ? tunjuk bantuan.

Git sebenar ada lebih banyak, contohnya s untuk pecahkan hunk besar.