Git Add
Terakhir diperbarui
git add memindahkan perubahan ke staging area (index) dan menandainya untuk masuk ke commit berikutnya. Kamu bisa memasukkan satu file, semuanya sekaligus dengan git add ., atau memilih potongan tertentu secara interaktif dengan -p. Staging adalah langkah di antara mengedit file dan membuat commit.
Coba perintah-perintah ini di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.
Sintaks
| Perintah | Fungsinya |
|---|---|
git add file.txt | Memasukkan satu file ke staging area |
git add . | Memasukkan semua perubahan di folder saat ini |
git add -A | Memasukkan semua perubahan di seluruh repo |
git add -p | Memasukkan potongan pilihan secara interaktif |
git add *.js | Memasukkan file yang cocok dengan pola |
git restore --staged file.txt | Mengeluarkan file dari staging area (perubahan tetap ada) |
Kasus umum
| Tujuan | Perintah |
|---|---|
| Stage semuanya | git add . |
| Stage sebagian file | git add -p |
| Keluarkan file dari staging | git restore --staged file.txt |
| Lihat apa yang sudah di-stage | git status |
Pertanyaan seputar git add
Apa fungsi git add?
git add <file> untuk menandainya siap. Lalu git commit merekam persis apa yang ada di staging. Dengan staging, kamu bisa commit sebagian perubahan dan menyimpan sisanya untuk nanti.Apa bedanya git add . dan git add -A?
git add . memasukkan perubahan di direktori saat ini dan di bawahnya, termasuk file baru, file yang diubah, dan file yang dihapus. git add -A memasukkan perubahan di seluruh repositori, di direktori mana pun kamu berada. Di root repo, keduanya bekerja sama; bedanya terasa saat kamu berada di subfolder.Bagaimana cara memasukkan hanya sebagian file ke staging?
git add -p (mode patch). Git membawamu melewati setiap perubahan ("hunk") dan menanyakan apakah perubahan itu mau di-stage, jadi editan yang tidak berhubungan dalam satu file bisa kamu pisah ke commit yang berbeda. Tekan y untuk memasukkan hunk, n untuk melewatinya, s untuk memecahnya lagi.Bagaimana cara mengeluarkan file dari staging area?
git restore --staged <file> (Git modern) atau git reset <file> (versi lama). Keduanya mengeluarkan file dari staging area dan membiarkan editanmu tetap di working tree, kebalikan dari git add.Bisakah saya berlatih ini secara online?
git add di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas staging dan commit langkah demi langkah.