Menu
CoddyTech

Git Status

Terakhir diperbarui

git status menampilkan keadaan working tree-mu: file mana yang sudah di-stage untuk commit berikutnya, mana yang diubah tapi belum di-stage, dan mana yang untracked. Perintah ini juga memberi tahu branch tempat kamu berada dan seberapa jauh kamu ahead atau behind dari upstream-nya. Inilah perintah yang paling sering kamu jalankan untuk melihat keadaan terkini.

Coba perintah-perintah ini di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.

git status memilah file-mu menjadi staged (A), modified (M), dan untracked (??) sebelum kamu commit.

Sintaks

PerintahFungsinya
git statusStatus lengkap working tree dan branch
git status -sFormat singkat, satu baris per file
git status -sbFormat singkat ditambah baris branch
git status --ignoredJuga menampilkan file yang di-ignore oleh .gitignore

Membaca format singkat

Di git status -s, kedua kolomnya adalah staged / unstaged.

PenandaArti
MDiubah (modified)
ADitambahkan (file baru yang sudah di-stage)
DDihapus
??Untracked

Pertanyaan seputar git status

Apa yang ditampilkan git status?

Perintah ini menampilkan file yang sudah di-stage untuk commit berikutnya, file yang diubah tapi belum di-stage, dan file yang sama sekali belum dilacak Git (untracked). Perintah ini juga menampilkan branch saat ini dan apakah branch itu ahead atau behind dari remote-nya. Tidak ada yang diubah: perintah ini murni untuk informasi.

Apa bedanya git status dan git status -s?
git status biasa memberikan daftar yang panjang dan penuh penjelasan, dikelompokkan berdasarkan keadaannya. git status -s (short) mencetak satu baris ringkas per file dengan dua kolom status, kolom kiri untuk staging area dan kolom kanan untuk working tree, yang lebih cepat dipindai setelah kamu hafal penandanya.
Bagaimana cara membaca dua kolom di git status -s?
Kolom pertama adalah status staging file, kolom kedua adalah status yang belum di-stage (working tree). Misalnya M artinya diubah dan sudah di-stage, M artinya diubah tapi belum di-stage, MM artinya keduanya, dan ?? artinya untracked. A adalah file yang baru di-stage dan D adalah file yang dihapus.
Kenapa git status tidak menampilkan perubahan pada file baru?
File yang benar-benar baru ditampilkan sebagai untracked (??): Git belum melacaknya, jadi seluruh file dilaporkan sebagai file baru, bukan sebagai diff. Setelah kamu git add, status menampilkannya sebagai sudah di-stage. File untracked juga tidak akan ikut dalam git commit -a.
Bisakah saya berlatih ini secara online?
Bisa. Buka playground terminal untuk menjalankan git status di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas alur kerja Git sehari-hari langkah demi langkah.
Ilustrasi bahasa pemrograman di Coddy

Belajar Git bersama Coddy

Mulai