tr:cs:git:workflow
Bu, dökümanın eski bir sürümüdür!
İçindekiler
Git İş Akışı
Yerel Repoyu Github'a Aktarma
git init -b main git add --all git commit -m "First commit" git remote add origin <REMOTE_URL> git remote -v git push origin main
Temel İş Akışı
| Kod | Açıklama |
|---|---|
git status | Projenin o anki durumunu, değişen veya yeni eklenen dosyaları gösterir. |
git add <DOSYA_ADI> | Belirli bir dosyadaki modifikasyonları hazırlık alanına1) ekler. |
git add . veya git add –all | Klasördeki tüm değişiklikleri hazırlık alanına ekler.. |
git commit -m “COMMIT_MESAJI” | Hazırlık alanındaki dosyaları kalıcı olarak proje tarihçesine kaydeder. |
git log | Geçmiş commit'leri (tarihçeyi) listeler. Çıkmak için q tuşuna basılır.. |
Uzak Deoplarla İşlemler
| Kod | Açıklama |
|---|---|
git remote add origin <url> | Yerel deponuzu GitHub'daki bir depoya bağlar.. |
git push -u origin main | Kodlarınızı GitHub'a gönderir (İlk seferde -u kullanılır, sonra sadece git push yeterlidir). |
git pull | GitHub'daki güncel kodları bilgisayarınıza indirir ve mevcut kodunuzla birleştirir. |
git fetch | Uzak depodaki değişiklikleri bilgisayara indirir ama birleştirmez (sadece ne değişmiş diye bakmak için güvenlidir). |
Dallanma
Ana projenizi (genelde main veya master dalı) bozmadan yeni özellikler denemek veya hataları çözmek için projenin paralel bir kopyasını oluşturmak için kullanılır.
git branch | Mevcut dalları listeler. Hangi dalda olduğunu (yanında * olan) gösterir. |
|---|---|
git branch <DAL_ADI> | Yeni bir dal oluşturur. |
git checkout <DAL_ADI> veya git switch <DAL_ADI> | Başka bir dala geçiş yapar. |
git checkout -b <DAL_ADI> | Hem yeni dal oluşturur hem de o dala anında geçiş yapar. |
git branch -d <DAL_ADI> | İşi bitmiş ve birleştirilmiş bir dalı siler. |
Dalları Birleştirme
Kendi dalında işini bitirdiğinde ve bunu ana projeye ektarmak istediğinde bu kodları kullanacaksın. İki yöntemi vardır.
Git Merge
Sen bir dalda çalışırken ana dalda değişiklikler olmuş olabilir. Gerek sen veya bir ekip üyesi değişiklik gerçekleştirmiş olabilir. Merge senin dalını ve ana dalını alır, ikisinin son hallerini birleştirip Merge commit adında yeni bir kayıt oluşturur.
Ne zaman kullanılır?
Takım halinde çalışırken, ana dalları kendi dalına çekerken veya kendi bitmiş özelliğini ana dala atarken.
Avantajı?
Tarihçeyi asla silmez veya değiştirmez. Güvenlidir. Kimin ne zaman ne yaptığını tam olarak gösterir.
git status | Projenin o anki durumunu, değişen veya yeni eklenen dosyaları gösterir. |
|---|---|
git status | Projenin o anki durumunu, değişen veya yeni eklenen dosyaları gösterir. |
git status | Projenin o anki durumunu, değişen veya yeni eklenen dosyaları gösterir. |
UCH Viki'den alınmıştır. https://wiki.ulascemh.com/doku.php?id=tr:cs:git:workflow
1)
staging area
tr/cs/git/workflow.1772907883.txt.gz · Son değiştirilme: 2026/03/07 18:24 Değiştiren: ulascemh
