Kurulum Dosyaları
1-yeni bir depo oluşturmak için, bir klasör oluşturup içerisindegit init
komutunu çalıştırın.
2-yerel deponuzun çalışan bir kopyasını oluşturmak içingit clone /yol/depo
uzak sunucu kullandığımız durumdagit clone kullaniciadi@sunucu:/yol/depo
3-
yerel deponuz git tarafından yönetilen üç “ağaçtan” oluşur. birincisi gerçek dosyaları tutan Çalışma Dizini
. ikinci etap Stage
ve sonuncusu yaptığınız son commit’i gösteren HEAD
.
4-Değişiklikleri belirtmek (Index‘e eklemek) içingit add <dosyaadı>
git add *
Temel git iş akışında bu ilk adımdır. Değişiklikleri depoya eklemek içingit commit -m "Teslim mesajı"
Şimdi dosyalar HEAD‘e eklendi, fakat henüz uzak deponuza değil.
5-Şimdi değişiklikleriniz yerel deponuzun HEAD‘i içerisinde.
Bu değişiklikleri uzak deponuza göndermek için,git push origin master
Değişiklikleri uzak deponuzdaki göndermek istediğiniz dal’ı master ile değiştirin.
Henüz uzak bir deponuz yoksa ve uzak depo eklemek istiyorsanız,git remote add origin <sunucu>
Şimdi değişikliklerinizi uzak sunucuya gönderebilirsiniz
6-Dallar farklı özellikleri ayrı ayrı geliştirmek için kullanılır. Yeni bir depo oluşturduğunuzda master “varsayılan” daldır. Diğer dallar geliştirildikten sonra master‘a birleştirilir.
7-“feature_x” adıyla yeni bir dal oluşturup o dala geçmek için git checkout -b feature_x
master’a geri geçmek içingit checkout master
ve oluşturduğumuz dalı silmek içingit branch -d feature_x
bir dalı uzak deponuza göndermedikçe
başkaları tarafından kullanılabilir olmazgit push origin <dal>
8-en son değişiklikleri (commit) yerel deponuza almak içingit pull
komutunu çalıştırın. Bu değişiklikleri al (fetch) ve birleştir (merge)yapacaktır. Aktif dala (örn. master) başka bir dalı birleştirmek için git merge <dal>
her iki durumda da git değişiklikleri otomatik birleştirmeyi (auto-merge) dener. Maalesef, bu her zaman mümkün olmaz ve çakışmalarla (conflict) sonuçlanır. Git tarafından gösterilen dosyaları elle düzenleyerek bu çakışmaları birleştirmek size düşer. Değişikliklerden sonra, dosyaları eklemek içingit add <dosyaadı>
değişiklikleri birleştirmeden önce, önizleme yapmak içingit diff <kaynak_dal> <hedef_dal>
9-
yazılım sürümleriniz için sürüm adı (tag) oluşturmanız tavsiye edilir. bu SVN’de de mevcut olan bilindik bir kavramdır. 1.0.0 adıyla bir sürüm numarası (tag) oluşturmak içingit tag 1.0.0 1b2e1d63ff
buradaki 1b2e1d63ff yayımlanacak yazılım sürümünüzün işlem numarasının ilk 10 karakteridir. İşlem kimlik numaralarını görmek içingit log
tekil olduğu sürece daha az işlem numarası da kullanabilirsiniz.