Oldukça sık, Git ve Rails sihir gibi görünüyor ... Rails 3 Eğitim kitabının ilk bölümünde olduğu gibi , Git hakkında konuşuyor:
git remote add origin git@github.com:peter/first_app.git
git push origin master
ve neredeyse ne olduklarını çok fazla söylemeden "sadece çalışır" diyor ve dallanma hakkında konuşmaya başlıyor. İnternette arama yapmak, git remote add"kısa ad" eklemek gibi bir şey olduğunu gösterir originve URL'ye takma ad gibi herhangi bir ad da olabilir. Ve originuzak repo'nun işaret ettiği olağan yoldur. ( http://git-scm.com/book/en/Git-Basics-Working-with-Remotes içinde "Uzak Depo Ekleme" altında)
URL neden olmasa git://git@github.com/peter/first_app.gitda diğer sözdiziminde - sözdizimi nedir? Neden bitmeli .git? .gitSonunda kullanmamaya çalıştım ve çok işe yarıyor. Değilse .git, başka ne olabilir? gitİçinde git@github.comgit sunucusunda bir kullanıcı hesabı gibi görünüyor?
Ayrıca, kullanmak için neden bu kadar ayrıntılı olması gerekiyor git push origin master? Varsayılan, başlangıç noktası ve ana öğe olamaz mı? İlk kez, origin mastergerekli olduğunu gördüm , ancak küçük bir düzenleme ve taahhütten sonra git push, tüm ihtiyaç (ihtiyaç yok origin master). Neler olduğunu bilen biri bazı ayrıntılar verebilir mi?
Bazen açıklama yapmadan çok fazla sihir gibi hissediyor ... ve bazen onu kullanan kişi kendinden emin ve neden sorulduğunda, açıklayamıyor ve "bu şekilde" gibi bir şeyle yanıt veriyor. Bazen çok pratik ve pragmatiktir. Pratik olmak kötü değil, ama neler olduğunu bilmemek için muhtemelen pratik değildir.
git@github.com:peter/first_app.gitolduğuscpGIT'de ssh URL'ler için tarzı sözdizimi. Bir diğer nokta da, varsayılan olarak, upstream yapılandırmasımasterdavranışını etkilemezgit pushsürece sen varpush.defaultayarlıtracking(veyaupstreamdaha sonraki sürümleri) - bu karışıklık kaynağı hakkında bir blog yazısı yaptı: longair.net/blog/2011 /