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!
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:
- Buat atau ubah fail
- Tambah perubahan ke kawasan staging
- Commit perubahan
- 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
- Semak secara kerap: Jangan tunggu sehingga anda ada banyak perubahan. Semak secara kerap untuk menangkap masalah awal.
- Gunakan mesej commit yang bermakna: Future you (dan rakan sepasukan anda) akan berterima kasih kepada anda untuk mesej yang jelas dan deskriptif.
- Pecahkan perubahan kepada bahagian logik: Ini membuat proses semakan lebih mudah dan berkesan.
- 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