Git - Commit Changes (ID)

Pengenalan

Hai, para pemula pemrograman! Hari ini, kita akan mendalami salah satu konsep fundamental di Git: mengcommit perubahan. Sebagai guru ilmu komputer yang ramah di lingkungan Anda, saya di sini untuk mengarahkan Anda melalui proses penting ini secara langkah demi langkah. Jangan khawatir jika Anda baru saja memulai pemrograman - kita akan mulai dari dasar dan naik turun. Pada akhir panduan ini, Anda akan dapat mengcommit perubahan seperti seorang ahli!

Git - Commit Changes

Apa Itu Commit?

Sebelum kita masuk ke bagaimana melakukan nya, mari kita pahami apa sebenarnya commit. Di Git, commit seperti mengambil sebuah snapshot dari proyek Anda pada titik waktu tertentu. Itu adalah cara untuk menyimpan kerja Anda dan melacak perubahan di basis code Anda. Bayangkan itu seperti membuat sebuah checkpoint di permainan video - Anda selalu dapat kembali ke titik itu jika perlu.

Pentingnya Commits

Commits adalah blok bangunan riwayat proyek Anda. Mereka memungkinkan Anda untuk:

  1. Melacak perubahan sepanjang waktu
  2. Kolaborasi secara efektif dengan orang lain
  3. Kembali ke versi sebelumnya jika ada sesuatu yang salah
  4. Memahami evolusi proyek Anda

Sekarang kita tahu mengapa commits penting, mari belajar bagaimana membuatnya!

Alur Kerja Commit Git Dasar

Langkah 1: Memeriksa Status

Sebelum mengcommit, selalu baik untuk memeriksa status repositori 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")

Keluaran ini memberitahu kita bahwa kita telah mengubah file hello_world.py, tapi kita belum menyiapkan nya untuk commit.

Langkah 2: Menyiapkan Perubahan

Sebelum kita dapat commit, kita perlu menyiapkan perubahan kita. Menyiapkan 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 baris perintah. Selalu tulis pesan yang jelas dan singkat 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

Mengamend Commit

kadang-kadang, Anda mungkin lupa menambahkan file atau ingin mengubah pesan commit Anda. instead of creating a new commit, you can amend the last one:

git commit --amend

Ini 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 Interaktif

Untuk kontrol lebih banyak tentang apa yang Anda commit, Anda dapat menggunakan menyiapkan interaktif:

git add -i

Ini membuka menu interaktif tempat Anda dapat secara selektif menyiapkan bagian file.

Praktik Terbaik untuk Commits

Berikut adalah tabel praktik terbaik untuk mengikuti saat membuat commits:

Praktik Deskripsi
Commit Sering Buat commit kecil, sering daripada besar, jarang
Tulis Pesan Jelas Gunakan bentuk masa kini dan deskripsikan 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 Anda Gunakan git diff untuk tinjau perubahan sebelum commit

Melihat Riwayat Commit

Untuk melihat riwayat commit Anda, gunakan:

git log

Ini menunjukkan 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 saja, teman-teman! Anda baru saja belajar tentang commit perubahan di Git. Ingat, commit seperti menyimpan kemajuan Anda di dalam permainan - lakukan itu secara teratur untuk menghindari kehilangan kerja keras Anda. Selama Anda terus memprogram, Anda akan menemukan bahwa kebiasaan commit yang baik akan menghemat waktu dan mengurangi kesulitan nanti.

Praktiklah membuat commit. Sebelum Anda tahu, Anda akan melakukan commit dalam tidur (meskipun saya tidak menyarankan untuk memprogram dalam mimpak -percayalah, saya sudah mencoba, dan kesalahan kompiler itu mengerikan! ).

Tetap kode, tetap commit, dan terutama, tetap bersenang! Sampaijumpa lagi, ini gurunya yang ramah menutup. Selamat commit!

Credits: Image by storyset