Git Tambahkan Semua File yang Dimodifikasi

Git Add All Modified Files



Saat Anda berurusan dengan Git add, Anda memiliki beberapa opsi untuk menambahkan semua file yang dimodifikasi. Mari kita lihat beberapa skenario untuk memahami kemungkinannya.

Mari kita inisialisasi proyek baru.







$mkdirproyek

$CDproyek

$git init
Repositori Git kosong yang diinisialisasidi dalam /Pengguna/zakh_eecs/_kerja/BelajarGIT/git_add/proyek/.Pergilah/

$dibuang 'Proyek baru' >ReadMe.txt

$git tambahkanReadMe.txt

$git komit -M 'Komitmen Awal'
[menguasai(root-komit)47b9af1]Komitmen Awal
1 mengajukanberubah,1insersi(+)
buat mode100644ReadMe.txt

Dalam proyek ini, kami telah menambahkan file ReadMe.txt. Kami menggunakan perintah git add untuk menambahkan ReadMe.txt. Perintah add tidak hanya untuk menambahkan file. Itu juga menambahkan modifikasi file apa pun. Untuk tutorial ini, kami hanya akan menambah dan menghapus file agar tetap sederhana. Tapi pikirkan perintah add sebagai menambahkan perubahan ke area pementasan. Kemudian, Anda harus menggunakan perintah komit untuk membuat perubahan resmi.



Saat Anda berurusan dengan banyak file dan folder, sulit untuk menambahkan setiap perubahan satu per satu. Jadi Anda dapat menggunakan perintah berikut:



$git tambahkan.
$git tambahkan -KE

Mari kita lihat bagaimana kedua perintah tersebut berperilaku:





$ sentuh a.txt b.txt c.txt

$git tambahkan.

$git status
Di kepala cabang
Perubahan yang harus dilakukan:
(gunakan 'git reset HEAD ...' untuk menghapus panggung)

file baru: a.txt
file baru: b.txt
file baru: c.txt

$ git commit -m 'Tambahkan a.txt, b.txt, c.txt'
[master 9ca90fc] Tambahkan a.txt, b.txt, c.txt
3 file diubah, 0 penyisipan (+), 0 penghapusan (-)
buat mode 100644 a.txt
buat mode 100644 b.txt
buat mode 100644 c.txt $menyentuhx.txt y.txt z.txt

$git tambahkan -KE

$status git
Di kepala cabang
Perubahan yang harus dilakukan:
(menggunakan'git reset KEPALA ...'untuk membatalkan panggung)

file baru: x.txt
file baru: y.txt
file baru: z.txt

$git komit -M 'Tambahkan x.txt, y.txt, z.txt'
[master 8af8c12]Tambahkan x.txt, y.txt, z.txt
3file berubah,0sisipan(+),0penghapusan(-)
buat mode100644x.txt
buat mode100644y.txt
buat mode100644z.txt

Kedua opsi tampaknya berfungsi sama.

Untuk menyelidiki lebih lanjut, mari kita buat situasi di mana kita menambahkan sesuatu di tingkat akar direktori kerja dan kemudian menambahkan lebih banyak file dalam folder:



$menyentuh 1.txt

$mkdirbaru

$CDbaru

$menyentuhm.txt n.txt o.txt

$git tambahkan.

$status git
Di kepala cabang
Perubahan yang harus dilakukan:
(menggunakan'git reset KEPALA ...'untuk membatalkan panggung)

file baru: m.txt
file baru: n.txt
file baru: o.txt

File yang tidak terlacak:
(menggunakan'tambah lagi...'untuk memasukkandi dalamapa yang akan dilakukan)

../1.txt

Perhatikan Git tidak menambahkan file 1.txt di folder level yang lebih tinggi.

Jika kita membuat folder bernama nested dengan file d.txt dan menggunakan git add. perintah lagi, kita melihat bahwa o.txt telah ditambahkan tetapi 1.txt belum ditambahkan.

$mkdirbersarang

$menyentuhbersarang/d.txt

$git tambahkan.

$status git
Di kepala cabang
Perubahan yang harus dilakukan:
(menggunakan'git reset KEPALA ...'untuk membatalkan panggung)

file baru: m.txt
file baru: n.txt
file baru: bersarang/d.txt
file baru: o.txt

File yang tidak terlacak:
(menggunakan'tambah lagi...'untuk memasukkandi dalamapa yang akan dilakukan)

../1.txt

Sekarang mari kita gunakan perintah git add -A:

$git tambahkan -KE

$status git
Di kepala cabang
Perubahan yang harus dilakukan:
(menggunakan'git reset KEPALA ...'untuk membatalkan panggung)

file baru: ../1.txt
file baru: m.txt
file baru: n.txt
file baru: bersarang/d.txt
file baru: o.txt

Sekarang, 1.txt di folder telah ditambahkan ke staging area.
Begini tampilan foldernya

proyek
|--1.txt
|--ReadMe.txt
|--a.txt
|--b.txt
|--c.txt
|--x.txt
|--y.txt
|--z.txt
`-- baru
|--m.txt
|--n.txt
|--o.txt
`-- bersarang
|--d.txt

Jadi, ketika Anda menggunakan git add . perintah, itu akan menambahkan semua perubahan dari level itu. Tetapi ketika Anda menggunakan opsi git add -A, ia akan mencari modifikasi di seluruh modul dan menambahkannya.

Kesimpulan

Perintah git add menyediakan cara yang ampuh untuk menambahkan file yang dimodifikasi. Anda dapat menggunakan hierarki direktori alami kode Anda untuk mengontrol apa yang ditambahkan.

Pelajaran lanjutan: