Cukup sering, Git dan Rails terlihat seperti sihir ... seperti pada bab pertama buku Tutorial Rails 3 , ia berbicara tentang Git:
git remote add origin git@github.com:peter/first_app.git
git push origin master
dan cukup banyak mengatakan "itu hanya bekerja" tanpa mengatakan terlalu banyak tentang apa mereka dan mulai berbicara tentang percabangan. Pencarian di internet menunjukkan bahwa git remote addmenambahkan "nama pendek", seperti origin, dan itu bisa berupa nama apa pun, yang seperti alias ke URL. Dan originadalah jalan yang biasa di mana repo remote menunjuk ke. (di http://git-scm.com/book/en/Git-Basics-Working-with-Remotes di bawah "Menambahkan Repositori Jarak Jauh")
Jadi mengapa URL bukan git://git@github.com/peter/first_app.gittetapi di sintaks lain - sintaks apa itu? Kenapa harus diakhiri .git? Saya mencoba tidak menggunakan .gitpada akhirnya dan berfungsi juga. Jika tidak .git, apa lagi itu? The gitdi git@github.comtampaknya menjadi akun pengguna di server git?
Juga, mengapa itu perlu sangat verbose untuk digunakan git push origin master? Tidak bisakah defaultnya menjadi asal dan master? Saya menemukan bahwa pertama kali, origin masterdiperlukan, tetapi setelah mengedit kecil dan komit, maka git pushsemua itu perlu (tidak perlu origin master). Bisakah seseorang yang tahu apa yang sedang terjadi memberikan perincian?
Kadang-kadang rasanya seperti banyak sihir tanpa penjelasan ... dan kadang-kadang orang yang menggunakannya begitu percaya diri dan ketika ditanya mengapa, tidak bisa menjelaskannya, dan merespons dengan sesuatu seperti "begitulah adanya". Terkadang sangat praktis dan pragmatis. Tidak buruk untuk menjadi praktis, tetapi mungkin tidak praktis sampai tidak tahu apa yang sedang terjadi.
git@github.com:peter/first_app.gitadalahscpsintaks gaya untuk URL ssh di git. Satu hal lain adalah bahwa, secara default, konfigurasi hulumastertidak memengaruhi perilakugit pushkecuali jika Anda telahpush.defaultmenyetel ketracking(atauupstreamdalam versi yang lebih baru) - Saya melakukan posting blog tentang sumber kebingungan ini: longair.net/blog/2011 /