Pementasan adalah langkah sebelum proses komit di git. Yaitu, komit di git dilakukan dalam dua langkah: staging dan commit aktual
Selama changeset berada di area pementasan, git memungkinkan Anda untuk mengeditnya sesuka Anda (ganti file yang dipentaskan dengan versi lain dari file yang dipentaskan, hapus perubahan dari pementasan, dll.).
Waktu metafora yang rusak:
Pertimbangkan sebuah skenario di mana Anda memanggil penggerak untuk mendapatkan barang-barang Anda dari apartemen lama Anda ke apartemen baru Anda. Sebelum Anda melakukan itu, Anda akan memeriksa barang-barang Anda, memutuskan apa yang Anda bawa dan apa yang Anda buang, bungkus dalam tas dan tinggalkan di lorong utama. Penggerak hanya datang, mengambil tas (sudah dikemas) dari lorong dan mengangkutnya. Dalam contoh ini, semuanya sampai penggerak mendapatkan barang-barang Anda, adalah pementasan: Anda memutuskan apa yang pergi ke mana, bagaimana mengemasnya dan sebagainya (misalnya Anda dapat memutuskan bahwa setengah barang Anda akan dibuang sebelum penggerak bahkan sampai di sana - itu bagian pementasan).
Dari sudut pandang teknis, pementasan juga mendukung komitmen transaksional, dengan memecah semua operasi menjadi apa yang bisa gagal (pementasan) dan apa yang tidak bisa gagal (komit):
Komit dalam git diimplementasikan secara transaksi, setelah pementasan berhasil. Beberapa langkah dalam pementasan dapat gagal (misalnya, Anda perlu komit, tetapi HDD Anda 99,9999% penuh, dan git tidak memiliki ruang untuk melakukan komit). Ini akan gagal dalam pementasan (repositori Anda tidak akan rusak oleh komit parsial) dan proses pementasan tidak memengaruhi riwayat komit Anda (itu tidak merusak repositori Anda jika terjadi kesalahan).