Junior
Git aracı hakkında bilginiz nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Git, dağıtılmış bir sürüm kontrol sistemidir.
Ana kavramlar:
- Depo: Değişiklik geçmişiyle birlikte projenin depolama alanı.
- Commit: Belirli bir zamanda proje dosyalarının durumunun anlık görüntüsü.
- Dal (Branch): Ana daldan bağımsız olarak yeni özellikler veya düzeltmeler üzerinde çalışmaya olanak tanıyan bağımsız geliştirme hattı.
- Birleştirme (Merge): Bir daldaki değişiklikleri başka bir dala entegre etme.
- Pull Request (PR): Bir daldaki değişiklikleri başka bir dala birleştirme talebi, genellikle tartışma ve kod incelemesi ile birlikte.
- Uzak depo (Remote): Uzak bir sunucuda saklanan depo sürümü (örneğin, GitLab, GitHub, Bitbucket).
Ana komutlar:
git init: Yeni bir depo başlatır.git clone <url>: Uzak depoyu klonlar.git add <dosya(lar)>: Değişiklikleri hazırlık alanına ekler.git commit -m "İşlem mesajı": Bir commit oluşturur.git status: Çalışma dizininin ve hazırlık alanının durumunu gösterir.git log: Commit geçmişini gösterir.git branch <dal adı>: Yeni bir dal oluşturur.git checkout <dal adı>: Başka bir dala geçer.git merge <dal adı>: Belirtilen dalı şu anki dala birleştirir.git pull: En son değişiklikleri uzak depodan indirir ve birleştirir.git push: Yerel commitleri uzak depoya gönderir.git remote add origin <url>:originadlı uzak depo ekler.git fetch: Uzak depodaki değişiklikleri indirir, otomatik olarak birleştirmez.
GitHub Flow veya benzeri iş akışlarıyla (özellik dalları, PR, kod incelemesi, ana dala birleştirme) aşinayım. Birleştirme çatışmalarını çözebilirim.
Projelerde ekip çalışması için günlük olarak Git kullanıyorum.