Başlangıç Seviyesi Git Kullanımı
Yeni başlayanlar için Git versiyon kontrol sistemi kullanımı: temel komutlar, workflow ve en iyi uygulamalar.
Git, yazılım kariyeriniz boyunca sürekli kullanacağınız en önemli araçlardan biridir. Birkaç saatlik temel eğitimle Git'i kullanmaya başlamak, yazılım öğrenme sürecinize büyük katkı sağlayacaktır. Ormana girmeden baltanızı keskin hale getirmek için biraz zaman ayırın.
Görsel Arayüz ile Başlayın
Çoğu IDE'de Git için görsel bir arayüz bulunmaktadır. Bu yazıda Visual Studio Code üzerinden, ayrıntıya çok girmeden temel konseptleri açıklayacağım.
İlk Günden İtibaren Git Kullanın
Ne proje yaparsanız yapın, projede Git'i ilk günden kullanmaya başlayın. Git local-first bir versiyon kontrol sistemidir; yani GitHub gibi bir uzak depoya bağlamadan da kullanabilirsiniz.
Projenizin hangi aşamasında olursanız olun, Visual Studio Code'da Source Control panelinde "Initialize Repository" butonuna tıklayarak bir Git repository oluşturabilirsiniz. Artık projede yapacağınız değişiklikleri Git ile kaydedebilirsiniz.
Temel Git Komutları
Görsel arayüz üzerinden Git'i kullanabilsek de, bazı komutları sadece terminalden çalıştırabiliriz. Bu yüzden CLI komutlarını da öğrenmek gerekir. Aşağıdaki temel komutları bilmeniz yeterli olacaktır:
git status: Projenizin mevcut durumunu görüntülergit add .: Bütün değişiklikleri staging area'ya alırgit add FILE_NAME: Belirli bir dosyanın değişikliklerini staging area'ya alırgit commit -m "mesaj": Değişiklikleri mesajla birlikte kaydedergit revert COMMIT_HASH: Belirli bir commit'i geri alır
Branch Kullanımı
Özellikle projede tek başınıza çalışıyorsanız, başlangıç aşamasında branch kullanmanıza gerek yoktur. İlerleyen dönemlerde takım çalışmalarında branch'lerin önemini göreceksiniz.
Commit Alışkanlıkları
Yaptığınız küçük geliştirmelerden sonra commit yapmayı alışkanlık haline getirin. İşte commit yaparken dikkat etmeniz gerekenler:
- Küçük commit'ler yapın: Her commit tek bir mantıksal değişikliği içermeli
- Açıklayıcı mesajlar yazın: Neyi değiştirdiğinizi net olarak belirtin
- Kod incelemesi yapın: Her commit öncesi changes kısmından kodlarınızı gözden geçirin
- Test edin: Commit yapmadan önce kodunuzun çalıştığından emin olun
Küçük commit'lerin avantajları:
- Kod değişikliklerini gözden geçirmek daha kolay olur
- Hata yaptığınızda sadece son commit'i geri alarak çalışan duruma dönebilirsiniz
- Commit geçmişi daha anlaşılır olur
Geliştirme Sırasında Dikkat Edilmesi Gerekenler
Bir özellik geliştirirken başka bir sorun görürseniz, hemen o anda düzeltmeye çalışmayın. Bunun yerine //TODO yorumu ekleyerek not alın ve sonra düzeltmeye çalışın. Bu yaklaşım, odaklanmanızı korur ve commit'lerinizi mantıksal olarak ayrı tutar.
Yapay Zeka ile Çalışırken Git Kullanımı
Yapay zeka destekli kod geliştirirken, değişiklikleri kontrollü bir şekilde yönetmek önemlidir. Şu akışı takip edin:
- Mevcut kodunuzu staging area'ya alın ama commit yapmayın
- Yapay zekaya kodunuzu düzelttirin ve çalışır hale getirin
- Changes panelinde staging area'ya alınmamış değişiklikleri gözden geçirin
- Yapay zekanın yaptığı değişiklikleri dikkatlice inceleyin
- Değişiklikler uygunsa, yeni geliştirmeleri staging area'ya alarak commit yapın. Uygun değilse, sadece yapay zekanın yaptığı değişiklikleri "Discard Changes" ile geri alabilirsiniz - kendi yazdığınız kod staging area'da güvende kalır
Bu yaklaşım sayesinde yapay zekanın önerilerini güvenli bir şekilde deneyebilir, beğenmediğiniz değişiklikleri kolayca geri alabilirsiniz.