Git - Versiyon Kontrol Sistemi

Git, dağıtık bir sürüm kontrol sistemi olarak kullanılan açık kaynaklı bir yazılımdır. Git, projelerin ve dosyaların tarihçesini tutar ve işbirliği yapan geliştiricilerin çalışmalarını koordine etmelerine olanak tanır.

Git'in Kurulumu ve Proje Oluşturma

Git'i kurmak oldukça kolaydır. İşletim sisteminize uygun Git kurulum paketini indirip kurulum adımlarını takip edebilirsiniz. Git, Windows, Mac ve Linux gibi birçok işletim sistemiyle uyumludur. Kurulum tamamlandıktan sonra, bir Git deposu oluşturabilirsiniz. Bir Git deposu, projenin tüm dosyalarının ve tarihinin saklandığı yerdir.

Git, birkaç farklı şekilde proje oluşturma imkanı sunar. Örneğin, var olan bir projeyi Git ile yönetmek istiyorsanız, projenin kök dizinine gidip "git init" komutunu çalıştırarak bir Git deposu oluşturabilirsiniz. Eğer yeni bir proje oluşturmak istiyorsanız, "git init" komutunu çalıştırarak yeni bir Git deposu oluşturabilirsiniz.

Git Temel Komutlar

Git'in temel komutlarını öğrenmek, Git'i kullanmanın en önemli yönlerinden biridir. İşte Git'in temel komutlarından bazıları:

  • "git add" : Değişiklik yapılan dosyaları Git'in takip etmesi için ekler

  • "git commit" : Değişiklik yapılan dosyaları bir "commit" olarak adlandırılan birimde saklar ve bu değişiklikleri bir mesajla birlikte kaydeder

  • "git push" : Yerel deponuzdaki değişiklikleri uzak sunucuya yükler

  • "git pull" : Uzak sunucudaki değişiklikleri yerel deponuza indirir

  • "git clone" : Bir uzak depoyu kopyalar ve yerel bir kopya oluşturur

  • "git status" : Yerel deponuzun durumunu gösterir

Git Dosya Komutları

Git, dosyalarla çalışmak için birçok farklı komut sağlar. İşte bazı örnekler:

  • "git diff" : Değiştirilen dosyaların farkını gösterir

  • "git rm" : Git'in takip ettiği bir dosyayı siler

  • "git mv" : Dosyaları yeniden adlandırır veya taşır

  • "git log" : Değişiklikleri, commit mesajları ve kimin yaptığını görüntüler

Git Dallanma Komutları

Git, dallanma konusunda oldukça güçlüdür. Dallanma, projenin bir parçasını farklı bir yolda devam ettirmenizi sağlar. İşte bazı örnekler:

  • "git branch" : Mevcut dalları list
  • "git checkout" : Bir dalı seçer veya bir dalda çalışmaya başlar

  • "git merge" : Farklı dallardaki değişiklikleri birleştirir

  • "git rebase" : Değişiklikleri başka bir dalın başına ekler

Git Uzak Depo Komutları

Git, projeleri uzak depolarda saklamanızı sağlar. Bu uzak depolar, GitHub, GitLab, Bitbucket gibi servisler veya kendi sunucunuz olabilir. İşte bazı örnekler:

  • "git remote" : Mevcut uzak depoları listeler

  • "git fetch" : Uzak depodaki değişiklikleri indirir ancak yerel deponuzda birleştirmez

  • "git pull" : Uzak depodaki değişiklikleri indirir ve yerel deponuzda birleştirir

  • "git push" : Yerel deponuzdaki değişiklikleri uzak depoya yükler

Git Kullanılan Diğer Komutlar

  • "git branch" : Mevcut tüm dalları listeler

  • "git branch [branch_name]" : Yeni bir dal oluşturur

  • "git branch -d [branch_name]" : Bir dalı siler

  • "git checkout [branch_name]" : Belirli bir dalı seçer veya bir dalda çalışmaya başlar

  • "git merge [branch_name]" : Farklı dallardaki değişiklikleri birleştirir

  • "git rebase [branch_name]" : Değişiklikleri başka bir dalın başına ekler

Git branch komutları, projelerinizde dallanma yapmak ve değişiklikleri farklı dallarda birleştirmek için oldukça kullanışlıdır. Git'in resmi belgelerinde daha fazla bilgi edinebilirsiniz.