Git ve Github nedir? Git komutları nelerdir?
Git; bir versiyon kontrol sistemidir. Projenin her zaman son haline ulaşmamızı ve güncel tutmamızı sağlayan bir araçtır.
Git; bir projenin bir çok kişi ile aynı anda yapılabilmesini sağlar. Düşünsenize Git olmadan önce insanlar Flash bellekler kullanarak projelerini depolayıp saklıyorlar ve her yeni güncelleme sırasında tekrar aynı projeyi belleğe atıyorlar. Bir de projeyi birden fazla kişi yapıyorsa bu yapılanlar nasıl birleştirilecek diye düşünürsek Git bu konuda hayatımızı ciddi anlamda kolaylaştırmıştır.
Github ise projelerimizin saklandığı (depolandığı) uzak sunucudur. Github’a projelerinizi ekleyebilir aynı zamanda istediğiniz public olan farklı projelere Github üzerinden erişerek projeyi bilgisayarınıza indirebilirsiniz. Hatta istediğinizde bu projeler üzerinde değişiklikler yaparak Pull Request gönderebilirsiniz.
Git kullanımı için öncelikle https://git-scm.com/downloads adresinden bilgisayarınıza uygun sürümü indirerek kurunuz.(Git Bash ve Git Gui)Daha sonra cmd ekranını açarak;
git — version
yazarak bilgisayarıza Git’in kurulup kurulmadığını öğrenebilirsiniz.
Şimdi sizlere en çok kullandığımız Git komutlarını anlatacağım.
git config : Kullanıcı adı ve mail gibi bilgilerimizi girmemize yarayan komuttur.
git config —global user.name “Tugba”
git config —global user.email kilictugba@gmail.com
git branch <branch adı(dal adı)> : Komutu ile yeni branch oluştururuz.
git branch development
git checkout : Bu komut ile istediğimiz branche gideriz. Yani “git checkout tugbaki” dersek bulunduğum branchten çık ve tugbaki branchine git demiş oluruz.
git checkout developmentJiraid
git init : Bulunduğumuz dizinde .git uzantılı bir dizin oluşturur. Aslında bir Repository oluşturur ve biz bu Repositort’i Github’a gönderebiliriz.
git init
git status : Bu komut ile hangi branch/branclerde hangi alanlarda bir değişiklik yapıldıysa onu gösterir. Örneğin kendi projemiz için değişiklik yaptıklarım, ekip ile geliştirilen projelerde tüm herkesin brancleri ve değişiklikleri gösterilir.
git status
git add : Bu komut ile yaptığımız değişiklikler Git’e eklenir. (git add . ile yapılan tüm değişiklikler Git’e eklenir)
git add deneme.txt
git commit : Bu komut ile yapılan değişiklikler local Repository’e kaydedilir.
git commit -m “commit mesajı”
git diff <dosya adı> : Bu komut yardımı ile commit işleminden sonra kendi branchimizdeki yapılan değişiklikleri görebiliriz.
git diff <dosya adı>
git diff — stage : Bu komut ile Stage area ve kendi local Repository’miz arasındaki farkları göreceğiz. (Stage area; projemizde değişikliklerin yapıldı fakat henüz kaydedilmediği alan)
git push : Localde yapılan değişiklikleri uzak sunucuya (Github vs.) gönderme işlemidir.
git push
git pull : Uzak sunucudaki değişiklikleri veya herhangi bir projeyi localimize çekmek için kullanılır. Aşağıdaki komut master branchindeki değişiklikleri localimize çekmemize yarar.
git pull origin master
git stash : Yapılan değişiklikleri geçici olarak kaydetmemize yarar.
git stash
git fetch : Uzak sunucudaki kodları localimize indirir fakat pull gibi merge işlemini gerçekleştirmez.
git clone : Uzak sunucudaki bir projeyi bilgisayarımıza indirmek istediğimizde aşağıdaki komutu yazarak localimize indirebiliriz.
“git clone <proje linki>
Şimdi Github’daki projemizi; kullandığımız ide(Android studio üzerinden anlatacağım) üzerine tanımlayarak nasıl basit bir şekilde pull ve push işlemlerini gerçekleştireceğimizi anlatacağım. (Bu yöntemle Github’ı ide’ye sadece bir kez tanımlatmamız yeterli)
İlk önce Android Studio’yu açıyoruz. VCS’den Import into version control seçeneğine tıklayarak ordan Share Project on GitHub seçeneğini seçiyoruz.
Daha sonra açılan sayfaya Github adresi, kullanıcı adı ve şifre girilir. Ve aşağıdaki pencere açılır, buraya Proje adı ve açıklama girilerek “Share” butonu ile paylaş denir. Ve projemiz artık Github’da!
Artık Github ile entegre durumdayız. Şimdi sıra projelerin Github’a gönderimi üzerinde duracağız. Android Studio’da üst tabda bulunan VCS’den Enable Version Control Integration seçeneği seçilir.
Açılan penceredeki menüden Git seçilir ve ok butonuna basılır.
Bu işlemden sonra ide’mizin sol alt kısmına Version Control tabı geliyor.
Ardından dosyalarımız kırmızı rengini alıyor. Yani dosyalarımız henüz commit edilmemiş durumda.Bu aşamada Unversioned Files’ı tutarak Default Changelist’e sürükle bırak yaparak ekliyoruz.Artık sadece Default Changelist dosyamız var ve commit yapabiliriz.
Bu işlemimizi yaptıktan sonra Default Changelist’e sağ tıklayarak commit seçeneğini tıklıyoruz ve karşımıza şöyle bir pencere açılıyor.
Commit mesajımızı (kısa bir şekilde yapılan değişiklikleri yazıyoruz) giriyor ve sağdaki tüm seçenekleri seçiyoruz. Ardından Commit diyoruz. Ve projemiz artık Github’a yüklendi.
Bu aşamalardan sonra artık projemiz Github ile entegre olmuş durumda ve yine VCS alanındaki Git seçeneğine tıklayarak açılan menüden pull-push işlemlerimizi kolay bir şekilde yapabiliriz.
Umarım faydalı bir yazı olur sizler için. Kolay gelsin şimdiden.