Git eğitimine katıldım, eğitimdi çünkü Levi gerçekten çok detaylı bilgilerle birlikte anlatım yaptı.
2saate anca sığan eğitimde ağırlıklı olarak gitin mantığı özet olarak da kullanılan komutlar yeraldı.
başlıklar halinde bahsetmek isterim,
Svn ile analoji kurmak hata, git ve svn aynı işi çözen çok farklı mantıklar,
Git ile çalışırken, gui yardımı almak büyük hata olur, komutları tam anlamıyla bilmeliyiz, aktif memoryde tutmak için sürekli mesai harcamalıyız, her takımda enaz bir git guru olmalı.
Sistem çok esnek, bu yüzden bilgisayara değil, kullanıcıya dayanıyor. Yani her hangi bir adımda hata yapabilirsiniz.
commitle immutable, yani değişmez, onunun haricinde herşey değişebilir.
asla kod kaybetmezsiniz, en azından gc(garbage collection) temizlemesinden önce 2haftanız var.
Sürekli development branchindan pull almak ve yeni özellik geliştirirken branch yaratmak önemli.
Linus Tovards yazdi ve git üzerine: işimi gören basit bir program demiş.
Genel gözlemim, git arkasında birçok guru olduğu ve github projesi birçok advenced özellik sunduğu için çok revaçta.
Kullanımı 10tane komutla kotarilacak kadar. Ama learning curve uzun, sizi programin kullanımından ziyade kendi mantığına zorluyor. Unutacaginiz, sonradan değişecek birçok bilgiyi ezberlenemize zorluyor.
development
Test, staging branch versiuinlari takip etmeyikolalayıp
Tag readonly
Branch ileler
Bramch yaratıp silinirse, ppinter gider, loglarda yok , branch tarafindan erişilenleri gösterir. Eflogdan branch alinirsa geri gelir.
Feature branch ,
Fetch degidikleri getirir, kodda yok, entegre için
git pull rebase
Pull, fetch, merge
Rebase yeni sal oluşturmamış, kendiniz feature geliştirirken,
Cpmmitler gözükmüyor
Masterdayi
Checkout -b development
Git fetch origin
Git push origin development
Dutchout development working copy değiştirir
Git dutchout -b feature-x
Git rebase origin/development
Daha güzel gözüken history
Git chechout development
Git pull
Git merge feature-x
history de gözüksün
Git branch -b feature-x
Tabiki push etmedik.
Git merge tool
Squash biçok commit tiplansin
Stashing commit edilmemiş kodu kaybetmemek için
Samsung Mobile tarafından gönderildi