Hakkında Bilmeniz Gereken En İyi 30 Git Komutu
Yayınlanan: 2020-04-28Profesyonel bir yazılım geliştirme ortamının parçasıysanız, kod yazmaya gelince işlerin nasıl yürüdüğünü bilirsiniz. Genellikle kod yazan farklı ekipler vardır - geliştirme ortamında, aynı yerde oturan ve dünyanın başka bir yerinden onlarla uzaktan işbirliği yapan bir ekiple yakın çalışan bir geliştirici ekibi olabilir.
Her iki ekip de kodlarını yazar ve merkezi bir kod tabanına katkıda bulunur. Sürüm kontrol sistemlerinin veya VCS'lerin devreye girdiği yer burasıdır. Farklı kaynaklardan kod toplayan kod tabanını yönetirler.
İçindekiler
Sürüm kontrol sistemi nedir?
Bir sürüm kontrol sistemi, bir ürünün tüm aşamalarının ve sürümlerinin katkısı ve yönetimi için tek bir referans noktasıdır ve bu işi birden fazla dosya veya klasöre ihtiyaç duymadan yapar. VCS'ler, genellikle geliştirme aşamasında ortaya çıkan sorunları ortadan kaldırır ve geliştiricilerin dosya veya klasör ticaretini yapmamasını sağlayarak tüm süreci kolaylaştırır.
Bunun yerine geliştiricilerin iletişim kurmaları gereken tek bir kaynağı vardır. Koddaki tüm değişiklikleri gören bu kaynaktır. Tüm dosyalar bu konuma kaydedilir. Geliştiricilerin ihtiyaçlarına bağlı olarak dünya çapında kullandığı iki tür VCS'ye sahibiz. Bu VCS'ler
Merkezi sürüm kontrol sistemleri: Bu VCS'ler, proje veya kod tabanının bulunduğu merkezi bir depodan yararlanır. Bu merkezi proje, bir ekibin geliştiricileri tarafından sağlanan tüm dosyalardan oluşur. Herhangi bir geliştirici projede veya içinde depolanan dosyalarda değişiklik yapmak isterse, bu havuza girmek için erişime ihtiyacı vardır.
Dağıtılmış sürüm kontrol sistemleri: Bu VCS'lerde, işler merkezi muadillerinden çok daha esnektir. Mercurial ve Git, dağıtılmış VCS'lerin en yaygın örnekleridir. Bu sistemde, her geliştiricinin, yalnızca kendileri tarafından yazılan kodu ve belirli bir süre içinde onda yaptıkları değişiklikleri değil, aynı zamanda diğer geliştiricilerin yanı sıra yayınlarını da içeren kendi yerel deposu vardır.

git nedir?
Basit bir deyişle git, ücretsiz olarak kullanılabilen dağıtılmış bir sürüm kontrol sistemidir. Hem küçük hem de büyük projeleri emsallerinden daha hızlı ve verimli bir şekilde işleyebilen açık kaynaklı bir VCS'dir. Mevcut olanlardan en çok tercih edilen dağıtık sürüm kontrol sistemidir.
Git nasıl çalışır?
Git, diğer sürüm kontrol sistemlerinin çoğunun yaptığı gibi çalışmaz. Dosyalardaki farklılıkları hesaplayan ve kaydedilen sürüme ulaşmak için bu farklılıkları toplayan diğer VCS'lerin aksine git, işi yapmak için dosya sisteminizin anlık görüntülerini kullanır. Dosyalarda değişiklik yaptığınızda veya projenin değiştirilen durumunu kaydettiğinizde, git'in sistemin anlık görüntüsünü alıp referans olarak kaydetmesini sağlarsınız.
Herhangi bir değişikliğe uğramayan dosyaların önceki anlık görüntüleri referans olarak saklanır. Git, geliştiricilere farklı görevleri gerçekleştirmelerine yardımcı olacak bir dizi komut sağlar. Açık kaynak geliştiriciler tarafından en sık kullanılan 30 git komutunu tartışacağız.
Okuyun: En İyi 30 Git Mülakat Soruları ve Cevapları
Git durumları
Git'i kullanırken, dosyalarınız bu üç durumdan herhangi birinde olacak - değiştirilmiş, aşamalı veya taahhütlü. Bu durumların gerçekte ne anlama geldiğini tartışalım.
Dosyalarınız, yerel deponuzda değişiklik yaptığınızda değiştirilmiş durumdadır; ancak bunlar hala saklanmaz. Aşamalı durumda, dosyalarda yaptığınız değişiklikler kaydedilir. Son olarak, kesinleştirme durumunda, değiştirilen ve kaydedilen dosyalar projenizde veya kod tabanınızda saklanır.
Şimdi git hakkında iyice anlamanız gereken çok önemli bir şey var. Git ile çalıştırabileceğiniz iki tür depo vardır. Üzerinde çalıştığınız dizüstü veya masaüstünüz, çalışma dizini olarak da adlandırılan yerel deponuza sahiptir. Ardından, bulutta uzak bir depo bulunur.
Öyleyse soru şu ki, bu iki depo türünü git ile nasıl kullanıyorsunuz? Yerel depo, gerekli tüm özelliklerle birlikte gelir, ancak yalnızca masaüstü veya dizüstü bilgisayarınızda kullanılabilir. Dosyaları ekibinizdeki diğer kişilerle paylaşmanız gerektiğinde ne yapmanız gerekiyor? Kodunuzun uzak deposunu oluşturmak için Gitlab veya GitHub'ı kullanın.
Ardından, dosyalarınızı veya kodunuzu yüklemek için bu depoyu kullanabilirsiniz. Artık havuzunuza erişimi olan herkes dosyaları yerel dizüstü veya masaüstü bilgisayarlarına indirebilir ve katkılarını yapabilir.
Git komutları
Bu bölümde tartışacağımız tüm bu komutlar, yazılım geliştirme sürecini geliştiriciler için çok daha kolay hale getirmede büyük rol oynamaktadır. Bu komutlardan en kullanışlılarından bahsedeceğiz.
1. Yapılandırma ayrıntıları: Bu, profilinizi yapılandırmak için kullanılabilir. Bunun için git config komutunu kullanın. Bu komutu kullanarak adınızı ve e-posta kimliğinizi ayarlayabilirsiniz. Bu ayrıntıları proje veya global olmak üzere iki temelde yapılandırmanıza izin verilir. Locl deposu için aşağıdaki komutu kullanın.
git config user.name “Bill Tench”
git config user.email [email protected]
Global kurulum için global config komutunu kullanın
git config — global kullanıcı adı “Bill Tench”
git config — global user.e-posta “[email protected]
2. Depoları başlat: Depo, projeleriniz için bir dizin türüdür. Kaynak dosyalar, etiketler, başlıklar, alt dizinler ve diğer şeyler dahil olmak üzere birçok bilgiye sahiptir. Bir havuzu başlatmak için git init komutunu kullanın. Bu komut, diğerlerinden en çok kullanılan komutlardan biridir. Bir havuzun başlatılmasından sonra, ona dosya eklemeye ve onları değiştirmeye başlayabilirsiniz.
3. Dosya ekleyin: Git, dosya eklemeyi çok zor bir iş haline getirir. Tüm değiştirilen dosyalarınızı veya dizinlerinizi depoya eklemek üzere bir komut eklemek için git'i kullanın. Nasıl çalıştığını görelim.
git dosya ekle
Bu komut, çalışma dizinindeki tüm dosyalara sahip olacak ve onu depoya ekleyecektir. Bu komutu kullanarak belirli dosyaları ekleyebilirsiniz. Şimdi PHP dosyaları eklemek istiyorsanız, aşağıda belirtilen komutu kullanabilirsiniz.

git ekle *.php
Bu dosyalar daha sonra evreleme için işaretlenecektir.
4. Eklenen dosyaları doğrulayın: Son eklenen dosyalar git status komutuyla doğrulanabilir. Bu komutu kullanarak yeni dosyaları veya değişikliğe uğramış dosyaları görüntüleyebilirsiniz. Ayrıntıları görüntülemek için git status komutunu çalıştırabilirsiniz. Bu komutu bir kez kullandığınızda, bir sonraki işlemde aşamalı durum için ayarlanmış tüm dosyaları göreceksiniz.
5. Depo değişikliklerini taahhüt et: Daha önce tartışıldığı gibi, her değişiklik yaptığınızda, kod tabanının anlık görüntüsü alınır. Git bu şekilde değişiklikleri izler ve sürüm kontrolü sağlar. Bu işlev için kullanılan komut git commit'tir.
Bu komutu çalıştırır çalıştırmaz sizden bazı bilgiler vermeniz istenecektir. Küçük bir ayrıntı eklemek gibi bir şey olabilir. Kurulum sırasında kurulan varsayılan Linux düzenleyicisi çağrılır. Düşüncesizliğinin gerçekleşmesini durdurmak için git commit –m “İlk İşlem” komutunu kullanın.
6. Günlükleri görüntüle: Depoda ne gibi değişiklikler yaptığınızı görmek istiyorsanız günlükleri kontrol etmeniz gerekir. Bunu yapmak için git log komutunu kullanın. Bu, yaptığınız taahhütler hakkında genelleştirilmiş bilgileri gösterecektir. git log –file komutunu kullanın, belirli bir dosyada yaptığınız değişiklikleri görür. Diğer ayrıntılar için günlükleri kontrol etmek için diğer seçenekleri de kullanabilirsiniz.
7. Git dallarını doğrulayın: Bir dal, bir projede bağımsız bir geliştirme aşamasını gösterir. Mevcut dalı görüntülemek için git branch komutunu kullanabilirsiniz. Bu komut ile üzerinde çalışmakta olduğunuz şubeyi görebileceksiniz. Aktif dalı, diğer dallardan ayırt etmek için çıktıda karşısında bir yıldız işareti olacaktır.
8. Dalları sıfırla: Şu anda bulunduğunuz çalışma dizinini veya deposunu farklı bir duruma sıfırlamak çok önemlidir. Bu işlevi gerçekleştirmek için git reset komutunu kullanabilirsiniz. Aşağıda belirtilen komutları kullanarak mevcut dalın yazılımdan veya donanımdan sıfırlanmasını gerçekleştirebilirsiniz:
git reset –soft
git reset –hard
9. Yeni şubeler ekleyin: Yeni özellikler üzerinde bağımsız olarak çalışmak istiyorsanız, işi kolaylaştırmak için yeni şubeler ekleyebilirsiniz. Bunun için git branch komutunu kullanın. Tanımlama için şube adını ekleyin.
git Branch özellik çalışması
Dalın başarıyla eklendiğinden emin olmak için git branch komutunu tekrar kullanın. Ekleme başarılı olursa, özellik çalışması adıyla yeni dalı görüntüler. Aynı ada sahip yalnızca bir yeni şube ekleyebileceğinizi hatırlamanız gerekir. Bunu yaparsanız, ölümcül bir hatayla sonuçlanacaktır. Bu yüzden yeni dallar eklemek için farklı isimler kullanmayı deneyin.
10. Dallar arasında geçiş yap: Projenizle farklı dallar arasında geçiş yapmak için git checkout komutunu kullanabilirsiniz. Bu komut, yazılım geliştirme sırasında geliştiriciler tarafından da oldukça yaygın olarak kullanılır. İşte bir örnek
git checkout özellik çalışması
Bu komutla, başarılı bir geçiş hakkında bilgilendirileceksiniz. Geçişin gerçekten gerçekleştiğinden emin olmak için daha önce tartıştığımız git branch komutunu kullanın.
11. Sürümü görüntüle: Makinenizde kurulu olan git sürümünü görüntülemek için git –version komutunu kullanın.
12. Kılavuz sayfasına bakın: Alt komutların kılavuzlarını görmek için man git ve man git commit komutlarını kullanın.
13. Git yapılandırmasını yönetin: Farklı yapılandırma seçeneklerini ayarlamak, değiştirmek veya sorgulamak için git config komutunu kullanabilirsiniz.
14. Günlük bilgilerini özetle: Bu amaçla git shortlog komutunu kullanın.
15. Her bir taahhüt için değişiklikleri görüntüleyin: Her bir taahhütün projenize getirdiği değişiklikleri görmek için komutu değiştiren git komutunu kullanabilirsiniz.
16. Nesne veritabanını doğrulayın: Nesne veritabanındaki bozuk veya eksik nesneleri bulmak için git fsck komutunu kullanın.
17. Paketlenmemiş nesneleri listele: Paketlenmemiş nesnelerin toplam sayısını ve bunların kapladığı disk alanını görüntülemek için count-objects komutunu kullanın.
18. Paketlenmemiş nesneleri paketleyin: Bunun için git repack komutunu kullanabilirsiniz.
19. Çalışan ağaçları yönetin: Sırasıyla çalışan bir ağacı görüntülemek, çalışan bir ağacı kaldırmak, çalışan bir ağaç eklemek ve çalışan bir ağacı budamak için git worktree komutunu kullanın.
20. Kalıpları arayın: Depolarınızdaki belirli kalıpları arayarak geliştirmeyi kolaylaştırmak için git grep komutunu kullanın.
21. Uzak depoları görüntüleyin: Bu işlevi gerçekleştirmek için git remote komutunu kullanın
22. Güncellemeleri itin: Güncellemelerinizi uzak depoya eklemek için git push komutunu kullanabilirsiniz.
23. Yeni güncellemeleri çekin: Diğer geliştiriciler tarafından yapılan değişikliklerle projenizin yerel versiyonunu güncellemek için git pull komutunu kullanabilirsiniz.
24. Depoları klonla: Bu işlevi gerçekleştirmek için git clone <Git : URL> komutunu kullanın.
25. Stash çalışma dizini: Bunun için git stash komutunu kullanabilirsiniz.
26. Mevcut taahhütleri geri al: Artık kullanışlı olmayan komutları geri almak için git revert komutunu kullanın.
27. İki dalı birleştirin: Git merge komutuyla iki geliştirme dalını tek bir birleşik dalda birleştirin.

28. Dosyalar, taahhütler ve tress arasındaki farkları kontrol edin: Bu işlevi gerçekleştirmek için git diff komutunu kullanabilirsiniz.
29. Projelere etiket ekleyin: git tag komutu ile projenizdeki önemli olayları işaretleyin.
30. Uzak verileri getir: Bu işlevi gerçekleştirmek için git fetch Origin komutunu kullanın.
Ayrıca Okuyun : En İyi Tam Yığın Geliştirici Araçları
Çözüm
Github komutları, tam yığın yazılım hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ proje ve atamalar, IIIT-B Mezunları durumu, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.