Yanıtlar:
git add
değiştirilen dosyalarınızı daha sonra işlenmek üzere kuyruğa ekler . Dosyalar taahhüt edilmemiştir
git commit
eklenen dosyaları kaydeder ve bir günlükle yeni bir revizyon oluşturur ... Herhangi bir dosya eklemezseniz, git hiçbir şey işlemez. Her iki eylemi ile birleştirebilirsinizgit commit -a
git push
değişikliklerinizi uzak depoya gönderir.
Bu hile sayfasındaki bu rakam , iş akışı hakkında iyi bir fikir veriyor
git add
rakam üzerinde değildir, çünkü önerilen taahhüt etme yolu birleşiktir git commit -a
, ancak git add
akışı anlamak için değişim bloğuna zihinsel olarak bir ekleyebilirsiniz .
Son olarak, push
ayrı bir emir olmasının nedeni , git
felsefesinden kaynaklanmaktadır. git
dağıtılmış sürüm sistemidir ve yerel çalışma dizini olan deponuzu! Yaptığınız tüm değişiklikler anında yansıtılır ve kaydedilir. push
yalnızca, üzerinde çalıştığınız şeyle işiniz bittiğinde (başkalarıyla paylaşabileceğiniz) uzak depoyu güncellemek için kullanılır. Bu, değişiklikleri yerel olarak (ağ ek yükü olmadan) çalışmanın ve kaydetmenin ve her kaydetmede değil, yalnızca istediğinizde güncellemenin düzgün bir yoludur. Bu, dolaylı olarak daha kolay kaydetme / dallanma vb. (Neden olmasın, değil mi? Maliyeti nedir?) İle sonuçlanır ve bu da depoyla uğraşmadan daha fazla tasarruf noktası sağlar.
git add
Kaydedilmeye hazırlanan nesneler için bir hazırlık alanı olan Git dizinine dosyalar ekler.git commit
dizindeki dosyaları havuza kaydeder, git commit -a
tüm değiştirilmiş izlenen dosyaları önce dizine eklemek için bir kısayoldur.git push
tüm bekleyen değişiklikleri şubenizin eşlendiği uzak depoya gönderir (örn. GitHub'da).Git'i anlamak için sadece belgelere göz atmaktan daha fazla çaba harcamalısınız, ancak kesinlikle buna değer. Git komutlarını doğrudan Subversion ile eşleştirmeye çalışmayın, çünkü çoğunun doğrudan bir karşılığı yoktur.
'Ekleme'nin gerçekte ne yaptığı konusunda kafam karıştı. Buraya eklemek istediğim Git Pro kitabından çok aydınlatıcı bir paragraf okudum, çünkü her şeyi açıklığa kavuşturuyor.
“Görünüşe göre Git, bir dosyayı git add komutunu çalıştırdığınızda olduğu gibi aşamalıyor. Şimdi taahhüt ederseniz, git add komutunu en son çalıştırdığınızdaki haliyle benchmarks.rb sürümü, git commit'i çalıştırdığınızda çalışma dizininizde görünen dosyanın sürümü değil, commit'e nasıl gireceğidir. Git add çalıştırdıktan sonra bir dosyayı değiştirirseniz, dosyanın en son sürümünü hazırlamak için git add'ı tekrar çalıştırmanız gerekir: "
Alıntı: Chacon, Scott. "Pro Git." Springer, 2009-08-19T00: 00: 00 + 00: 00. iBooks. Bu materyal telif haklarıyla korunuyor olabilir.
add, git'e bir dosyayı izlemeye başlamasını söyler.
commit mevcut değişikliklerinizi yerel deponuza kaydeder
push, sizi yerel depoyu yukarı akışa iter.
Birçok GIT sırrı hakkında çok güzel pdf .
Add , svn'nin add ile aynıdır (ancak bazen dosyayı çözülmüş olarak işaretlemek için kullanılır).
Commit de svn'lerle aynıdır, ancak yerel deponuzda değişiklik yapar.
add -in git git'e hangi dosyaları işlemek istediğimizi söylemek için kullanılır, dosyaları hazırlama alanına koyar
commit- in git dosyaları yerel makineye kaydetmek için kullanılır, böylece herhangi bir değişiklik yaparsak veya dosyaları silersek, taahhüt edilen dosyalarımızı yine de kurtarabiliriz
push - dosyalarımızı yerel makinede işlersek, dosyalarımızı güvende tutmak veya dosyalarımızı paylaşmak için yerel makinemiz kaybolursa, hasar görürse vb. kaybolmaya meyillidirler, genellikle dosyalarımızı uzak bir bilgisayarda tutmak isteriz Github gibi depo. Uzak depolardan tasarruf etmek için push kullanıyoruz
örnek index.html git add index.html adlı bir dosyayı hazırlama
Git commit -m 'commit'inizin adı' aşamalı bir dosya işleme
Bir dosyayı Github git push origin master'a gönderme