Git - Review Changes: A Guide for Beginners

Hai teman-teman masa depan yang menakjubkan! Selamat datang ke eksplorasi mendalam kami tentang dunia Git dan bagaimana untuk mereview perubahan. Saya guru ilmu komputer yang ramah di lingkungan Anda, dan saya sangat senang untuk mengantar Anda dalam perjalanan menarik ini. Jangan khawatir jika Anda baru dalam programming – kita akan berjalan langkah demi langkah, dan sebelum Anda menyadari, Anda akan mereview perubahan seperti seorang ahli!

Git - Review Changes

Mengapa Review Perubahan?

Sebelum kita masuk ke detailnya, mari bicarakan mengapa mereview perubahan sangat penting. Bayangkan Anda menulis cerita bersama teman Anda. Anda tentu tidak ingin seseorang mengubah keseluruhan naskah tanpa Anda mengetahui, kan? Itu adalah exactly mengapa kita mereview perubahan di Git – untuk mengikuti apa yang terjadi dalam kode kita dan memastikan bahwa semua berjalan di jalur yang benar.

Memahami Dasar Git

Apa Itu Git?

Git seperti mesin waktu untuk kode Anda. Itu mencatat setiap perubahan yang Anda buat, memungkinkan Anda untuk kembali ke masa lalu jika perlu. Keren, kan?

Alur Kerja Git

mari pecahkan alur kerja Git menjadi langkah-langkah sederhana:

  1. Buat atau ubah file
  2. Tambahkan perubahan ke area staging
  3. Lakukan commit perubahan
  4. Review perubahan

Sekarang, fokuskan pada langkah terakhir – mereview perubahan.

Reviewing Changes in Git

Perintah git status

Perintah git status adalah teman terbaik Anda saat Anda ingin mereview perubahan. Itu seperti bertanya ke Git, "Hei, ada apa yang baru?"

git status

Perintah ini akan menunjukkan:

  • File mana yang telah diubah
  • File mana yang di staging untuk commit
  • File mana yang belum tercatat

Misal Anda mengubah file hello_world.py. Saat Anda menjalankan 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 bahwa hello_world.py telah diubah tetapi belum di staging untuk commit.

Perintah git diff

Sekarang, apa bila Anda ingin melihat tepat apa perubahan yang Anda buat? Itu saat git diff berguna. Itu seperti membandingkan dua versi kode Anda bersamaan.

git diff

Ini akan menunjukkan perbedaan 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!")

Hasil keluaran ini memberitahu kita bahwa kita menambahkan baris baru print("Welcome to Git!") ke file hello_world.py.

Perintah git log

Ingin melihat riwayat semua commit Anda? Perintah git log adalah panel kontrol mesin waktu Anda!

git log

Ini akan menunjukkan daftar semua commit, mulai dari 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 memiliki identifikasi unik (string panjang huruf dan angka itu), nama pengarang dan email, tanggal, dan pesan commit.

Teknik Review Tingkat Lanjut

Perintah git show

Ingin melihat detil dari commit tertentu? git show adalah perintah yang Anda butuhkan:

git show 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s

Ini akan menunjukkan semua perubahan yang dibuat dalam commit tersebut.

Perintah git blame

Sekarang, ini adalah yang menarik – git blame. Jangan khawatir, itu tidak begitu menyalahkan! Perintah ini menunjukkan siapa yang membuat setiap perubahan dalam file:

git blame hello_world.py

Hasil keluarannya mungkin 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, kapan, dan dalam commit mana.

Praktik Terbaik untuk Review Perubahan

  1. Review secara teratur: Jangan menunggu sampai Anda memiliki gunung perubahan. Review secara teratur untuk menangkap masalah awal.
  2. Gunakan pesan commit yang berarti: Pada masa depan (dan teman Anda) akan berterima kasih kepada Anda atas pesan yang jelas dan deskriptif.
  3. Pecahkan perubahan menjadi bagian logis: Hal ini membuat review lebih mudah dan efektif.
  4. Gunakan cabang: Kerjakan fitur di cabang terpisah untuk menjaga cabang utama Anda bersih.

Kesimpulan

Selamat! Anda baru saja meningkatkan keterampilan Git Anda. Review perubahan adalah bagian penting dari proses pengembangan, membantu Anda menjaga kode yang bersih dan efisien. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba perintah ini.

Berikut adalah tabel rujukan cepat dari perintah yang kita pelajari:

Perintah Deskripsi
git status Menunjukkan status perubahan
git diff Menunjukkan perbedaan antara direktori kerja dan commit terakhir
git log Menunjukkan riwayat commit
git show Menunjukkan detil commit tertentu
git blame Menunjukkan siapa yang membuat setiap perubahan dalam file

Happy coding, dan may the Git be with you!

Credits: Image by storyset