Lompat ke konten utama
←

Git dan GitHub Dasar

Pelajaran 5 dari 22

Riwayat dan membatalkan

Mengabaikan berkas dengan .gitignore

Setelah pelajaran ini kamu bisa membuat Git mengabaikan berkas sementara dan berkas rahasia, serta berhenti melacak berkas yang terlanjur di-commit.

  • ±13 menit
  • 3 latihan
  • Diperiksa 27 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Sebagian berkas tidak boleh masuk riwayat: berkas log, cadangan otomatis, dan berkas berisi kata sandi. Nama atau polanya ditulis di berkas .gitignore di folder utama repo, satu pola per baris.

echo "*.bak" > .gitignore
echo "unduhan/" >> .gitignore

Tanda bintang cocok dengan bagian nama apa pun, jadi *.bak mencakup semua berkas berakhiran .bak. Garis miring di akhir menandakan folder beserta isinya. Baris yang diawali # adalah komentar, dan tanda ! di depan pola membatalkan pengabaian, misalnya !contoh.bak untuk tetap melacak satu berkas contoh.

Berkas .gitignore sendiri ikut di-commit, supaya semua orang di tim mengabaikan berkas yang sama.

Berkas yang terlanjur di-commit

.gitignore hanya berlaku untuk berkas yang belum dilacak. Berkas yang sudah pernah di-commit harus dikeluarkan dari pelacakan dengan git rm --cached. Berkasnya tetap ada di folder, hanya tidak dilacak lagi.

echo "token-api.txt" >> .gitignore
git rm --cached token-api.txt
git commit -m "Berhenti melacak token API"

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Berkas laporan.log sudah ter-commit minggu lalu. Hari ini kamu menambahkan pola *.log ke .gitignore, tetapi git status masih menampilkan laporan.log sebagai modified setiap kali isinya berubah. Apa sebabnya?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 4 lagi

Sebagian materi kelas ini diadaptasi dari Software Carpentry — Version Control with Git (git-novice) (CC-BY-4.0), Library Carpentry — Intro to Git (lc-git) (CC-BY-4.0), Learn Git Branching (level intro, rampup, remote) (MIT), GitHub Skills — Introduction to GitHub (MIT), GitHub Skills — Resolve merge conflicts (MIT), GitHub Skills — Review pull requests (MIT).