Dürüst olmak gerekirse, buradaki anlambilim konusunda net değilim. Hepsi bir kod + geçmiş biriminin kopyaları / varyantları hakkındadır, ancak geçmişte söyleyebileceğimden emin değilim. Bu mantıksal yapı bir yerde açıklanmış mı?
Dürüst olmak gerekirse, buradaki anlambilim konusunda net değilim. Hepsi bir kod + geçmiş biriminin kopyaları / varyantları hakkındadır, ancak geçmişte söyleyebileceğimden emin değilim. Bu mantıksal yapı bir yerde açıklanmış mı?
Yanıtlar:
Depo, basitçe işinizin geçmişinin saklandığı bir yerdir. Genellikle .git
, çalışma kopyanızın bir alt dizininde bulunur - üzerinde çalıştığınız dosyaların en son durumunun bir kopyası.
Bir projeyi çatallamak için (kaynağı belirli bir zamanda birinin deposundan almak ve kendi farklı değişikliklerinizi ona uygulamak), bir kopyasını oluşturmak için uzak depoyu klonlar, ardından yerel deponuzda kendi işinizi yapın ve değişiklikleri taahhüt et.
Bir havuzda, kendi deponuzda etkili bir şekilde çatal olan şubeleriniz vardır. Şubeleriniz deponuzda bir ata kaydına sahip olacak ve değişikliklerinizle bu taahhütten ayrılacaktır. Daha sonra şube değişikliklerinizi birleştirebilirsiniz. Dallar, aynı anda birden çok farklı özellik üzerinde çalışmanıza izin verir.
Ayrıca uzak depolarda ayrı şubeleri de izleyebilirsiniz. Bu, başka bir kişinin dallarındaki değişiklikleri almanıza ve bunları kendi dalınızda birleştirmenize olanak tanır. Bu, siz ve bir arkadaşınızla birlikte yeni bir özellik üzerinde çalışıyorsanız faydalı olabilir.
İnternette çok sayıda harika git kitabı var. Başlamak için ProGit ve Git Magic'in yanı sıra resmi öğreticiler ve topluluk kitabına bir göz atın .
Kendi sorumu bir RTFM ile cevaplayacağım.
Ancak, bu güzel kılavuzu okuyun . Yazarın belirttiği gibi:
“Buradan çıkardığım sonuç, Git'i ancak Git'in nasıl çalıştığını anlarsanız gerçekten kullanabileceğinizdir. Kısa vadede hangi zamanlarda hangi komutları çalıştırmanız gerektiğini ezberlemek, ancak takılıp kalmanız veya daha kötüsü bir şeyi kırmanız an meselesidir.
“Git'teki mevcut kaynakların yarısı maalesef tam da bu yaklaşımı benimsiyor: hangi komutların ne zaman çalıştırılacağı konusunda size yol gösteriyorlar ve bu komutları taklit ederseniz iyi yapmanız gerektiğini bekliyorlar. Diğer yarısı tüm kavramların üzerinden geçiyor, ancak gördüğüm kadarıyla Git'i, Git'in nasıl çalıştığını anladığınızı varsayan bir şekilde açıklıyorlar. "
Bu GoogleTechTalk , dili öğrenirken perde arkasında gerçekte neler olduğunu öğrenmek için Git'e harika bir giriş niteliğindedir. Git'e çok erken katkıda bulunan bir kişi tarafından verildi ve 2007'de Git'e giriş yapmak için bu konuşmayı yaptı. Bu konuşmayı izlerseniz, sadece depo, çatal, dal vb. Gibi her kelimenin ne olduğunu değil, aynı zamanda bunların her biri yapıldığında, birleştirildiğinde vb. Sahne arkasında neler olduğunu da bileceksiniz.
Adres uzun ama çok bilgilendirici. Ayrıca Git'i diğer Sürüm Kontrol Sistemleriyle karşılaştırır, böylece Git'in neden olduğu gibi yaratıldığını ve diğer kontrol sistemlerine göre karşılaştırmalı avantajlarının neler olduğunu anlayabilirsiniz. Konuşma eski olsa da ayağa kalkıp koşmak çok faydalıdır. Kılavuzlara girmeden önce bunu izlerdim. Sonuç olarak her şeyin çok daha anlamlı olacağına inanıyorum.