Git - Operasi Stash: Panduan untuk Pemula
Hai teman-teman, para master Git masa depan! Hari ini, kita akan melihat salah satu fitur paling berguna di Git: operasi stash. Sebagai guru komputer tetangga yang ramah, saya di sini untuk mengajarkan Anda tentang topik ini dengan kegembiraan yang sama seperti saya menemukan pizza yang tak diduga di kulkas. Mari kita mulai!
Apa Itu Git Stash?
Bayangkan Anda sedang menggambar dan tiba-tiba Anda perlu menggambar sesuatu lain secara mendesak. Anda tidak ingin mengganggu kerja Anda saat ini, tetapi Anda juga tidak bisa menyelesaikannya sekarang. apa yang Anda lakukan? Dalam dunia seni, Anda mungkin akan menutup kanvas Anda dan menempatkannya di sebelah. Di Git, kita menggunakan perintah 'stash'!
Git stash seperti rak ajaib tempat Anda dapat menyimpan kerja yang belum selesai secara sementara. Itu memungkinkan Anda untuk beralih konteks secara cepat tanpa melakukan commit kerja yang belum lengkap.
Mengapa Menggunakan Git Stash?
- Untuk beralih cabang tanpa melakukan commit kerja yang belum selesai
- Untuk menerapkan perubahan dari satu cabang ke cabang lain
- Untuk secara cepat menyembunyikan modifikasi saat mengambil perubahan
Operasi Stash Dasar
mari kita lihat operasi stash paling umum yang Anda akan gunakan:
1. Menyimpan Perubahan
Untuk menyimpan perubahan Anda saat ini, cukup jalankan:
git stash
Perintah ini akan mengambil semua perubahan belum tercommit (baik yang staged maupun unstaged) dan menyimpannya di stack stash. Direktori kerja Anda akan bersih, sama seperti commit HEAD.
2. Menampilkan Stash
Untuk melihat apa yang ada di stash Anda, gunakan:
git stash list
Ini akan menampilkan daftar semua stash Anda, seperti ini:
stash@{0}: WIP on main: 1234567 Pesan commit terakhir Anda
stash@{1}: WIP on feature: 7654321 Pesan commit yang lebih tua Anda
3. Menapply Stash
Ketika Anda siap melanjutkan kerja di perubahan yang disembunyikan, Anda dapat menapplynya dengan menggunakan:
git stash apply
Ini akan menapply stash terbaru. Jika Anda ingin menapply stash tertentu, Anda dapat melakukan:
git stash apply stash@{2}
4. Menghapus Stash
Setelah menapply stash, itu masih tetap ada di daftar stash. Untuk menghapusnya, gunakan:
git stash drop
Atau untuk menghapus stash tertentu:
git stash drop stash@{2}
5. Menapply dan Menghapus dalam Satu Langkah
Jika Anda ingin menapply stash dan segera menghapusnya dari daftar stash, gunakan:
git stash pop
Ini setara dengan git stash apply
diikuti oleh git stash drop
.
Teknik Stash Lanjut
Sekarang kita telah melihat dasar-dasar, mari kita lihat beberapa teknik lanjut. Jangan khawatir, kita akan berjalan langkah demi langkah!
1. Menyimpan File Yang Tak Terikuti
Secara default, git stash
hanya menyimpan file yang terikuti. Untuk menyertakan file yang tak terikuti, gunakan:
git stash -u
2. Membuat Cabang dari Stash
kadang-kadang, Anda mungkin ingin membuat cabang baru untuk bekerja di perubahan yang disembunyikan. Anda dapat melakukan ini dengan:
git stash branch new-branch-name stash@{1}
Ini akan membuat cabang baru, check it out, dan kemudian menapply dan menghapus stash.
3. Menyimpan File Tertentu
Jika Anda hanya ingin menyimpan file tertentu, Anda dapat melakukan:
git stash push -m "Pesan stash Anda" file1.txt file2.txt
4. Menampilkan Diff Stash
Untuk melihat diff dari stash, gunakan:
git stash show -p stash@{0}
Flag -p
menampilkan diff penuh, bukan hanya ringkasan.
Praktek Terbaik dalam Menggunakan Git Stash
-
Beri nama stash Anda: Gunakan
git stash save "Pesan Anda"
untuk memberi nama stash Anda. - Jangan simpan stash terlalu lama: Stash dimaksudkan untuk sementara. Cobalah untuk menapply atau menghapusnya segera setelah membuatnya.
- Berhati-hati saat menapply stash: Jika Anda telah membuat perubahan sejak membuat stash, Anda mungkin akan mendapatkan konflik saat menapplynya.
- Gunakan stash saat beralih konteks: Stash sangat cocok saat Anda perlu beralih ke tugas lain tanpa melakukan commit kerja yang belum lengkap.
Tabel Perintah Stash Umum
Berikut adalah tabel perintah stash paling umum:
Perintah | Deskripsi |
---|---|
git stash |
Stash perubahan |
git stash list |
Daftar semua stash |
git stash apply |
Apply stash terbaru |
git stash drop |
Hapus stash terbaru |
git stash pop |
Apply dan hapus stash terbaru |
git stash clear |
Hapus semua stash |
git stash show |
Tampilkan perubahan di stash terbaru |
git stash branch <name> |
Buat cabang baru dari stash |
Kesimpulan
Dan begitu saja, teman-teman! Anda baru saja menjadi ahli Git stash. Ingat, seperti semua alat, stash menjadi lebih kuat saat Anda semakin sering menggunakannya. Jadi jangan khawatir untuk mencoba!
Saat kita selesai, saya teringat tentang seorang siswa yang pernah mengatakan kepadaku, "Git stash menyelamatkan proyek saya... dan mungkin juga kesehatan mental saya!" Dan itu keindahan Git - itu bukan hanya sistem kontrol versi, itu adalah penyelamat bagi pengembang di seluruh dunia.
Terus stash, terus belajar, dan yang paling penting, terus coding! Sampaijumpa nanti, ini adalah guru komputer tetangga Anda yang menutup. Selamat Git-ing!
Credits: Image by storyset