← Belajar

KELAS GRATIS / BAHASA INDONESIA

Git: simpan perubahan beserta alasannya

Fundamental Engineering · Materi 10 dari 20

0 / 20 selesaiDisimpan di browser ini

MATERI 10 / 20

Git: simpan perubahan beserta alasannya

Riwayat versi membantu memahami perubahan dan kembali ke keadaan sebelumnya dengan sengaja. Git bekerja paling baik jika setiap commit memiliki tujuan yang bisa dijelaskan.

Periksa sebelum merekam

Working tree berisi berkas yang sedang dikerjakan, staging menentukan perubahan yang akan masuk commit, dan commit merekam snapshot. Jalankan status dan diff untuk memeriksa keduanya. Berkas lokal bisa ada tetapi tidak terlacak Git, jadi jangan menganggap semua yang terlihat di folder ikut dalam cadangan.

Satu commit menjelaskan satu maksud

Pisahkan perbaikan validasi dari perubahan visual besar bila tidak saling bergantung. Pesan commit menjelaskan perilaku yang berubah dan alasannya. Branch membantu mengerjakan jalur terpisah, tetapi perubahan yang belum direkam tetap perlu dijaga saat pindah konteks. Periksa status sebelum merge atau operasi yang membuang perubahan.

Riwayat bukan tempat rahasia

Gitignore mencegah berkas baru tertentu terlacak, tetapi tidak menghapus rahasia yang sudah masuk riwayat. Jangan commit token, database pengguna atau konfigurasi privat. Untuk membatalkan commit yang sudah dibagikan, revert sering menjaga riwayat kolaborasi lebih jelas daripada menulis ulang sejarah. Pilih operasi berdasarkan keadaan repositori.

CONTOH UNTUK DIPIKIRKAN
git status
git diff
git add nama-berkas
git diff --staged
git commit -m "Periksa judul sebelum menyimpan catatan"
// Jalankan pada repo latihan; periksa isi berkas sebelum commit.

Giliran kamu.

Pada repositori latihan, buat dua perubahan terpisah. Commit hanya satu perubahan, periksa staging diff, lalu jelaskan isi yang masih berada di working tree.

  • Status dan diff diperiksa
  • Commit memiliki tujuan jelas
  • Rahasia dan data privat tidak ikut
Cek pemahaman

Berkas .env sudah terlanjur dicommit berisi token. Apakah menambah .env ke gitignore cukup?

Bacaan pendamping

Pro Git