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 origin
ve URL'ye takma ad gibi herhangi bir ad da olabilir. Ve origin
uzak 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.git
da diğer sözdiziminde - sözdizimi nedir? Neden bitmeli .git
? .git
Sonunda kullanmamaya çalıştım ve çok işe yarıyor. Değilse .git
, başka ne olabilir? git
İçinde git@github.com
git 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 master
gerekli 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.git
olduğuscp
GIT'de ssh URL'ler için tarzı sözdizimi. Bir diğer nokta da, varsayılan olarak, upstream yapılandırmasımaster
davranışını etkilemezgit push
sürece sen varpush.default
ayarlıtracking
(veyaupstream
daha sonraki sürümleri) - bu karışıklık kaynağı hakkında bir blog yazısı yaptı: longair.net/blog/2011 /