Thread overview
June 12, 2010

Bir github projesine (örneğin 'pisti') katkıda bulunmak için:

  1. Bir git hesabınızın olması gerekiyor

  2. O hesabı proje sahibine ('pisti' için acehreli) özelden veya burada bildirin; sizi projeye eklesin

  3. Ortamızının git ayarlarını yapın (yalnızca bir kere, ve tabii ki kendi bilgilerinizle):

  1. Proje dosyalarını indirin:

O komutu çalıştırdığınız noktada 'pisti' isminde bir klasör oluşacak. Bu noktada, projenin yerel bir kopyasını edinmiş oluyorsunuz.

Kullanım

Başkalarının projede yaptıkları değişiklikleri yerel olarak edinmek için:

  • git pull

Bir dosyada, örneğin BENIOKU'da değişiklik yapmak için:

  • dosyayı açın ve istediğiniz gibi değiştirin

Yaptığınız değişikliği görmek için:

  • git diff BENIOKU

'Burası seçime bağlı:

Değişikliği > karakteri ile bir dosyaya yazdırabilir ve diff düzeninden anlayan bir programda (örneğin Emacs) açabilirsiniz:

-- git diff BENIOKU > deneme.diff

-- dosyayı diff'ten anlayan bir programda açın ve renkli fontlarla, vs. görün

Benim için daha iyisi: Ben ikinci adım yerine Emacs içinde M-x ediff-revision'ı çalıştırıyorum ve yaptığım değişiklikleri ikiye bölünmüş ekranda renkli olarak görebiliyorum.'

Değişiklikleri kendi yerel deponuza eklemek için:

  • git add BENIOKU

(Bu noktada yaptığınız değişiklikleri yerel olarak eklediniz, ama daha projenin aslına göndermediniz.)

Ne durumda bulunduğunuzu görmek için:

  • git status

Yerel projenize göndermek üzere olduğunuz değişiklikleri göreceksiniz. Örneğin:

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   BENIOKU
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       deneme.diff

Yukarıdaki 'git status' çıktısı, BENIOKU'nun değiştirildiğini (modified) bildiriyor.

Yukarıda ayrıca, klasörde yabancı bir dosyaya da işaret ediliyor: benim klasörümde deneme.diff isminde bir dosya varmış. (Biliyorum, az önce kendim oluşturmuştum.) Yararlı bir uyarı: ona bakarak unuttuğum değişikliklerden haberim olabiliyor.

Değişiklikleri hâlâ projeye ekleyemiyoruz. :) (Ben işte burayı daha anlamıyorum.)

Ama yine de:

  • git commit

Bu değişikliklerle ilgili bir mesaj yazacağınız bir pencere açılacak (veya öyle bir ortama erişeceksiniz). Tek satır olarak değişikliğin ne ile ilgili olduğunu yazabilirsiniz. O tek satırlık kısa bilgiden sonra bir satır boş bırakarak daha ayrıntılı bilgiler de verebilirsiniz.

En sonunda değişiklikleri gerçekten projeye ekleme adımına geldik:

'Düzeltme: O komutta açıkça git protokolünü belirtmesem çalıştıramıyorum. Sizin için yalnızca 'git push' yazmak yetebilir.'

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 12, 2010

Değişiklikleri depoya aktarma adımını ben "git protokolü" üstünden yapabildim:

'git push git@github.com:acehreli/pisti.git'

https protokolü üzerinden olmamıştı; şu hatayı alıyordum:

Error: no DAV locking support on remote repo https://acehreli@github.com/acehreli/pisti.git
error: failed to push to 'https://acehreli@github.com/acehreli/pisti.git'

Sanırım firewall'larla ilgili bir durummuş. Neyse... git protokolünü açıkça belirtince oldu.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 13, 2010

"git push origin master" da yeterli olur. projeyi takibime aldim. :)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 14, 2010

Hala her an git çalışmayacakmış gibi hissetsemde(boşuna hissetmiyorum, gerçekten hata verdi ve bende en baştan projeyi git ile edindim.) ve benim için şuanlık svn ile çok fazla farkı olmasada git'i sevmeye başladım.

Ama github'ı her ne kadar Türkçe karakterleri düzgün göstermesede daha çok sevmeye başladım. Örneğin gönderirken bir satırı eksik veya fazla yazdınız. Onun için iki saat git ile uğraşmıyorsunuz hemen githubta dosyayı düzenle deyip düzenliyorsunuz. Hatta birde commit message alanı var, yani mesajsız olmuyor. Çok güzel. Hem biraz tasarımıda güzel. Birazda sosyallikte var. Yani boşuna paralı üyelik satmıyorlar :-)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 12, 2011

giti çözdüm.
Benimle aynı problemi yaşayanlar için:

SSH ayarlarını yapamadık.Biz de https:// üzerinden bağlanırız:

1-Öncelikle projeyi açtığımızda git bize ilk commit için yardım ediyor.Onları yapalım.

Yalnız config yaparken "Your Name" diyor.Burada tırnaklar olmadan yazıyoruz.

2-git remote add origin tarzı bir kod olacak.Onun yanına da proje adresini yazıyoruz.Yalnız üst bantta ssh,http,git read only gibi seçenekler var.Biz http'yi seçiyoruz.Sonra konsol'a(Adı kabuk mu konsol mu?) git remote add origin "Bize verilen https: adresi" tırnaklar olmadan yazıyoruz.

3-git push remote origin diyoruz ve ilk commit'imizi yapıyoruz.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 20, 2011

Git ile bir süre ilgilendim, aktif olarakta kullanıyorum. Hala sorunlarınız varsa bilgim olduğu kadar yardımcı olabilirim.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 21, 2011

Alıntı:

>

Git ile bir süre ilgilendim, aktif olarakta kullanıyorum. Hala sorunlarınız varsa bilgim olduğu kadar yardımcı olabilirim.

Teşekkürler. Bu konuda git'i çatallayıpta kullanmak istediğimizi belirttik: http://ddili.org/forum/post/3511

Nasıl olabileceği hakkında fikir verebilirseniz ve bunu gitte nasıl yapılacağını anlatırsanız çok iyi olurdu.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 21, 2011

Hoşgeldin doganaydin! :)

Teşekkürler. Soru oluştukça yardımcı olursun.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]