class Git ve GitHub Kullanımı extends Post

@created_at( "2025-01-14 08:39" ) @tag( "git" ) @tag( "github" )
### Git ve GitHub Kullanımı Git, versiyon kontrol sistemi olarak kod projelerini yönetmek ve geliştiricilerin takım olarak çalışmasını kolaylaştırmak için kullanılır. GitHub ise bu projeleri bulut üzerinde barındırabileceğiniz ve yönetebileceğiniz bir platformdur. --- ### Git Kurulumu #### Windows: 1. [Git’in resmi web sitesine](https://git-scm.com) gidin. 2. Windows için Git'i indirin ve kurulumu yapın. 3. Kurulum esnasında "Git Bash" seçeneğini etkinleştirin. #### MacOS: 1. Terminal’i açın ve şu komutu çalıştırın:
brew install git
2. Git’in yüklendiğini doğrulamak için:
git --version
#### Linux: 1. Paket yöneticinizle Git'i kurun:
sudo apt install git # Debian tabanlı sistemler için
   sudo yum install git # Red Hat tabanlı sistemler için
--- ### Git’in Temel Ayarları Git kurulumundan sonra, global ayarları yapmalısınız:
git config --global user.name "Adınız"
git config --global user.email "email@adresiniz.com"
Bu bilgiler, yaptığınız tüm commit’lerde kullanılır. --- ### Git Kullanımı #### 1. Yeni Bir Depo (Repository) Oluşturma:
git init
Bu komut, mevcut dizini bir Git deposu haline getirir. #### 2. Uzak Depoya (Remote Repository) Bağlanma: GitHub’da yeni bir depo oluşturduktan sonra, uzak depoya bağlanmak için:
git remote add origin https://github.com/kullaniciadi/projeadi.git
#### 3. Dosya Ekleme ve Commit Yapma: 1. Değişiklikleri eklemek:
git add .
2. Commit yapmak:
git commit -m "İlk commit"
#### 4. Değişiklikleri Uzak Depoya Gönderme:
git push -u origin main
Eğer şube adı “main” yerine “master” ise, buna dikkat edin. --- ### GitHub Kullanımı #### 1. GitHub Hesabı Oluşturma: 1. [GitHub’ın resmi web sitesine](https://github.com) gidin. 2. Bir hesap oluşturun ve e-posta adresinizi doğrulayın. #### 2. Yeni Bir Depo Oluşturma: 1. GitHub ana sayfasında "New Repository" seçeneğine tıklayın. 2. Projeniz için bir ad belirleyin ve "Create Repository" butonuna basın. #### 3. Depo URL’sini Kopyalama: Oluşturduğunuz depodan HTTPS veya SSH URL’sini kopyalayın. --- ### Git Çalışma Akışı #### Örnek Senaryo: Basit Bir Proje 1. Yeni bir klasör oluşturun ve Git’i başlatın:
mkdir proje-adi
   cd proje-adi
   git init
2. Bir dosya oluşturup değişiklik yapın:
echo "Merhaba Dünya!" > readme.md
3. Değişiklikleri ekleyin ve commit yapın:
git add .
   git commit -m "Projenin ilk hali"
4. GitHub’da bir depo oluşturun ve uzak depoya bağlanın:
git remote add origin https://github.com/kullaniciadi/proje-adi.git
5. Değişiklikleri uzak depoya yollayın:
git push -u origin main
--- ### Git’te Branch Kullanımı #### Yeni Bir Branch Oluşturup Geçiş Yapma:
git checkout -b yeni-ozellik
Bu komut, "yeni-ozellik" adında yeni bir branch oluşturur ve ona geçiş yapar. #### Branch’i Birleştirme (Merge):
git checkout main
git merge yeni-ozellik
#### Branch’i Silme:
git branch -d yeni-ozellik
--- ### Git’te Durum Kontrolü ve Loglar #### Durum Kontrolü:
git status
Bu komut, mevcut değişikliklerinizi gösterir. #### Log Kontrolü:
git log
Bu komut, yaptığınız tüm commit’leri listeler. --- ### Git ve GitHub Kullanımında Faydalı Komutlar #### Commit’leri Görüntüleme:
git show commit_id
#### Uzak Depoyu Değiştirme:
git remote set-url origin yeni-url
#### Değişiklikleri Geri Alma:
git reset --hard commit_id
--- ### Pratik Git Çalışma Akışı Git ile çalışırken birden fazla dosya veya değişiklik yaptığınızda, daha verimli bir şekilde çalışmanıza yardımcı olacak bir akış izleyebilirsiniz. Aşağıdaki adımlar, Git kullanırken standart ve pratik bir iş akışını tanımlar. --- ### 1. **Durumu Kontrol Et (git status)** Öncelikle, projenizde hangi dosyaların değiştiğini ve hangilerinin Git tarafından izlenmediğini kontrol edin. #### Komut:
git status
#### Amaç: Bu komut size: - **Yeni eklenen dosyalar (“untracked files”)** - **Düzenlenen dosyalar (“modified”)** - **Silinen dosyalar (“deleted”)** hakkında bilgi verir. --- ### 2. **Tüm Değişiklikleri Ekleyin (git add)** Eğer tüm değişiklikleri eklemek istiyorsanız: #### Komut:
git add .
#### Alternatif: Sadece belirli dosyaları eklemek için:
git add dosya1.txt dosya2.txt
#### Amaç: Bu komut, Git'e hangi dosyaları commit etmek istediğinizi bildirir. "`.`" tüm dosyaları ekler, belirli dosyaları eklemek için dosya adlarını yazabilirsiniz. --- ### 3. **Değişiklikleri Commit Et (git commit)** Eklediğiniz dosyaları commit ederek Git deposuna kaydedin. #### Komut:
git commit -m "Değişikliklerinizi açıklayan bir mesaj yazın"
#### Örnek:
git commit -m "Login sayfasında hata düzeltildi"
#### Amaç: Commit mesajı, yaptığınız değişikliklerin neyle ilgili olduğunu açıkça belirtmelidir. Bu, projenin takibi ve düzenli iş akışı için önemlidir. --- ### 4. **Değişiklikleri Uzak Depoya Gönder (git push)** Commit edilen değişiklikleri GitHub veya uzak bir depoya göndermek için: #### Komut:
git push
#### Alternatif: Eğer şubenizi (branch) ilk kez push ediyorsanız:
git push -u origin main
#### Amaç: Push komutu, yerel deponuzdaki commit’leri uzak depoya gönderir. Takım çalışmalarında herkesin en güncel durumu görebilmesi için önemlidir. --- ### 5. **Toplu Komut Kullanımı (Tek Satırda)** Tüm adımları tek bir satırda çalıştırmak isterseniz: #### Komut:
git add . && git commit -m "Değişikliklerinizi açıklayan bir mesaj yazın" && git push
#### Amaç: Bu komut: 1. Tüm dosyaları ekler. 2. Değişiklikleri commit eder. 3. Commit edilen değişiklikleri uzak depoya gönderir. --- ### 6. **Durum Kontrolü ve Son Kontrol** Değişikliklerin uzak depoya yüklenip yüklenmediğini doğrulamak için GitHub veya uzak deponuzu kontrol edin. Eğer Git tarafında sorun yaşarsanız, şu komutla ayrıntılı bilgi alabilirsiniz: #### Komut:
git log
Bu komut, yaptığınız commit’lerin bir listesini gösterir. --- ### Pratik Git Çalışma Akışı Özeti 1. **Durumu kontrol et:** `git status` 2. **Tüm değişiklikleri ekle:** `git add .` 3. **Commit yap:** `git commit -m "Değişikliklerinizi açıklayan bir mesaj yazın"` 4. **Uzak depoya gönder:** `git push` Bu akış, hem bireysel hem de takım çalışmalarında etkili ve düzgün bir Git kullanımı için yeterlidir.