Git Add
Son güncelleme
git add değişiklikleri hazırlama alanına (index) taşır ve bir sonraki commit'inize dahil edilmek üzere işaretler. Tek bir dosyayı, git add . ile hepsini birden ya da -p ile tek tek parçaları etkileşimli olarak hazırlayabilirsiniz. Hazırlama, dosyaları düzenlemekle commit'lemek arasındaki adımdır.
Bunları terminal playground'da deneyin - tarayıcınızda gerçek bir kabuk, kurulacak hiçbir şey yok.
Sözdizimi
| Command | What it does |
|---|---|
git add file.txt | Tek bir dosyayı hazırla |
git add . | Geçerli klasördeki tüm değişiklikleri hazırla |
git add -A | Tüm depodaki tüm değişiklikleri hazırla |
git add -p | Seçilen parçaları etkileşimli olarak hazırla |
git add *.js | Bir kalıba uyan dosyaları hazırla |
git restore --staged file.txt | Bir dosyayı hazırlıktan çıkar (değişiklikleri koru) |
Yaygın durumlar
| Goal | Command |
|---|---|
| Her şeyi hazırla | git add . |
| Bir dosyanın bir kısmını hazırla | git add -p |
| Bir dosyayı hazırlıktan çıkar | git restore --staged file.txt |
| Neyin hazırlandığını gör | git status |
git add SSS
git add ne yapar?
Değişiklikleri hazırlar - bir sonraki commit'inizin parçası olmaları için onları index'e kopyalar. Bir dosyayı düzenlemek onu hazırlamaz; hazır olarak işaretlemek için
git add <file> çalıştırırsınız. Ardından git commit tam olarak hazırlanmış olanı kaydeder. Hazırlama, bazı değişiklikleri commit'leyip diğerlerini sonraya bırakmanıza olanak tanır.git add . ile git add -A arasındaki fark nedir?
git add . geçerli dizindeki ve altındaki değişiklikleri hazırlar; yeni, değiştirilmiş ve silinmiş dosyalar dahil. git add -A geçerli dizininizden bağımsız olarak tüm depodaki değişiklikleri hazırlar. Bir deponun kök dizininde ikisi aynı şekilde davranır; bir alt klasördeyken farklılık gösterirler.Bir dosyanın yalnızca bir kısmını nasıl hazırlarım?
git add -p (patch modu) kullanın. Git sizi her değişiklik ("hunk") boyunca yönlendirir ve onu hazırlayıp hazırlamayacağınızı sorar, böylece aynı dosyadaki ilgisiz düzenlemeleri ayrı commit'lere bölebilirsiniz. Bir hunk'ı hazırlamak için y, atlamak için n, daha da bölmek için s tuşuna basın.Bir dosyayı hazırlıktan nasıl çıkarırım?
git restore --staged <file> (modern Git) veya git reset <file> (eski) çalıştırın. Her ikisi de düzenlemelerinizi çalışma ağacında tutarken dosyayı hazırlama alanından çıkarır - git add'in tersi.Bunu çevrimiçi olarak deneyebilir miyim?
Evet.
git add'i tarayıcınızda gerçek bir kabukta çalıştırmak için terminal playground'ı açın - kurulacak hiçbir şey yok. Coddy'nin ücretsiz etkileşimli Git kursu da hazırlamayı ve commit'lemeyi adım adım ele alır.