git

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

Git'te user.name, user.email gibi Bilgilerimi Nasıl Görüntülerim?

Kısaca;

git config --list

Uzun uzun anlatmak gerekirse;
Git için global değerler mevcut. Örneğin veri ambarına (repository) gönderdiğiniz (commit ettiğimiz?) değişiklikler user.name ve user.email global değişkenleriyle beraber gider. Bunları o an çalıştığımız ayarlanmış ortam bilgilerinden çekilir. Bunları ayarlamamışsak şu şekilde ayarlayabiliriz:

git config --global user.name "hosaf.org"
git config --global user.email "yasin@hosaf.org"

Bunları daha önceden ayarlamış mıyız, bunu görmek ya da kontrol etmek için ise şu komutu kullanıyoruz:

git config --list

Kaynak: http://help.github.com/git-cheat-sheets/

Subscribe to RSS - git