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!

Git - Stash Operation

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?

  1. Untuk beralih cabang tanpa melakukan commit kerja yang belum selesai
  2. Untuk menerapkan perubahan dari satu cabang ke cabang lain
  3. 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

  1. Beri nama stash Anda: Gunakan git stash save "Pesan Anda" untuk memberi nama stash Anda.
  2. Jangan simpan stash terlalu lama: Stash dimaksudkan untuk sementara. Cobalah untuk menapply atau menghapusnya segera setelah membuatnya.
  3. Berhati-hati saat menapply stash: Jika Anda telah membuat perubahan sejak membuat stash, Anda mungkin akan mendapatkan konflik saat menapplynya.
  4. 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