Git Nedir?
Git, proje dosyalarımızdaki değişiklikleri takip etmemizi sağlayan bir versiyon kontrol sistemidir. Bu sayede hangi dosyada ne zaman değişiklik yaptığımızı görebilir ve gerekirse eski sürümlere dönebiliriz.
Bu dokümandaki örnekler kemaltokmak.com projesi üzerinden hazırlanmıştır.
Git Kurulumu
Ubuntu üzerinde Git kurmak için:
apt install git -y
Kurulumdan sonra sürüm kontrolü:
git --version
Git kurulumundan sonra versiyon ekran görüntüsü
Proje Klasörüne Geçme
Web sitesi projemiz Docker altında şu klasörde bulunuyor:
cd /opt/docker/kemaltokmak
Git Deposu Başlatma
Proje klasöründe Git takibi başlatmak için:
git init
İnit ekran görüntüsü
Git Durumunu Kontrol Etme
Hangi dosyaların değiştiğini görmek için:
git status
Status ekran görüntüsü
Git ile çalışırken en sık kullanacağınız komutlardan biri
git status komutudur.
Dosyaları Git'e Ekleme
Tüm değişiklikleri eklemek için:
git add .
Tek dosya eklemek için:
git add html/docs/linux-kullanici-yonetimi.html
Commit Alma
Commit, değişikliklerin Git geçmişine kaydedilmesidir.
git commit -m "KTD-002 Linux Kullanıcı Yönetimi eklendi"
GitHub Repository Oluşturma
GitHub üzerinde yeni bir repository oluşturulur. Örnek repository adı:
kemaltokmak.com
Remote Bağlantısı Ekleme
Yerel projemizi GitHub repository ile eşleştirmek için:
git remote add origin git@github.com:kemal266/kemaltokmak.com.git
Remote kontrolü:
git remote -v
Remote kontrol ekran görüntüsü
GitHub İçin SSH Key Oluşturma
VPS üzerinde SSH key oluşturmak için:
ssh-keygen -t ed25519 -C "ktokmak80@gmail.com"
Public key'i görüntülemek için:
cat ~/.ssh/id_ed25519.pub
GitHub'a Push Etme
Bağlantıyı test etmek için:
ssh -T git@github.com
Projeyi GitHub'a göndermek için:
git push origin main
Githug'a gönderilen dosyanın ekran görüntüsü
Permission Denied Publickey Hatası
Push sırasında şu hata alınabilir:
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Bu hata VPS üzerindeki SSH anahtarının GitHub hesabına eklenmediğini gösterir. Çözüm olarak public key GitHub'a eklenir ve bağlantı tekrar test edilir.
- Git kurulumunu yaptık.
- Proje klasörünü Git ile takip etmeye başladık.
- Dosyaları add ve commit ile kaydettik.
- GitHub repository bağlantısı oluşturduk.
- SSH key ile GitHub erişimini çözdük.
- Publickey hatasının nedenini öğrendik.