Hiç kimsenin GIT için "küçük" bir eğitim vermeyeceğini fark ettim, bu yüzden onu ele almaya çalışacağım. GIT, SVN'den daha hızlı ve daha üstün olmakla birlikte, SVN'nin kuruluşundan bu yana üniversitenizdeki bir sunucudan bir SVN hesabı almanız daha kolaydır. Ayrıca ortak çalışanlarınız nasıl kullanılacağını bilir.
SVN kullanarak işbirliği yapsanız bile, GIT'yi kendi yerel versiyonunuz için kullanmak isteyebilirsiniz (Yaparım!).
İlk uyarı biti : GIT çok güçlüdür ve temel kullanım için SVN kullanmaktan sadece biraz daha zordur (örn. Komut satırına eklenecek bir seçenek; iki basamak merkezi depoya aittir).
Δ
Zaten bir havuzunuz olduğunu varsayan temel komutlar
- Bir havuzu klonla:
git clone <url>
- Yerel veri havuzunuzu güncelleyin:
git pull <repo>
ya da sadece git pull
yukarıdaki gibi klonladıysanız.
- Çekme komutu gerçekten hem yapar
git fetch
ve git merge
. Merkezi sunucudan eski "getirme" öğeleri ve ikincisi dosyalarınızdan ve sunucunuzunkilerden oluşan bir birleştirme uygular.
Bazı dosyaların aynı bölümlerinde eşzamanlı düzenleme olmadığı sürece birleştirme otomatiktir. Birleştirme işlemi başarısız olursa, çalışma dizini bir "birleştirme durumunda" kalır; bu, çakışmaları düzeltmeniz ve ardından birleştirilmiş kopyayı işlemeniz gerektiği anlamına gelir. Dosyalarınızda hala yönetilmeyen çakışmalarınız varsa, işlem tekrar başarısız olur, işlem yapılmaz.
- Taahhüt edilecek yeni bir dosya ekleyin:
git add <file name>
.
- Yerel deponuzda değişiklik yapın :
git commit -am "<textmessages>"
veya git commit -a
taahhüt mesajlarını düzenlemek istiyorsanız.
- Yerel havuzunuzdaki değişiklikleri merkezi depoya itin .
Merkezi deponuzda değişiklik yapmak için öncelikle yerel deponuzda bulunmak zorunda olduğunuzu ve tüm taahhütleri (birden fazla bile) merkezi deponuza itmek zorunda olduğunuza dikkat edin .
Bir kullanıcı-yerel depo oluşturun
git init
İstediğiniz herhangi bir klasörde bir havuz oluşturulması .
- Bitti!
Güzel bir GUI ile ortak kullanımlı bir repo (ayrıca nakit ödüyorsanız özel) oluşturun.
Farklı kullanıcı gruplarına sahip, ancak kullanıcı arayüzü olmayan çok sayıda özel / halka açık depo oluşturun.
- Erişilebilir bir makinede şifresiz bir SSH hesabı isteyin.
- Kimlik doğrulama SSH tuşları ile yapıldığından endişelenmeyin.
- Bu öğreticiye göre Gitosis yükleyin .
- Artık tek bir dosyayı düzenleyerek ve depoya göndererek kendi git sunucunuzu yönetebilirsiniz!
Git merkezi bir sunucuya ihtiyaç duymaz : bilgisayarınızdaki herhangi bir klasör depo olarak kullanılabilir, bu nedenle git ile oynayabilir ve testlerinizi çevrimdışı yapabilirsiniz. Bir depoyu başlatabilir ve üç ortak çalışanı ağda bir bit göndermeden diğer üç klasörde taklit edebilirsiniz. Bunun nedeni, deponun klonlanmış bir kopyasının, taahhüt edebileceğiniz tam özellikli bir havuz olmasıdır. ABD, Çin veya Avrupa arasında bir uçuşta çalışmak istiyorsanız bu iyi bir şeydir.