Git - Operasi Stash: Panduan untuk Pemula

Hai teman-teman, para master Git masa depan! Hari ini, kita akan melihat salah satu fitur terbaik Git: operasi stash. Sebagai guru komputer tetangga yang ramah, saya di sini untuk mengarahkan Anda melalui topik ini dengan kegembiraan yang sama seperti saat saya menemukan pizza yang tak terduga di kulkas. mari kita mulai!

Git - Stash Operation

Apa Itu Git Stash?

Bayangkan Anda sedang menggambar, dan tiba-tiba Anda perlu menggambar sesuatu yang lain secara mendesak. Anda tidak ingin merusak pekerjaan Anda saat ini, tetapi Anda juga tidak bisa menyelesaikannya sekarang. apa Anda harus lakukan? Dalam dunia seni, Anda mungkin akan menutup kanvas Anda dan menempatkannya di sebelah. Dalam Git, kita menggunakan perintah 'stash'!

Git stash mirip dengan rak ajaib tempat Anda bisa menyimpan pekerjaan Anda yang belum selesai secara sementara. Itu memungkinkan Anda untuk berpindah konteks secara cepat tanpa melakukan commit pekerjaan yang belum lengkap.

Mengapa Menggunakan Git Stash?

  1. Untuk berpindah cabang tanpa melakukan commit pekerjaan setengah mati
  2. Untuk menerapkan perubahan dari satu cabang ke cabang lain
  3. Untuk secara cepat menyembunyikan modifikasi saat mengambil perubahan

Operasi Stash Dasar

Marilah kita lihat operasi stash paling umum yang Anda akan gunakan:

1. Menyimpan Perubahan Anda

Untuk menyimpan perubahan Anda saat ini, cukup jalankan:

git stash

Perintah ini akan mengambil semua perubahan yang belum Anda commit (baik yang staged maupun yang belum staged) dan menyimpannya di stack stash. Direktori kerja Anda akan bersih, sesuai dengan commit HEAD.

2. Melihat Stash Anda

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 Anda yang terakhir
stash@{1}: WIP on feature: 7654321 Pesan commit Anda yang lebih tua

3. Menerapkan Stash

Ketika Anda siap melanjutkan pekerjaan distash Anda, Anda dapat menerapkannya menggunakan:

git stash apply

Ini akan menerapkan stash yang paling terbaru. Jika Anda ingin menerapkan stash tertentu, Anda bisa:

git stash apply stash@{2}

4. Menghapus Stash

Setelah menerapkan 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. Menerapkan dan Menghapus dalam Satu Langkah

Jika Anda ingin menerapkan 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 menelusuri dasar-dasar nya, mari kita lihat beberapa teknik lanjut. Jangan khawatir, kita akan bergerak langkah demi langkah!

1. Menyimpan File Tak Terikuti

Secara default, git stash hanya menyimpan file yang terikuti. Untuk menyertakan file tak terikuti, gunakan:

git stash -u

2. Membuat Cabang dari Stash

kadang-kadang, Anda mungkin ingin membuat cabang baru untuk bekerja pada perubahan distash. Anda bisa melakukan ini dengan:

git stash branch new-branch-name stash@{1}

Ini akan membuat cabang baru, mengeceknya, dan kemudian menerapkan dan menghapus stash.

3. Menyimpan File Tertentu

Jika Anda hanya ingin menyimpan file tertentu, Anda bisa:

git stash push -m "Pesan stash Anda" file1.txt file2.txt

4. Melihat Diff Stash

Untuk melihat diff distash, gunakan:

git stash show -p stash@{0}

Flag -p menampilkan diff penuh, bukan hanya ringkasan.

Praktik 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 menerapkan atau menghapus mereka segera setelah membuatnya.
  3. Hati-hati saat menerapkan stashes: Jika Anda telah membuat perubahan sejak membuat stash, Anda mungkin akan mengalami konflik saat menerapkannya.
  4. Gunakan stash saat berpindah konteks: Stash sangat cocok saat Anda perlu secara cepat berpindah ke tugas lain tanpa melakukan commit pekerjaan 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 stashes
git stash apply Terapkan stash yang paling terbaru
git stash drop Hapus stash yang paling terbaru
git stash pop Terapkan dan hapus stash yang paling terbaru
git stash clear Hapus semua stashes
git stash show Tampilkan perubahan distash yang paling terbaru
git stash branch <name> Buat cabang baru dari stash

Kesimpulan

Dan begitu, teman-teman! Anda baru saja menjadi ahli Git stash. Ingat, seperti alat lainnya, stash menjadi lebih kuat semakin Anda gunakannya. Jadi jangan khawatir untuk mencoba!

Saat kita mengakhiri, saya teringat tentang seorang murid yang pernah katakan 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.

Tetap stashing, tetap belajar, dan terutama, tetap mengoding! Sampaijumpa nanti, ini adalah guru komputer tetangga Anda yang menutup. Selamat Git-ing!

Credits: Image by storyset