Git - Commit Changes
Pengenalan
Hai, para pemrogram yang sedang mencari ilmu! Hari ini, kita akan mendalami salah satu konsep paling dasar di Git: mengcommit perubahan. Sebagai guru ilmu komputer tetangga Anda, saya di sini untuk mengarahkan Anda melalui proses penting ini langkah demi langkah. Jangan khawatir jika Anda baru saja memulai programming – kita akan mulai dari dasar dan naik tingkat per tingkat. Pada akhir panduan ini, Anda akan dapat mengcommit perubahan seperti seorang ahli!
Apa Itu Commit?
Sebelum kita masuk ke bagaimana caranya, mari kita pahami apa sebenarnya commit. Dalam Git, commit adalah seperti mengambil sebuah snapshot dari proyek Anda pada titik waktu tertentu. Itu adalah cara untuk menyimpan pekerjaan Anda dan melacak perubahan dalam codebase Anda. Pahami itu seperti membuat checkpoint dalam permainan video – Anda selalu bisa kembali ke titik itu jika perlu.
Pentingnya Commits
Commits adalah blok pembangun sejarah proyek Anda. Mereka memungkinkan Anda untuk:
- Melacak perubahan sepanjang waktu
- Kerjasama dengan orang lain secara efektif
- Kembali ke versi sebelumnya jika ada yang salah
- Memahami evolusi proyek Anda
Sekarang kita tahu mengapa commits penting, mari belajar bagaimana membuatnya!
Alur Kerja Git Commit Dasar
Langkah 1: Memeriksa Status
Sebelum mengcommit, selalu baik untuk memeriksa status repository Anda. Ini memberitahu Anda tentang file mana yang telah diubah, ditambahkan, atau dihapus.
git status
Anda mungkin melihat sesuatu seperti ini:
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: hello_world.py
no changes added to commit (use "git add" and/or "git commit -a")
Output ini memberitahu kita bahwa kita telah mengubah sebuah file bernama hello_world.py
, tapi kita belum menyiapkan file itu untuk commit.
Langkah 2: Menyiapkan Perubahan
Sebelum kita dapat commit, kita harus menyiapkan perubahan kita. Menyiapkan adalah seperti memasukkan item ke keranjang belanja sebelum memesan.
Untuk menyiapkan semua file yang berubah:
git add .
Untuk menyiapkan file tertentu:
git add hello_world.py
Setelah menyiapkan, jika kita menjalankan git status
lagi, kita akan melihat:
On branch main
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: hello_world.py
Langkah 3: Mengcommit Perubahan
Sekarang kita telah menyiapkan perubahan kita, kita siap untuk commit!
git commit -m "Add hello world function"
Flag -m
memungkinkan kita menambahkan pesan commit langsung di command line. Selalu tulis pesan yang jelas dan ringkas yang menjelaskan perubahan Anda.
Jika Anda menjalankan git status
sekarang, Anda akan melihat:
On branch main
nothing to commit, working tree clean
Selamat! Anda baru saja membuat commit pertama Anda!
Teknik Commit Lanjut
Memperbaiki Commits
kadang-kadang, Anda mungkin lupa untuk menambahkan file atau ingin mengubah pesan commit Anda. Sebaliknya membuat commit baru, Anda dapat memperbaiki commit terakhir:
git commit --amend
Ini akan membuka editor teks default tempat Anda dapat mengubah pesan commit. Jika Anda ingin menambahkan file yang terlupakan:
git add forgotten_file.py
git commit --amend
Menyiapkan Secara Interaktif
Untuk lebih banyak kontrol atas apa yang Anda commit, Anda dapat menggunakan menyiapkan secara interaktif:
git add -i
Ini akan membuka menu interaktif tempat Anda dapat secara selektif menyiapkan bagian file.
Praktek Terbaik untuk Commits
Berikut adalah tabel praktek terbaik yang perlu Anda ikuti saat membuat commits:
Praktek | Deskripsi |
---|---|
Commit Sering | Buat commit kecil, frequent daripada besar, jarang |
Menulis Pesan Jelas | Gunakan teguran saat ini dan jelaskan pesan commit Anda |
Satu Fitur Per Commit | Setiap commit harus mewakili perubahan logis tunggal |
Tes Sebelum Commit | Pastikan kode Anda bekerja sebelum commit |
Tinjau Perubahan | Gunakan git diff untuk tinjau perubahan sebelum commit |
Menampilkan Sejarah Commit
Untuk melihat sejarah commit Anda, gunakan:
git log
Ini menampilkan daftar semua commit dalam urutan kronologis terbalik. Anda akan melihat sesuatu seperti ini:
commit 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t
Author: Your Name <[email protected]>
Date: Mon Jan 1 12:00:00 2023 +0000
Add hello world function
commit 9s8r7q6p5o4n3m2l1k0j9i8h7g6f5e4d3c2b1a
Author: Your Name <[email protected]>
Date: Sun Dec 31 23:59:59 2022 +0000
Initial commit
Kesimpulan
Dan begitu punya, teman-teman! Anda baru saja belajar tentang bagaimana mengcommit perubahan di Git. Ingat, commit adalah seperti menyimpan kemajuan Anda dalam permainan – lakukan itu sering untuk menghindari kehilangan kerja keras Anda. Saat Anda terus melanjutkan perjalanan programming Anda, Anda akan menemukan bahwa kebiasaan commit yang baik akan menyelamatkan waktu dan menghindari kesulitan nanti.
Praktiklah membuat commit, praktiklah membuat commit, dan terutama, tetap bersenang-senang! Sampai jumpa lagi, ini adalah guru ilmu komputer tetangga Anda yang menutup. Selamat commit!
Credits: Image by storyset