Bu yazıyı kimler okumalı?
-Bu yazıyı ortaklaşa proje geliştirmek isteyenler okuyabilir. Ya da sosyal kodlama (collaboration) olayını anlamak için bi göz gezdirebilirsiniz.
AçıkFikir olarak ilk toplandığımızda, başlangıç olarak bi proje geliştirelim istedik. Kuruluştan beri takip ediyorsanız bilirsiniz. Projenin adı “Yedek Senkronizasyonu” gibi birşeydi. ( seçtiğiniz klasörü, alt klasörleriyle birlikte ağda bi alanda eşitliyor )
Peki ne oldu bu projeye?
Gerçekten 3 arkadaş emek verip, bi araya toplanıp kod yazdık, araştırdık. Gayet eğlendirici ve eğiticiydi. Sonuç olarak tamamladık ve Mahmut arkadaşımız debian paketini oluşturdu ve kullanıma hazırladı.
Peki ben bu projeden neler çıkardım?
- Birincisi evet bu işi yapan başka yazılımlar da vardı. Biz aslında bunu bilerek yaptık. Amaç öğrenmekti. Şimdi şu yazılım vardı niye yaptık demiyeceğim. Ama yine de bi ön araştırma yapılması gerekliliği ortaya çıktı. (http://www.thegeekstuff.com/2011/01/rsync-exclude-files-and-folders/)
- Birlikte kod yazmanın zorluklarını gördük. Sürekli bi araya toplanmamız gerekti. Maille attığımız kaynak kodlar artık karışmaya başladı. Comment olayını beceremedik. Bunlardan çıkarılabilecek tek şey bu işin de bi ‘raconu’ olduğu oldu benim için.
AçıkFikir’in kurulmasından hemen hemen bir yıl geçti ve itiraf etmeliyim ki sosyal kodlama denen şeyi denemeye yeni başladım.
Bu yazıda da Git ‘ den bahsetmek istiyorum. Git, Linux kernelinin ortaklaşa geliştirilmesi için Linus Torvalds’ın kendisi tarafından yazıldı. Böyle birşeye neden ihtiyaç duyuldu diye sorarsanız, biribirinden fiziksel olarak uzakta yaşayan insanların ortaklaşa kod yazma konusunda çektiği sıkıntıyı cevap olarak gösterebiliriz.
Ve şimdi Git kullanarak bi proje takip sistemi oluşturalım.
İlk önce Git’i sisteminize kurun
sudo apt-get install git-core
Daha sonra proje oluşturmak için herhangi bi yerde klasör oluşturalım. Bu var olan bi proje de olabilir, böylece projenizi Git ile takip edebilirsiniz.
cd /home/alper/Desktop mkdir deneme
Masaüstünde deneme adında bir klasör oluşturduk. Şimdi bu klasörü Git deposu (respository) olarak tanıtalım.
cd deneme git init
“git init” komutuyla boş klasörü Git deposu olarak tanıttık. Ctrl + H ile oluşan gizli klasörleri görebilirsiniz. Bu klasörler projenizle ilgili bilgileri tutar. Örnek verecek olursak bi dosyanın değiştirilmesi, yeni bir dosyanın eklenmesi, dosyanın bi önceki sürüme yuvarlanması gibi işlemler bu veriler yardımıyla yapılır.
Eğer web’de var olan bi Git deposunu kendi sisteminize indirmek isterseniz şöyle bi yol izlemelisiniz
git clone git://github.com/schacon/simplegit.git
Böylece “git://github.com/schacon/simplegit.git” adresindeki git deposunu oluşturduğumuz deneme klasörüne aktardık. Artık bu proje üstünde istediğimiz gibi çalışabiliriz.
İkinci yazıda depoya dosya ekleme (submit), değişiklikleri onaylama (commit), bi dosyayı eski sürüme yuvarlama, yapılmış değişiklikleri görme, projeyi dallandırma (branch) gibi işlemler anlatılacaktır.
Yazı yayınlandığında bu sayfadan bir link verilecektir. Görüşmek üzere.
Social Coding 1 – Git Deposu Oluşturmak
Social Coding 2 – Git Temel Komutları
Social Coding 2 – Git Temel Komutları (devam)
Bu yazı toplam 169 kere görüntülenmiştir.





Bu konuya değinmen çok iyi oldu Alper yazının devamını sabırsızlıkla bekliyorum.Eline sağlık