tortoisegit tutorial how use tortoisegit
Bu Eğitimde Git Sürümü Kontrol İstemcisi - Git tabanlı Depolar için ücretsiz bir Açık Kaynak Aracı olan TortoiseGit'in nasıl İndirileceği, Kurulacağı ve kullanılacağı açıklanmaktadır:
GitHub serisindeki önceki eğitimlerimizde, doğrudan uzak depolar üzerinde nasıl çalışılacağını gördük ve ayrıca Git komutları ve GitHub masaüstü aracılığıyla çevrimdışı çalışmayı keşfettik.
Bu öğreticide, adında başka bir Git sürüm kontrol istemcisi göreceğiz. Kaplumbağa Windows kabuğunun bir uzantısı olarak yüklenir. Bu çok benzer KaplumbağaSVN eğer onunla çalıştıysanız.
=> TÜM GitHub Öğreticilerini Buradan Kontrol Edin.
Ne öğreneceksin:
TortoiseGit'e Giriş
TortoiseGit, Git tabanlı depolar için ücretsiz bir açık kaynaklı istemci aracıdır ve değişiklikleri izleyerek dosyaları yönetir.
TortoiseGit'in en son sürümü şu adresten indirilebilir ve yüklenebilir: İşte
Bu eğiticide, depoyu GitHub'dan klonlayarak ve yerel depoda aşağıdaki etkinlikleri gerçekleştirerek geliştirici etkinliklerine odaklanacağız.
- TortoiseGit'in Temelleri
- Dosyaları kaydetme
- Dallar oluşturma
- Çatışmaları çözme ve birleştirme.
- Değişiklikleri arşive geri gönderin.
- Dalları karşılaştırma
- Stash değişiklikleri
TortoiseGit Temelleri
TortoiseGit, bir Windows kabuk uzantısı olarak yüklenir ve yerel git deposuna veya bir klasöre sağ tıklanarak içerik menüsünden erişilebilir ve çağrılabilir.
Depoyu GitHub'dan Klonlayın
Öncelikle, depoyu GitHub'dan klonlayarak yerel depoda aynı üzerinde çalışmakla başlayalım. Windows makinenizde Dosya Gezgini'ni açın. Boş alana sağ tıklayın ve seçin Git Clone.
Yapıların kopyasını indirmek ve depolamak için GitHub havuz klonu https URL'sini ve yerel dizini girin. Tıklayın Tamam mı bir kez yapıldı.
Klonlanan GitHub deposunun içeriği artık yerel olarak mevcuttur.
Temel Kaydetme ve GitHub'a Aktarma
Şimdi GitHub veri havuzu içerikleri yerel olarak mevcut olduğundan bir dosyayı değiştirelim, değişiklikleri GitHub'a aktaralım ve aktaralım.
Dosyayı açın ve değişiklik yapın. Tamamlandığında sağ tıklayın ve seçin + Ekle değişiklikleri sahnelemek için.
Aşağıdaki ekranda şunları yapabilirsiniz: işlemek üzerine tıklayarak değişiklikleri Kaydet buton.
Bir kaydetme mesajı ekleyin ve gösterildiği gibi diğer birkaç seçeneği seçin ve tıklayın Kaydet .
İşlem tamamlandıktan sonra, değişiklikleri GitHub'a da aktarabilirsiniz. Tıkla Butona basınız .
Tıklayın Tamam mı. Değişiklikler artık GitHub deponuzda mevcut olacaktır.
GitHub'ı başlatın ve dosyanın içeriğine bakın. Yukarıda görüldüğü gibi, Add-Commit-Push'un arka arkaya işlemleri, dosyalar yerel depoda değiştirildikten sonra yapılabilir.
Dosyanın değişiklik geçmişine bakmak için, dosyaya sağ tıklayın ve TortoiseGit => Günlüğü Göster
Önceki sürümle Farklara bakmak için, dosyaya sağ tıklayın ve seçin TortoiseGit => Önceki sürümle farklı.
Uzak depodan değişiklikleri almak için seçin TortoiseGit => Çekin
Tamam'ı tıklayın. Çek ortaya çıkan ekran.
Dallar Oluşturma
Usta tipik olarak üretim dağıtımı veya sürümleriniz için kod içeren her havuzun ana dalıdır. Böylece, ana şube bir bakıma ekipler tarafından doğrudan taahhütlerden kaçınacak şekilde korunmuş olacaktır.
Bu nedenle, geliştirme ekipleri normalde aşağıdaki gibi ek şubeler oluşturacaktır: özellik, hata, geliştirme vb. . çalışmalarını diğerlerinden izole etmek ve ardından değişiklikleri ana usta şube.
TortoiseGit kullanarak yerel depoda şubelerin nasıl oluşturulacağına bakalım ve değişiklikleri uzak depoya geri gönderelim.
Depodaki Dosya gezginine sağ tıklayın ve TortoiseGit => Şube Oluştur.
Adını sen koy artırma ve onay kutusunu seçin Yeni şubeye geçin.
Tıklayın Tamam mı.
Geliştirme dalındaki dosyada bir değişiklik yapın ve aynısını uygulayın.
Kaydetme ekranında, ana daldaki dosyayla da farklılık gösterebilirsiniz. Dosyaya sağ tıklayın ve seçin Bu durumda ana olan tabanla karşılaştırın.
Tıklamak Commit ve Push.
Tıklamak Tamam mı. Oluşturulan dal artık GitHub'da görülebilir .
Şubelerin Takibi
Yerel dal oluşturulduğu için, itme, çekme veya klonlama yaptığınızda uzak dalla da bir ilişkisi olur. Geliştirme dalının hangi uzak dala bağlı olduğuna bakmak için sağ tıklayıp seçin TortoiseGit => Referanslara Göz At
Yerel geliştirme dalı, aşağıda gösterildiği gibi uzak dal kaynağına / geliştirmeye bağlanır.
Aynı şey, Git komutunu kullanarak çalıştırarak da görülebilir. 'Git branch-vv'.
Başka bir yerel şube oluşturursak ve değişiklikleri henüz göndermediysek, GitHub sunucusunda izlenmemiş olarak gösterilecektir.
Referanslar TortoiseGit'te gösterilmektedir. İzlenmemişse, sağ tıklayın ve izlenen dalı seçin.
Şubeye Geç
Dallar oluşturulduğunda, dal üzerinde çalışmaya başlamak için dosya gezginine sağ tıklayıp seçimini yapabilirsiniz. TortoiseGit => Değiştir / Kontrol Et.
Şubeyi seçin ve tıklayın TAMAM MI.
Günlüğe Bakmak
Günlüğe bakmak için seçin TortoiseGit => Günlüğü Göster
Dalları Karşılaştırma
Dalları karşılaştırmak için dosya gezginine sağ tıklayın ve TortoiseGit => Referanslara Göz At
android için en iyi mp3 indirme uygulaması
Tıkla referanslar bölümünü seçin ve karşılaştırmak için 2 şube seçin. Sağ tıklayın ve seçin Seçili referansları karşılaştırın.
Farklılıklar aşağıda gösterilmiştir.
Dosyayı sağ tıklayıp Değişiklikleri birleşik fark olarak göster.
Komut satırından çalıştırabilirsiniz 'Git fark geliştirme yöneticisi' dalları karşılaştırmak için.
Anlaşmazlıkları Çözme
Geliştirme ekibi üyeleri, deponun yerel kopyası üzerinde çalışırken ve değişikliklerini gerçekleştirirken, yerel deponuzu güncellemek için değişiklikleri aldığınızda, çatışmaların ortaya çıkması zorunludur. Anlaşmazlıkları nasıl çözeceğimize bakalım.
Senaryo: Doğrudan GitHub deposunda ve deponuzun yerel kopyasında ve ayrıca geliştirme dalı.
Artık hem uzak depoda hem de yerel depoda aynı dosyada değişiklikler var.
Yerel depo dizininizin dosya gezgininden Dosyayı aşamaya ekleyin ve değişiklikleri uygulayın önceki bölümde gösterildiği gibi. Taahhüdü gönderin, yapmanız gerekecek it değişiklikler. Tıkla Butona basınız .
Yaptığınız değişikliklerin yalnızca geliştirme dalında olduğunu bildiğiniz için yerel ve uzak şubeyi geliştirme olarak buna göre seçin.
Tıklayın TAMAM MI. Açıkçası, anlaşmazlıklar nedeniyle itmenin başarılı olmadığını görüyorsunuz.
Şimdi değişiklikleri içeren uzak depo olarak değişiklikleri çekmeniz gerekecek.
Tıklamak TAMAM MI.
Tıklamak Çözmek. Çakışmalar olduğu için, bunları manuel olarak çözmeniz ve ardından değişiklikleri uzak depoya kaydetmeniz / göndermeniz gerekecektir. Sonraki ekranda, dosyaya sağ tıklayın ve seçin Çakışmaları düzenleyin.
Açılan Birleştir penceresinde, uygun değişikliğe tıklayın ve kullanılacak değişikliği seçin. Sağ tıklayın ve seçin Bu metin bloğunu kullan gosterildigi gibi.
Soldaki uzak depo değişiklikleri ve sağdaki yerel depo değişiklikleri.
Tüm farklılıklar için aynısını yapın ve tıklayın Çözüldü olarak işaretle, Kaydet ve birleştirme penceresinden çıkın.
Şimdi dosyayı teslim edebilir ve değişiklikleri itebiliriz. Sağ tıklayın ve seçin Git Commit => 'geliştirme'
Tıklamak Kaydet ve İt.
Değişiklikler artık GitHub uzak havuzuna aktarılıyor.
Stash Değişiklikleri
Bir geliştirici, dosya kümesinde yeni değişiklikler üzerinde çalışıyorsa, ancak aniden, bildirilen birkaç hatayı düzeltmek zorunda kalırsa, bu aşamada, yarı bitmiş işi yapmanın bir anlamı yoktur. Çalışmayı saklamak veya devam eden mevcut işi askıya almak daha iyidir. Hatayı düzeltin ve önceki değişiklikleri yeniden uygulayın.
TortoiseGit'i kullanarak değişiklikleri nasıl saklayabileceğimize bakalım. Henüz izlenmeyen bir dosyayı değiştirdiğinizi varsayalım.
Bu aşamada, değişikliklerimi saklamam gerekiyor.
Bir mesaj ekleyin ve tıklayın TAMAM MI.
Tıklamak Kapat. Bu aşamada şunu da seçebilirim stash pop ve son kaydedilen değişikliği yeniden uygulayın.
Değişiklikler artık saklanıyor.
Son değişiklikleri yeniden uygulamak için dosya gezginine sağ tıklayın ve Kaplumbağa Git Stash Pop. Diğer değişiklikleri uygulamak için Stash Listesi de seçilebilir.
Tıklamak Evet değişikliklere bakmak için.
Sonuç
GitHub ve Git istemcisinin (GitHub Desktop ve TortoiseGit) kullanımıyla ilgili bu seri aracılığıyla Yazılım Konfigürasyon Yönetimi (Sürüm Kontrolü) konusunda hoşunuza gideceğini ve bir bakış açısı elde edeceğinizi umuyoruz.
Bu eğitim dizisi aracılığıyla, bir geliştiricinin Git kullanım açısından bu araçları kullanmak için nelere ihtiyaç duyacağını ele almaya çalıştık.
=> Kolay GitHub Eğitim Serisini Okuyun.
Önerilen Kaynaklar
- DevOps'ta Kaynak Kontrolü veya Sürüm Kontrolü (Video Eğitimi Bölüm 2 - Blok 2)
- Tortoise SVN Eğitimi: Kod Deposundaki Revizyonlar
- Atlassian Bitbucket Eğitimi: En Yaygın Sürüm Kontrol Özellikleri
- SVN Deposundan İçerik Nasıl Silinir
- Örneklerle Java Yansıtma Eğitimi
- 15 BEST Sürüm Kontrol Yazılımı (Kaynak Kodu Yönetim Araçları)
- GitLab Jira Entegrasyon Eğitimi
- Unix Süreçleri Ps ve Üst Gibi Kontrol Komutları (Bölüm C)