Git - Semakan Perubahan: Panduan Lengkap untuk Pemula

Hai daar, bakal bintang pengkomputeran! Selamat datang ke pengembanian mendalam kami ke dunia Git dan bagaimana untuk melakukan semakan perubahan. Saya gurunya di lingkungan komputer, dan saya begitu gembira untuk menghidangkan anda dalam perjalanan yang menarik ini. Jangan bimbang jika anda baru dalam bidang pengkompaan – kita akan mengambil langkah demi langkah, dan sebelum anda tahu, anda akan melakukan semakan perubahan seperti seorang pro!

Git - Review Changes

Mengapa Semakan Perubahan?

Sebelum kita masuk ke dalam细节, mari berbicara mengapa semakan perubahan penting. Bayangkan anda menulis cerita bersama rakan-rakan anda. Anda tentu tidak mahu seseorang mengubah keseluruhan plot tanpa anda tahu, kan? Itu betul kenapa kita melakukan semakan perubahan dalam Git – untuk mengesan apa yang berlaku dalam kod kita dan pastikan segalanya dalam jalur yang betul.

Memahami Asas Git

Apa Git?

Git seperti mesin waktu untuk kod anda. Ia menyaksikan setiap perubahan yang anda buat, membolehkan anda kembali ke masa lalu jika perlu. Menarik, kan?

Aliran Kerja Git

mari pecahkan aliran kerja Git kepada langkah-langkah mudah:

  1. Buat atau ubah fail
  2. Tambah perubahan ke kawasan staging
  3. Commit perubahan
  4. Semak perubahan

Sekarang, mari fokuskan pada langkah terakhir – semakan perubahan.

Semakan Perubahan dalam Git

Perintah git status

Perintah git status adalah teman terbaik anda ketika hendak semakan perubahan. Ia seperti bertanya kepada Git, "Hei, ada apa yang baru?"

git status

Perintah ini akan menunjukkan:

  • Mana-mana fail telah diubah suai
  • Mana-mana fail di staging untuk commit
  • Mana-mana fail belum teresan

Imejkan anda mengubah suai fail bertajuk hello_world.py. Ketika anda jalankan git status, anda mungkin melihat seperti ini:

On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified:   hello_world.py

no changes added to commit (use "git add" and/or "git commit -a")

Ini memberitahu kita bahawa hello_world.py telah diubah suai tetapi belum di staging untuk commit.

Perintah git diff

Sekarang, apa jika anda mahu melihat tepat apa perubahan yang anda buat? Itu di mana git diff berguna. Ia seperti membandingkan dua versi kod anda bersebelahan.

git diff

Ini akan menunjukkan perbezaan antara direktori kerja anda dan commit terakhir. Sebagai contoh:

diff --git a/hello_world.py b/hello_world.py
index e4762de..f8e966e 100644
--- a/hello_world.py
+++ b/hello_world.py
@@ -1 +1,2 @@
print("Hello, World!")
+print("Welcome to Git!")

Output ini memberitahu kita bahawa kita menambahkan baris baru print("Welcome to Git!") ke fail hello_world.py.

Perintah git log

Mahu melihat sejarah semua commit anda? Perintah git log adalah panel kendali mesin waktu anda!

git log

Ini akan menunjukkan senarai semua commit, bermula dengan yang terbaru:

commit 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s
Author: Your Name <[email protected]>
Date:   Mon Apr 10 10:00:00 2023 +0000

Add welcome message

commit 9s8r7q6p5o4n3m2l1k0j9i8h7g6f5e4d3c2b1a
Author: Your Name <[email protected]>
Date:   Sun Apr 9 15:30:00 2023 +0000

Initial commit

Setiap commit mempunyai pengenalpastian unik (string huruf dan nombor panjang itu), nama pengarang dan emel, tarikh, dan mesej commit.

Teknik Semakan Perubahan Lanjut

Perintah git show

Mahu melihat perincian commit tertentu? git show adalah perintah yang anda perlukan:

git show 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s

Ini akan menunjukkan semua perubahan yang dibuat dalam commit tersebut.

Perintah git blame

Sekarang, ini adalah satu yang menarik – git blame. Jangan bimbang, ia tidak seperti yang tampaknya menyalahkan! Perintah ini menunjukkan siapa yang membuat setiap perubahan dalam fail:

git blame hello_world.py

Output mungkin kelihatan seperti ini:

1a2b3c4d (Your Name 2023-04-10 10:00:00 +0000) print("Hello, World!")
9s8r7q6p (Your Name 2023-04-10 10:00:00 +0000) print("Welcome to Git!")

Ini memberitahu kita siapa yang menulis setiap baris, bila, dan dalam commit mana.

Amalan Terbaik untuk Semakan Perubahan

  1. Semak secara kerap: Jangan tunggu sehingga anda ada banyak perubahan. Semak secara kerap untuk menangkap masalah awal.
  2. Gunakan mesej commit yang bermakna: Future you (dan rakan sepasukan anda) akan berterima kasih kepada anda untuk mesej yang jelas dan deskriptif.
  3. Pecahkan perubahan kepada bahagian logik: Ini membuat proses semakan lebih mudah dan berkesan.
  4. Gunakan cabang: Kerjakan ciri-ciri dalam cabang yang berasingan untuk menjaga cabang utama bersih.

Kesimpulan

Tahniah! Anda telah meningkatkan kemahiran Git anda. Semakan perubahan adalah sebahagian penting dalam proses pengembangan, membantu anda menjaga kod yang bersih dan efektif. Ingat, latihan membawa kekejapan, jadi jangan takut untuk bereksperimen dengan perintah ini.

Berikut adalah jadual rujukan ringkas perintah yang kami爪rungi:

Perintah Description
git status Menunjukkan status perubahan
git diff Menunjukkan perbezaan antara direktori kerja dan commit terakhir
git log Menunjukkan sejarah commit
git show Menunjukkan perincian commit tertentu
git blame Menunjukkan siapa yang membuat setiap perubahan dalam fail

Bersih-bersih coding, dan may the Git be with you!

Credits: Image by storyset