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!

Git - Commit Changes

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:

  1. Melacak perubahan sepanjang waktu
  2. Kerjasama dengan orang lain secara efektif
  3. Kembali ke versi sebelumnya jika ada yang salah
  4. 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