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.
Sintaks
| Perintah | Fungsinya |
|---|---|
git status | Status lengkap working tree dan branch |
git status -s | Format singkat, satu baris per file |
git status -sb | Format singkat ditambah baris branch |
git status --ignored | Juga menampilkan file yang di-ignore oleh .gitignore |
Membaca format singkat
Di git status -s, kedua kolomnya adalah staged / unstaged.
| Penanda | Arti |
|---|---|
M | Diubah (modified) |
A | Ditambahkan (file baru yang sudah di-stage) |
D | Dihapus |
?? | 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?
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?
??): 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?
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.