Yazılım geliştirme süreçlerinde kodların düzenli tutulması, geçmişe dönük değişikliklerin takip edilmesi ve ekip çalışmasının sorunsuz ilerlemesi hayati önem taşır. İşte tam bu noktada versiyon kontrol sistemleri devreye girer. Bu yazımızda, modern yazılım dünyasının standart haline gelen araçlarını detaylıca ele alan kapsamlı bir Git ve GitHub Kullanım Rehberi hazırladık. İster kodlamaya yeni başlayan bir öğrenci olun, ister projelerini bulutta yedeklemek isteyen kıdemli bir geliştirici; bu rehber sayesinde versiyon kontrolünün tüm mantığını kavrayacaksınız.
Git Nedir ve Neden Kullanılmalıdır?
Git, Linus Torvalds tarafından 2005 yılında Linux çekirdeğinin geliştirilmesinde kullanılmak üzere tasarlanmış, dağıtık bir versiyon kontrol sistemidir (VCS). Geleneksel merkezi sistemlerin aksine, Git kullanan her geliştirici projenin tüm geçmişini kendi bilgisayarında yerel bir depo (repository) olarak barındırır.
Neden Git kullanmalıyız sorusunun yanıtları şu şekildedir:
- Geçmişe Dönüş (Time Travel): Kodunuzda bir hata oluştuğunda, projenin daha önce çalışan herhangi bir anına saniyeler içinde geri dönebilirsiniz.
- Dallanma (Branching): Ana kod yapısını bozmadan, yeni özellikler eklemek veya hata düzeltmeleri yapmak için bağımsız çalışma alanları oluşturabilirsiniz.
- Dağıtık Yapı: İnternet bağlantınız olmasa bile yerelinizde çalışmaya ve değişiklikleri kaydetmeye devam edebilirsiniz.
- Ekip Çalışması: Birden fazla geliştiricinin aynı dosyalar üzerinde çakışma yaşamadan çalışmasını sağlar.
- Windows: İndirdiğiniz
.exedosyasını çalıştırarak varsayılan ayarlarla kurulumu tamamlayabilirsiniz. Kurulum sırasında "Git Bash" seçeneğinin işaretli olduğundan emin olun. - macOS: Terminali açıp
git --versionkomutunu çalıştırdığınızda, sisteminizde Git yoksa otomatik kurulum tetiklenecektir. Alternatif olarak Homebrew kullanıyorsanızbrew install gitkomutuyla kurabilirsiniz. - Linux (Ubuntu/Debian): Terminal üzerinden
sudo apt update && sudo apt install gitkomutunu kullanarak hızlıca kurulum yapabilirsiniz.
GitHub Nedir ve Git'ten Farkı Nelerdir?
Çoğu yeni başlayan geliştirici Git ile GitHub kavramlarını birbiriyle karıştırır. Git, bilgisayarınızda çalışan yerel bir komut satırı aracıdır. GitHub ise Git depolarınızı bulutta barındırmanızı, diğer geliştiricilerle paylaşmanızı ve sosyal bir kodlama ağı kurmanızı sağlayan web tabanlı bir platformdur.
Kısacası, Git projenizin "motoru" ise, GitHub bu motoru tüm dünyaya sergilediğiniz ve ortak projeler yürüttüğünüz "vitrindir".
Alternatif olarak GitLab veya Bitbucket gibi platformlar da bulunsa da, günümüzde küresel yazılım topluluğunun kalbi GitHub üzerinde atmaktadır.
Git ve GitHub Kullanım Rehberi: Adım Adım Kurulum ve Yapılandırma
Projenizi versiyon kontrolü altına almak için öncelikle sisteminize Git'i kurmanız ve kimlik bilgilerinizi tanımlamanız gerekir.
Git Kurulumu
İşletim sisteminize uygun Git sürümünü indirmek için resmi Git web sitesini ziyaret edebilirsiniz.
Git Yapılandırma Ayarları
Git kurulumu tamamlandıktan sonra, yaptığınız değişikliklerin size ait olduğunu belirtmek için global kullanıcı adı ve e-posta adresinizi tanımlamanız gerekir. Terminal veya Git Bash ekranını açarak şu komutları sırasıyla yazın:
git config --global user.name "Adiniz Soyadiniz"
git config --global user.email "eposta@example.com"
Bu ayarların doğru şekilde kaydedildiğini doğrulamak için şu komutu çalıştırabilirsiniz:
git config --list
Temel Git Komutları ve Kullanım Senaryoları
Git dünyasında işlerinizi kolaylaştıracak temel komutları bilmek, iş akışınızı inanılmaz derecede hızlandıracaktır.
Proje Başlatma ve İzleme
Yeni bir projeye başlarken veya var olan bir klasörü Git deposuna dönüştürürken git init komutu kullanılır. Proje klasörünüzün içine terminal ile gidip şu komutu yazın:
git init
Bu komut, klasör içerisinde gizli bir .git dizini oluşturur. Artık Git, bu klasördeki tüm hareketleri izlemeye hazırdır. Projenizin anlık durumunu, hangi dosyaların değiştirildiğini veya yeni eklendiğini görmek için şu komutu kullanırız:
git status
Değişiklikleri Kaydetme ve Geçmişi Görüntüleme
Git'te bir değişikliği kalıcı hale getirmek iki aşamalı bir süreçtir. Önce dosyaları "Staging Area" (Hazırlık Alanı) aşamasına ekleriz, ardından "Commit" (Kayıt) işlemi ile yerel depomuza kaydederiz.
git add dosya_adi.txt
git add .
git commit -m "Ilk commit: Proje yapisi olusturuldu"
Projenizin geçmişindeki tüm commit'leri kronolojik olarak listelemek için ise şu komutu kullanabilirsiniz:
git log --oneline
GitHub ile Uzak Depo (Remote Repository) Bağlantısı
Yereldeki projenizi buluta taşımak ve GitHub üzerinde barındırmak için şu adımları takip etmelisiniz:
ilk-projem) ve "Create repository" butonuna tıklayın. git remote add origin https://github.com/kullanici_adi/ilk-projem.git
git branch -M main
git push -u origin main
Bu aşamadan sonra yapacağınız yeni commit'leri GitHub'a göndermek için sadece git push yazmanız yeterli olacaktır.
Ekip Çalışması ve Branch (Dal) Yönetimi
Büyük projelerde doğrudan ana dal (main) üzerinde çalışmak risklidir. Bunun yerine her yeni özellik veya hata düzeltmesi için yeni bir dal (branch) açılır.
git checkout -b yeni-ozellik
git branch
git checkout main
git merge yeni-ozellik
Ekip arkadaşlarınızın GitHub'a yüklediği en güncel değişiklikleri kendi yerel bilgisayarınıza çekmek için ise şu komutu kullanırsınız:
git pull origin main
En Sık Karşılaşılan Git Hataları ve Çözümleri
Git kullanırken hata yapmak oldukça doğaldır. İşte en yaygın karşılaşılan durumlar ve çözümleri:
git commit --amend -m "Yeni ve dogru mesaj" komutunu kullanabilirsiniz..gitignore dosyası oluşturarak Git'in takip etmesini istemediğiniz (örneğin node_modules veya özel şifrelerin olduğu .env dosyaları) yapıları hariç tutabilirsiniz.git add ve git commit adımlarını uygulamanız gerekir.
Yorumlar (0)
Henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Yazın