Bitbucket kullanarak git repository oluşturma ve commit işlemleri
Merhaba arkadaşlar önceki yazım olan Bitbucket Nedir? yazısının serisine devam olan bu yazımda Bitbucket üzerinde bir repository oluşturup ilk projemizi bu repomuza göndereceğiz. Öncelikle izlenilmesi gereken adımları tekrar hatırlayalım.
- Bitbucket’a üye olmak
- Bitbucket üyeliğinin aktif edilmesi
- Bitbucket’a giriş yapılması
Dashboard ekranına giriş yaptıktan sonra Repositories menüsünden Create Repository sekmesine tıklıyoruz.
Aşağıdaki gibi bir pencere karşımıza çıkıyor.
Owner : bu oluşturacağımız repository’e yani projemizin kaynak kodlarının sahibini seçiyoruz. Kaldırma ve ana konfigürasyonları yapabilecek kullanıcı yada kullanıcıları. Çoğul kullanıcı seçimi yapılacaksa Team oluşturulması gerekmektedir.
Repository Name : Kaynak kodlarımızın tutulacağı deponun adı yani aslında projemizin adı diyebiliriz. Buraya verilen isim alias olarak unique bir şekilde kullanılacaktır. Örn : rootturk@bitbucket.org/test-project.git
Access level : This is a private repository Bu seçenek işaretlenirse repomuz gizli olur ve sadece owner grubunda olanlar ya da sonradan erişim verdiğimiz kullanıcılar projemize erişim sağlayabilir.
Repository Type : Tutulacak repository’nin .git mi yoksa mercurial mi olacağının seçimini yapıyoruz. Ben .git kullanıyorum ve bu yazımda .git üzerinden örneklendirerek devam edeceğim. Mercurial hakkında bilgiler için https://www.mercurial-scm.org/ kendi sitesinden detaylarına bakabilirsiniz. Bu da TFS, SVN, GIT, Sub-Version gibi bir source-control management aracıdır.
Description : Projemiz hakkında açıklama alanı.
Forking :
Allow Only Private Forking : Yetkili kullanıcıların projeyi kendi kullanıcı adı altındaki projelere kopya olarak oluşturulmasına izin verir. Allow Forks : Tüm erişim izni olan ya da olmayan kullanıcıların projeyi kendi kullanıcı adı altındaki repository’e kopyasının oluşturabilmesine izin verir. No Forks : Kopyalama erişimi sağlamaz
Project Management :
Issue Tracking : Oluşturulan projenin JIRA tarzı bir bug-tracking özelliğini aktif ederek hata yönetiminin yapılmasına olanak sağlar. Wiki : Projenin dökümantasyonunu ve yapısının yazılı olarak sağlanabileceği bir döküman yönetimi modülüdür.
Language : Projenin yazıldığı programlama dili seçimi, sanırım proje detayında açıklama olarak gösterilmesini sağlamakta.
Enable HipChat notifications : bu seçim işaretlenirse Atlassian ürünü olan HipChat mesajlaşma uygulamasına bu projeyi entegre ederek üzerinde Conversation(Sohbet) tarzı bir yaklaşım uygulanabilir.
Alanları kendimize göre doldurup Create butonuna bastıktan sonra eğer eksik ya da yanlış bilgi girişi olmamış ise aşağıdaki şekilde bir ekran karşımıza çıkacaktır.
Görüldüğü gibi artık kendi kullanıcı adımız altında bir .git repomuz oldu. Artık bilgisayarımızda bulunan kaynak kodlarımızı bu repo’ya yükleyebiliriz. Ama tabii ki bunu yapmamız için öncelikle Windows için Git eklentisini kurmamız gerekmektedir.
Aşağıdaki link’e giderek işletim sisteminiz için uyumlu olan .git sürümünü indirebilirsiniz.
https://git-scm.com/downloads
Kurulumu basit olduğundan dolayı bu detaya girmiyorum. Kurulumu yaptıktan sonra artık bilgisayarımıza .git server üzerinde tutulan repo’ları çekip- gönderebiliriz. Şimdi sıra geldi kodlarımızı nasıl göndereceğimiz sorusuna.
Bunun için çeşitli GUI(Graphic User Interface) yani görsel arayüzü olan uygulamalar ya da konsol uygulamaları mevcut. Bitbucket‘ın kendi ürünü olan SourceTree entegre bir şekilde başarıyla çalışmaktadır. Fakat bana cmder.exe uygulaması ya da git yükledikten sonra çalışabileceğimiz konsol uygulaması pratik geliyor ve harici bir programa henüz gereksinim duymadım. Zaten çoğu IDE için .git eklentisi uygulama içerisinde başarıyla çalışmaktadır. Intellij olsun Visual Studio olsun hepsinde çalışabilirsiniz ama temel mantığı öğrenmek ve daha detaylı işlemlerde ya da hatalı durumlarda düzeltme yapmak konsol kullanımında kolayca çözülebiliyor.
CMDER Nedir?
CMDER.exe bir konsol emülator uygulamasıdır, kendi içerisinde windows’un konsol uygulamasından özelleştirilmiş bir çok özelliğini barındırır ve özelleştirilebilir yapısıyla kullanıcıya pratiklik kazandırır.
http://cmder.net/ linki üzerinden daha detaylı olarak bakabilirsiniz. .git repolarinizi bu konsol uygulaması içerisinden rahat bir şekilde kullanabilirsiniz.
Örnek olarak aşağıdaki gibi bir proje üzerinden ilerleyelim.
CMDER.exe‘yi indirdiğimizi düşünerek ilerliyorum. Standart konsol komutları + unix komutlarını da kullanabiliyorsunuz. CMDER.exe‘yi çalıştırdıktan sonra aşağıdaki gibi bir ekran ile karşılaşıyoruz. cd komutu ile projemin bulunduğu dizine gidiyorum.
Sonrasında yapmamız gerek local bir git reposu oluşturmak olacaktır. Bunu yapmak için yazmamız gereken komut.
git init
komutudur.
Aşağıdaki resim uzantılıdır hareketli olarak görmek için yeni pencerede açınız.
Komutu yazdıktan sonra proje klasörüne gittiğimizde .git isimli bir klasör oluştuğunu görürüz.
git init
yaptıktan sonra kendi sistem dosyalarını repository altına oluşturur ve bu kısımdan sonra her şey bu dosyalara bağımlı bir şekilde ilerler. Şimdi yapmamız gereken ise bu oluşturduğumuz repomuzun uzak sunucudaki alanını tanıtmak olacaktır. Bunu ise şu komut ile yapıyor olacağız, Bitbucket ekranında ilk repo ekledikten sonra açılan pencerede görebiliriz.
Komut : git remote add origin https://rootturk@bitbucket.org/rootturk/first-bitbucket-project.git
şeklindedir. Her kullanıcının kendi repository ve kullanıcı adına göre değişkenlik gösterir.
Bu komutu çalıştırdıktan sonra bitbucket üzerindeki etki alanımızı lokalde bulunan git etki alanımıza tanıtmış oluyoruz ve artık kaynak kod dosyalarımızı repomuza ekleyip commit ve push işlemlerini gerçekleştirebiliriz.(Detaylarını .git config içerisinden görebilirsiniz.)
git add .
ya da git add *
kullanarak kaynak kodlarımızı lokal repository’mize ekliyoruz.
sonrasında git commit -m “yaptığımız değişiklik detayı”
kendinize göre bir mesaj yazarak komutu çalıştırıyoruz. Artık dosyalarımız gönderilmeye hazır ve son kalan komut push
komutunu kullanmak olacaktır.
git push origin master
komutunu yazarak kaynak kodlarımızı bitbucket hesabımız altındaki repository’mize gönderme isteğini iletiyoruz. Sonrasında bize bir mesaj ile remote-add
yaptığımız için şifremizi soruyor. Şifremizi de girdikten sonra kendi compress işlemlerinden sonra kaynak kodlarımız artık bitbucket üzerindeki repository’mize gönderiliyor.
Şimdi bitbucket hesabımızdan repository’mize bakalım ki kodlarımız gitmiş mi? :D
Gördüğümüz gibi kaynak kodlarımız artık bitbucket hesabımız üzerinde.
Genel olarak ilk yazının devamı olan bu yazımda bir repository oluşturmayı ve kaynak kodlarımızı bu repository altına göndermeyi işlemeye çalıştım.Sonraki yazı serilerimde yine bitbucket’a devam edeceğim. Umarım yararlı bir yazı olmuştur. Her türlü yanlış kullanım, hatalı gördüğünüz yerlerle ilgili bilgi ve istekleri, sorularınızı yorum ya da email olarak iletebilirsiniz.
Okuduğunuz için teşekkür ederim.