Forum: Projeler Genel RSS
Git kullanımı
acehreli (Moderatör) #1
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4412 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Git kullanımı
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):

- git config --global user.name "Adınız Soyadınız"

- git config --global user.email <kendi.email@adresiniz.com>

4) Proje dosyalarını indirin:

- git clone https://acehreli@github.com/acehreli/pisti.git

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 mesaj acehreli tarafından değiştirildi; zaman: 2010-06-12, 22:09.
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4412 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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
Mengu (Moderatör) #3
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
"git push origin master" da yeterli olur. projeyi takibime aldim. :)
http://www.mengu.net - some kind of monster
canalpay (Moderatör) #4
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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 :-)
Kadir Can #5
Üye Haz 2010 tarihinden beri · 413 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
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.
doganaydin #6
Kullanıcı başlığı: Doğan Aydın
Üye Şub 2011 tarihinden beri · 7 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Git ile bir süre ilgilendim, aktif olarakta kullanıyorum. Hala sorunlarınız varsa bilgim olduğu kadar yardımcı olabilirim.
acehreli (Moderatör) #7
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4412 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Hoşgeldin doganaydin! :)

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

Ali
canalpay (Moderatör) #8
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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.
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Projeler Genel RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-06-25, 19:09:49 (UTC -07:00)