Menu
CoddyTech

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.

git add menyalin perubahan dari working tree ke staging area. Belum ada yang di-commit.

Sintaks

PerintahFungsinya
git add file.txtMemasukkan satu file ke staging area
git add .Memasukkan semua perubahan di folder saat ini
git add -AMemasukkan semua perubahan di seluruh repo
git add -pMemasukkan potongan pilihan secara interaktif
git add *.jsMemasukkan file yang cocok dengan pola
git restore --staged file.txtMengeluarkan file dari staging area (perubahan tetap ada)

Kasus umum

TujuanPerintah
Stage semuanyagit add .
Stage sebagian filegit add -p
Keluarkan file dari staginggit restore --staged file.txt
Lihat apa yang sudah di-stagegit status

Pertanyaan seputar git add

Apa fungsi git add?
Perintah ini melakukan staging: menyalin perubahan ke index supaya ikut masuk ke commit berikutnya. Mengedit file tidak otomatis memasukkannya ke staging; kamu menjalankan 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?
Pakai 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?
Jalankan 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?
Bisa. Buka playground terminal untuk menjalankan git add di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas staging dan commit langkah demi langkah.
Ilustrasi bahasa pemrograman di Coddy

Belajar Git bersama Coddy

Mulai