Android Studio Projesini Github’a Ekleme ve Add, Commit, Push, Pull İşlemleri
Merhabalar, bu kısa yazıda “Android Studio üzerinde çalıştığımız projeyi Github’da yeni bir repo oluşturarak nasıl paylaşırız? bunu anlatacağım. Ayrıca proje üzerinde herhangi bir değişiklik yaptığımızda bunu github repomuza commitleyip, pushlamayı yani değişiklikleri bildirip sonrasında da eklemeyi ve projenin githubdaki son halini çekmeyi göreceğiz.
Projeyi Github Üzerinde Paylaşma
1) git.exe kurmak
Öncelikle zaten Android Studio elimizin altında o halde github ile entegre etmek için git.exe’ye ihtiyacımız var. Bunun için bu adresten sistemimize göre gerekli .exe’yi seçip kurabiliriz. Kurulumun doğru şekilde tamamlandığından emin olmak için cmd’ye girip “git — version” yazalım. Eğer herhangi bir version tanımlı ise git.exe’mizi başarıyla kurmuşuz demektir.
2) git.exe’yi Android Studio ile Konfigüre Etme
git.exe’mizi kurduk. Şimdi bunun yolunu Android Studio’ya bildirerek aradaki bağlantıyı kuralım. Bunun için:
Android Studio’da projemizi açıp File -> Settings -> Version Control -> Git diyelim. Path to Git executable kısmına gelip buraya “git.exe’nin bulunduğu” dosya yolunu verelim.
Dikkat edilmesi gereken bir nokta var. Dosya yolu verirken kurulum için indirdiğimiz .exe dosyasının yolunu vermiyoruz. Kurulum sırasında dikkat ettiyseniz ProgramFiles içinde bir Git klasörünün oluşturulduğu aşama mevcut. İşte bu oluşturulan Git klasöründeki bin klasörü içinde git adında bir exe mevcut, bu bizim yolunu vereceğimiz asıl şey.
Path to Git executable’ın sağında bulunan kısımdan bu yolu seçiyoruz ve teste basıyoruz.
Eğer Test işlemi başarılı ise aşağıdaki mesajı alırız.
Siz de bu mesajı aldıysanız tam gaz devam edebiliriz :)
Eğer yanlışlıkla direkt olarak
adresten indirdiğimiz dosyanın
pathini verseydik soldaki hata
ile karşılacaktık.
3) Projeyi githubda paylaşma
Projemizi yeni bir repository oluşturarak paylaşmak için VCS -> Import Into Version Control -> Share Project on Github diyoruz. Burada github hesabımızın bilgilerini girdikten sonra çıkan pencerede oluşturmak istediğimiz repository bilgilerini giriyoruz. Girdikten sonra ise github repomuzda paylaşacağımız dosyalarını seçip commit mesajını değiştirebiliriz. Daha sonra işlemleri onaylıyoruz ve işte bu kadar… Senkronizasyon tamamlandıktan sonra “Successfully shared project on GitHub” mesajını görebiliriz. Projemiz adına artık githubda bir repomuz mevcut :)
Proje Değişikliklerini Commitleme ve Pushlama
İşlemlerden bahsetmeden hemen önce kısaca Git’in çalışma mantığına değinmek istiyorum. Yukarıdaki görseli adım adım inceleyelim: Android Studio’da proje klasörümüzün içinde çalışırken bir değişiklik yaptığımızda bu değişiklik sadece klasörümüz içinde gerçekleşir. Bu değişiklikleri uzak sunucuya aktarmadan hemen önce kendi lokal repomuza aktarırız. Herhangi bir değişikliği lokal repomuza aktarmak için “commit” adı verilen işlemi gerçekleştiririz böylece bir commit mesajı ile birlikte tüm değişiklikleri lokal repomuza kaydederiz. Commit işlemi ile yaptığımız değişiklikleri lokal repomuza kaydederiz dedik peki bunlar hangi dosyalardaki değişiklikler? Örneğin 3 adet dosyayı değiştirdik ama dosyalardan birinde yaptığımız değişikliği uzak sunucuda paylaşmak istemiyoruz. Oysa commitlenmiş her değişiklik uzak sunucuya gitmekte. O halde değişiklikleri commitlemeden hemen önce yani lokal repomuza aktarmadan önce “hangi dosyalardaki değişiklikler takip edilsin” bu bilgiyi aktarmlıyız. Bu bilgiyi “add” komutu ile veriyoruz. Add komutunu gerçekleştirdiğimiz dosyalar bir “stage”de tutulur. Yani üzerinde yapılan her değişiklik dikkate alınır. Daha sonra bu değişiklikler commit edildiğinde yerel repomuza yüklenir. Yerel repomuzda da son adım olarak push yaparak tüm değişiklikleri uzak sunucumuza aktarırız.
Proje kapsamında yaptığımız herhangi bir değişikliği github’a pushlamamız için 2 yol izleyebiliriz. Bunlardan ilki commitleme ve pushlama işlemlerinin aynı anda yapılması, 2.si ise commitlemenin tek tek yapılıp daha sonra istenen bir zaman diliminde pushlamanın yapılması.
Yukarıdaki görselde bulunan kırmızı dosyalar bunlar üzerinde herhangi bir izlemenin olmadığını ifade eder. Yani “add” yapılmamıştır. İzlenmeyen bu dosyalar herhangi bir push işleminden sonra uzak depomuza gönderilmez. Bu yüzden öncelikle “add” yapılması gerekir. Bu işlemi zaten commitleme anında eklenecek dosyaları seçerek yapabiliyoruz. Ancak ayrı yapmak istersek izlenmeyen dosyada sağ tık -> Git -> + add ile de yapabiliriz. Yine bir alternatif yol olarak terminal üzerinde “git add izlenecekDosyaAdi” şeklinde de bunu yapabiliriz. Add işleminden sonra kırmızı dosyaların yeşil olduğunu göreceğiz bu da artık bu dosyaların izlendiğini, dikkate alındığını gösterir.
Gelelim asıl konuya…
- Commitleme ve Pushlama işlemini aynı anda yapacaksak şu yolu izleyebiliriz.
VCS -> Commit çıkan pencerenin sağ altında görünen Commit işlemini Commit and Push olarak değiştirip onayladığımızda değişikliklerimiz push edilmiş olacaktır.
- Önce commitleyip daha sonra push yapmak istersek yukarıdaki seçeneği commit olarak bırakmalıyız. Commitlerimizi pushlamak için ise:
VCS -> Git -> Push diyip çıkan pencerenin sağ altındaki Push butonuna tıklarsak yine push işlemini tamamlayabiliriz.
Projenin Son Halini Pull Yapma
VCS -> Git -> Pull diyerek projemizin son halini localimize çekebiliriz.
Branch oluşturma, değiştirme, silme işlemleri başka bir yazının konusu olacak :)