version control system

Github'da "Fork" Projeyi Orjinalinin Son Haline Getirmek

Kısaca özetlemek gerekirse;

git remote add uzak_ad proje_adresi/proje.git
git fetch uzak_ad
git merge uzak_ad/master
git push origin master

Uzun uzun anlatmak gerekirse;
Github güzel bir açık kaynak kod deposu. Git bilmeyince tabii ki kod kontrolü zor oluyor. Diyelim ki bir projeyi beğendik, talip olup kendimize aldık yani "fork" ettik. Sonra biz henüz üzerinde fazla çalışamadan orjinal kodda değişiklik yaptılar. Bu halini almak istiyoruz, o halde yapacağımız şeyler adım adım şöyle;

  • Orjinal depoyu remote olarak kaydetmediysek kaydedelim;
  • git remote add uzak_ad proje_adresi/proje.git

  • Ardından kodları çekelim (fetch)
  • git fetch uzak_ad

  • Yerel kod ile orjinal kodu birleştirelim (merge)
  • git merge uzak_ad/master

  • Son olarak da birleştirilmiş son halini github'daki yerimize gönderelim (push)
  • git push origin master

Versiyon Kontrol Sistemleri

SVN, Git ve diğer versiyon kontrol sistemleri hakkında notlar

Versiyon Kontrol Sistemlerinde Veri Deposu İşleyiş Şeması

Sadece akıllarda kalması açısından bir görseli paylaşmak istiyorum. Bu görsel SVN, Git gibi VCS (Version Control System) yani sürüm/versiyon kontrol sistemlerinde kullanılan/kullanılması daha uygun olan geliştirme ve üretim ortamı yapısının kod/veri deposundaki işleyişini anlatıyor.

Basit mantıkla; iki dalımız var: geliştirme ve üretim. Yazılımı geliştirdiğimiz sürece, her bir yeni versiyon için geliştirme (dev) dalına commit yapıyoruz. Tüm değişimler artık üretim ortamında çalıştırılabilir hale geldiğinde ise üretim dalına geçiyoruz. Her bir üretim versiyonu "release" olarak versiyonlanıyor.

Kaynak ve daha fazlası için: http://stackoverflow.com/a/5968622/169534

Subscribe to RSS - version control system