Git eğitimi

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