Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Git dan GitHub Dasar

Pelajaran 21 dari 22

Git lanjutan: riwayat bercabang, tag, dan stash

Menyimpan pekerjaan setengah jadi dengan git stash

Setelah pelajaran ini kamu bisa menyimpan perubahan yang belum siap di-commit dengan git stash, berpindah cabang untuk pekerjaan lain, lalu mengembalikan atau membuang simpanannya dengan pop, apply, dan drop.

±13 menitDiperiksa 27 Sep 2026

Materi

Pekerjaan sering tersela: kamu sedang menyusun sesuatu yang belum layak di-commit, lalu diminta memperbaiki hal lain di main. git stash menyimpan perubahan berkas yang sudah dilacak, baik yang sudah di-add maupun belum, ke sebuah tumpukan, lalu mengembalikan folder kerja ke commit terakhir. Setelah itu git status bersih dan kamu bebas berpindah cabang.

git stash push -m "rekap lembur belum selesai"
git stash list
stash@{0}: On main: rekap lembur belum selesai

Simpanan terbaru selalu stash@{0}; simpanan yang lebih lama bergeser menjadi stash@{1}, stash@{2}, dan seterusnya. git stash pop mengembalikan simpanan teratas lalu menghapusnya dari tumpukan. git stash apply mengembalikannya tanpa menghapus, dan git stash drop membuang simpanan teratas tanpa mengembalikannya.

Berkas yang belum pernah di-add tidak ikut disimpan, kecuali dengan opsi -u yang tidak ada di simulator ini. Berkas baru seperti itu tertinggal di folder kerja dan ikut terbawa saat pindah cabang.

Latihan

0/3 lulus

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

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

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).