Git Tüm Değiştirilmiş Dosyaları Ekle

Git Add All Modified Files



Git add ile uğraşırken, değiştirilen tüm dosyaları eklemek için birden fazla seçeneğiniz vardır. Olasılıkları anlamak için birkaç senaryoya bakalım.

Yeni bir proje başlatalım.







$mkdirproje

$CDproje

$git init
Başlatılan boş Git deposuiçinde /Kullanıcılar/zakh_eecs/_İş/ÖğrenGIT/git_add/proje/.git/

$dışarı attı 'Yeni proje' >BeniOku.txt

$git ekleBeniOku.txt

$git taahhüt -m 'İlk Taahhüt'
[usta(kök-taahhüt)47b9af1]İlk Taahhüt
1 dosyadeğişti,1sokma(+)
mod oluştur100644BeniOku.txt

Bu projemizde ReadMe.txt dosyası ekledik. ReadMe.txt dosyasını eklemek için git add komutunu kullandık. Ekle komutu yalnızca dosya eklemek için değildir. Ayrıca herhangi bir dosya değişikliği ekler. Bu eğitimde, sadece basit tutmak için dosya ekleyeceğiz ve sileceğiz. Ancak ekleme komutunu, hazırlama alanına değişiklikler eklemek olarak düşünün. Ardından, değişiklikleri resmi hale getirmek için commit komutunu kullanmanız gerekir.



Çok sayıda dosya ve klasörle uğraşırken, her değişikliği ayrı ayrı eklemek zordur. Böylece aşağıdaki komutları kullanabilirsiniz:



$git ekle.
$git ekle -İLE

Şimdi iki komutun nasıl davrandığına bakalım:





$ a.txt b.txt c.txt'e dokunun

$ git ekle .

$ git durumu
Şube yöneticisinde
Taahhüt edilecek değişiklikler:
(stage'i kaldırmak için 'git reset HEAD ...' kullanın)

yeni dosya: a.txt
yeni dosya: b.txt
yeni dosya: c.txt

$ git commit -m 'a.txt, b.txt, c.txt ekleyin'
[master 9ca90fc] a.txt, b.txt, c.txt ekleyin
3 dosya değişti, 0 ekleme(+), 0 silme(-)
100644 a.txt modu oluştur
100644 b.txt modu oluştur
100644 c.txt modu oluştur $dokunmax.txt y.txt z.txt

$git ekle -İLE

$git durumu
Şube yöneticisinde
Taahhüt edilecek değişiklikler:
(kullanmak'git reset HEAD ...'sahneden çıkarmak)

yeni dosya: x.txt
yeni dosya: y.txt
yeni dosya: z.txt

$git taahhüt -m 'x.txt, y.txt, z.txt ekleyin'
[usta 8af8c12]x.txt, y.txt, z.txt ekleyin
3dosyalar değişti,0eklemeler(+),0silmeler(-)
mod oluştur100644x.txt
mod oluştur100644y.txt
mod oluştur100644z.txt

Her iki seçenek de aynı şekilde çalışıyor gibi görünüyor.

Daha fazla araştırmak için, çalışma dizininin kök düzeyinde bir şey eklediğimiz ve ardından bir klasöre daha fazla dosya eklediğimiz bir durum oluşturalım:



$dokunma 1.txt

$mkdiryeni

$CDyeni

$dokunmam.txt n.txt o.txt

$git ekle.

$git durumu
Şube yöneticisinde
Taahhüt edilecek değişiklikler:
(kullanmak'git reset HEAD ...'sahneden çıkarmak)

yeni dosya: m.txt
yeni dosya: n.txt
yeni dosya: o.txt

İzlenmeyen dosyalar:
(kullanmak'git ekle ...'içermekiçindene taahhüt edilecek)

../1.txt

Git'in 1.txt dosyasını üst düzey klasöre eklemediğine dikkat edin.

d.txt dosyasıyla iç içe adlı bir klasör oluşturduysak ve git add'ı kullandıysak. komutuyla tekrar o.txt'nin eklendiğini ancak 1.txt'nin henüz eklenmediğini görüyoruz.

$mkdiryuvalanmış

$dokunmayuvalanmış/d.txt

$git ekle.

$git durumu
Şube yöneticisinde
Taahhüt edilecek değişiklikler:
(kullanmak'git reset HEAD ...'sahneden çıkarmak)

yeni dosya: m.txt
yeni dosya: n.txt
yeni dosya: iç içe/d.txt
yeni dosya: o.txt

İzlenmeyen dosyalar:
(kullanmak'git ekle ...'içermekiçindene taahhüt edilecek)

../1.txt

Şimdi git add -A komutunu kullanalım:

$git ekle -İLE

$git durumu
Şube yöneticisinde
Taahhüt edilecek değişiklikler:
(kullanmak'git reset HEAD ...'sahneden çıkarmak)

yeni dosya: ../1.txt
yeni dosya: m.txt
yeni dosya: n.txt
yeni dosya: iç içe/d.txt
yeni dosya: o.txt

Artık klasördeki 1.txt hazırlama alanına eklendi.
Klasörler şöyle görünür

proje
|--1.txt
|--BeniOku.txt
|--a.txt
|--b.txt
|--c.txt
|--x.txt
|--y.txt
|--z.txt
`-- yeni
|--m.txt
|--n.txt
|--o.txt
`- yuvalanmış
|--d.txt

Yani, kullandığınızda git add . komutu, o seviyedeki tüm değişiklikleri ekleyecektir. Ancak git add -A seçeneğini kullandığınızda, modül boyunca değişiklikler arayacak ve bunları ekleyecektir.

Çözüm

Git add komutu, değiştirilmiş dosyaları eklemek için güçlü yollar sağlar. Nelerin ekleneceğini kontrol etmek için kodlarınızın doğal dizin hiyerarşisini kullanabilirsiniz.

İlerideki çalışma: