Bir github projesine (örneğin 'pisti') katkıda bulunmak için:
-
Bir git hesabınızın olması gerekiyor
-
O hesabı proje sahibine ('pisti' için acehreli) özelden veya burada bildirin; sizi projeye eklesin
-
Ortamızının git ayarlarını yapın (yalnızca bir kere, ve tabii ki kendi bilgilerinizle):
-
git config --global user.name "Adınız Soyadınız"
-
git config --global user.email kendi.email@adresiniz.com
- 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:
- git push git@github.com:acehreli/pisti.git
'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. ]
Permalink
Reply