Git
Git, Linus Torvalds tarafından geliştirilen ve dünyada en yaygın kullanılan dağıtık sürüm kontrol sistemidir. Kaynak kodunuzun tüm geçmişini takip eden, farklı geliştirme dalları (branch) oluşturup birleştirmenize olanak tanıyan ve birden fazla geliştiricinin aynı proje üzerinde çakışma yaşamadan çalışabildiği bir platform sunan Git, modern yazılım geliştirmenin temel taşı haline gelmiştir. GitHub, GitLab ve Bitbucket gibi popüler uzak depo platformlarıyla sorunsuz entegrasyon sağlar. Commit, push, pull, merge, rebase ve cherry-pick gibi güçlü komutlarla kodun her versiyonu yönetilebilir, eski bir sürüme dönülebilir. Staging area (hazırlama alanı) özelliği, hangi değişikliklerin commit’e dahil edileceği üzerinde tam kontrol sağlar. Git hooks ile derleme, test ve CI/CD süreçleri otomatize edilebilir. Windows, macOS ve Linux üzerinde çalışan Git, komut satırı tabanlı olmakla birlikte Visual Studio Code, IntelliJ ve diğer popüler IDE’lerle entegre görsel arayüz sunar.
- Dağıtık sürüm kontrolü ile tam geliştirme geçmişi
- Dal (branch) oluşturma, birleştirme ve yönetimi
- GitHub, GitLab ve Bitbucket entegrasyonu
- Staging area ile hassas commit kontrolü
- Merge, rebase ve cherry-pick ile ileri düzey birleştirme
- Git hooks ile CI/CD ve otomasyon desteği
- Popüler IDE’lerle grafik arayüz entegrasyonu
- Windows, macOS ve Linux desteği
Git ile ilk depomu nasıl oluşturabilirim?
Git’i bilgisayarınıza kurun ve kimliğinizi yapılandırın: git config –global user.name “Adınız” ve git config –global user.email “email@example.com” komutlarını çalıştırın. Proje klasörünüzde terminal açın ve git init komutunu girin. Bu komut gizli bir .git klasörü oluşturur. Dosyaları eklemek için git add . (tüm dosyalar) veya git add dosyaadi.txt komutunu kullanın. İlk commit için git commit -m “İlk commit” komutunu çalıştırın. GitHub’a bağlamak için git remote add origin https://github.com/kullanici/repo.git ve git push -u origin main komutlarını kullanın.
Git’te yanlış commit’i nasıl geri alabilirim?
Son commit’i geri almak için git revert HEAD komutunu kullanın; bu komut yeni bir geri alma commit’i oluşturur ve geçmişi korur. Commit’i tamamen silmek istiyorsanız (tehlikeli: paylaşılmış geçmişi değiştirme) git reset –hard HEAD~1 kullanın. Sadece son commit mesajını düzeltmek için git commit –amend komutunu deneyin. Staged dosyaları unstage yapmak için git reset HEAD dosya.txt kullanın. Değiştirilmiş dosyayı son commit haline döndürmek için git checkout — dosya.txt komutunu çalıştırın.
Alternatifler
Sürüm kontrolü için IntelliJ IDEA ve PyCharm dahili Git entegrasyonu sunar. Android Studio da Git entegrasyonunu içerir. Görsel Git arayüzleri için GitKraken, SourceTree veya GitHub Desktop tercih edilebilir.
Git nasıl indirilir?
Git indirmek için git-scm.com adresine gidin ve Windows için indirme bağlantısına tıklayın. İndirilen kurulum dosyasını çalıştırın; kurulum sihirbazında çoğu seçeneği varsayılan bırakabilirsiniz. Varsayılan editör olarak VS Code gibi tanıdık bir editörü seçmenizi öneririz. Kurulum tamamlandığında CMD veya Git Bash’te “git –version” yazarak doğrulayabilirsiniz.
Git son sürüm indir
Git’in en güncel sürümünü git-scm.com/download/win adresinden indirebilirsiniz. Git for Windows’un kendi güncelleme kontrolü için terminalde “git update-git-for-windows” komutunu çalıştırabilirsiniz. Mevcut sürümü kontrol etmek için “git –version” komutunu kullanın.
Git nasıl kurulur ve kullanılır?
Git kurulduktan sonra terminalde önce kullanıcı adınızı ve e-postanızı ayarlayın: “git config –global user.name ‘Adiniz'” ve “git config –global user.email ’email@ornek.com'”. Proje klasörünüzde “git init” ile yeni bir repo başlatın. “git add .” ile tüm dosyaları hazırlama alanına ekleyin, “git commit -m ‘Mesaj'” ile değişikliği kaydedin. “git log” komutuyla commit geçmişini görebilirsiniz.
Git commit nasıl yapılır?
Önce değişikliklerinizi hazırlama alanına ekleyin: “git add dosya_adi” veya tüm değişiklikler için “git add .”. Ardından “git commit -m ‘Kısa açıklayıcı mesaj'” yazın; tırnak içindeki kısım commit mesajıdır. Mesaj değişikliğin ne yaptığını açıkça belirtmeli, geçmiş zaman kullanmaktan kaçının. Commit başarılı olduğunda terminal kısa bir özet gösterir.
Git ve GitHub farkı nedir?
Git, yerel bilgisayarınızda çalışan bir sürüm kontrol sistemidir; değişiklikleri takip eder ve geçmişe dönmenizi sağlar. GitHub ise Git repolarını bulutta barındıran bir platformdur; başkalarıyla kod paylaşmanızı ve işbirliği yapmanızı kolaylaştırır. Git olmadan GitHub çalışmaz; ancak GitHub olmadan da Git kullanılabilir. Alternatif platformlar arasında GitLab ve Bitbucket sayılabilir.
- Dağıtık versiyon kontrol sistemi
- GitHub, GitLab ile tam uyum
- Hızlı dal (branch) oluşturma ve birleştirme
- Açık kaynaklı ve ücretsiz
- Windows, macOS ve Linux desteği
- Devasa topluluk ve kaynak
- Türkçe arayüz desteği yok
- Komut satırı tabanlı (grafiksel araçlar ayrıca gerekebilir)
- Öğrenme eğrisi yeni başlayanlar için dik
- Büyük ikili (binary) dosyalar için uygun değil
İşletim Sistemi: Windows 7, 8, 10, 11 (32-bit ve 64-bit)
RAM: 512 MB
Disk: 250 MB