Pendahuluan
Sebagai alat manajemen proyek, Git memungkinkan pengguna untuk mengantri sekelompok perubahan sebelum mereka berkomitmen pada proyek. Antrian ini disebut indeks, dan file dapat dihapus sebelum dikomit.
Panduan ini akan menunjukkan cara menghapus / Unstage file dari staging area di git.
Prasyarat
- Instalasi Git yang sudah ada
- Proyek Git
- Jendela terminal / baris perintah
- Linux:Aktivitas> Penelusuran> Terminal
- Windows:klik kanan Mulai> Prompt perintah (atau Windows PowerShell)
Unstage Semua File di Git
Untuk menghapus semua perubahan dari indeks pementasan, masukkan perintah berikut:
git reset
Ini akan menghapus semua perubahan dari area staging. Itu tidak akan menghapus file apa pun – git add
perintah dapat digunakan untuk menambahkan kembali perubahan kembali ke indeks pementasan.
Indeks pementasan terletak di .git/index . Itu cocok di tengah proses komit Git:
- File dibuat atau dimodifikasi selama pengembangan proyek
- Pengguna memutuskan perubahan mana yang akan dipublikasikan bersama di indeks dengan menggunakan
git add
perintah - Pengguna berkomitmen perubahan tersebut di bawah nama dan deskripsi
git reset
perintah digunakan untuk menghapus indeks bersihkan dan tambahkan perubahan dari awal.
Unstage Satu File atau Direktori
git reset
perintah dapat diarahkan ke satu file atau direktori.
Misalnya, gunakan perintah berikut:
git reset location/of/file.ext
git reset directory/location
Menggunakan File .gitignore
.gitignore file adalah file yang dapat ditambahkan ke direktori mana pun dalam suatu proyek. Ini adalah file teks sederhana, dan apa pun yang ditambahkan ke dalamnya tidak akan dipentaskan atau disertakan dalam komit.
Gunakan editor teks untuk membuat .gitignore file dalam direktori proyek. Kemudian, edit file dan tambahkan nama aset yang akan dikecualikan dari komit.
Misalnya, file log pengembangan biasanya tidak perlu disertakan dalam komit. Ini dapat ditambahkan dengan nama ke .gitignore berkas.
Batalkan File yang Dikomit
git reset
perintah dapat mengizinkan perubahan pada file dan direktori yang telah dikomit.
Perintah dasar untuk membatalkan tahapan komit adalah sebagai berikut:
git reset [option] [commit]
Di [option]
tentukan jenis reset yang dilakukan. Di [commit]
tentukan nama komit yang sedang diatur ulang.
Unstage Commit Soft
Gunakan perintah berikut untuk melakukan soft unstage:
git reset --soft [commit]
lembut reset memiliki efek berikut:
- Memperbarui penunjuk referensi
- Indeks pementasan tidak tersentuh
- Direktori Kerja tidak tersentuh
Menurunkan Panggung Berkomitmen Keras
Gunakan perintah berikut untuk melakukan hard unstage:
git reset --hard [commit]
Sebuah keras reset memiliki efek berikut:
- Memperbarui penunjuk ref ke komit yang ditentukan
- Indeks staging diatur ulang agar sesuai dengan komit yang ditentukan
- Direktori Kerja disetel ulang agar sesuai dengan komit yang ditentukan
- Setiap perubahan yang tertunda di Direktori Kerja dan Indeks Staging akan hilang
Opsi Unstage Campuran
Jika tidak ada opsi yang ditentukan, git reset
perintah melakukan campuran turun panggung:
git reset --mixed [commit]
atau
git reset [commit]
Ini memiliki efek sebagai berikut:
- Memperbarui penunjuk referensi
- Menyetel ulang indeks pementasan ke komit yang ditentukan
- Perubahan yang dikembalikan dari indeks staging dipindahkan ke direktori kerja