Esmanur KILIÇ
baakademi
Published in
3 min readAug 18, 2020

--

Git Nedir?

Git, yazdıklarımız internet üzerinden paylaşıma açık bir şekilde sağlanmış bir versiyon kontrol sistemidir. Bu sistem aynı ortam üzerinde projeye dahil olma, birlikte geliştirebilme veya bu projeden yararlanma gibi imkanlar sağlar.

GitHub Nedir?

Git kullanılan yazılım projesinin tutulduğu depodur. Projeye bağlı olarak herkese açık tutulabilir, sadece çalışma arkadaşları arasında açık olabilir yada kimse erişemeye de bilir.

Git Komutları

git clone: Yerel projenin çalışan bir kopyasını oluşturur.

git add: Değişiklikleri Eklemek için kullanılır.

şeklinde dosya çekme.
> git add * ile dosya devam ekleriz.

git commit: Dosyaları kalıcı olarak ekleme işlemidir. Mesaj ile iletilir.

git push origin master: Yapılan değişiklikleri projenin master dalına gönderir.

git pull origin master: Güncellemeler olduğunda, yenilikleri elimizdeki projeye dahil etmek için kullanılır.

NOT: Origin tekrar link kullanmamak için kullanılmıştır yani linki işaret eder.

git init: Bulunduğumuz dizini git haline getirir gitin initialize olmasını sağlar. Dosyayı versiyonlanabilir hale getirir.

git remote: Dosyayı istediğimiz yere göndermemizi sağlar, repo ile bağlantı kurar.

Yerelde Oluşturulan Projeyi Github’a Gönderme

Yerelde bir proje klasörü oluşturduktan sonra terminalde proje dizininde aşağıdaki komutlar çalıştırılır.

Pull Request Nedir?

Var olan proje üzerinde değişiklikler yapıp yapılan değişiklikleri proje sahibine istek olarak yollayarak onun onayı doğrultusunda projeye dahil olma yoludur.

fork: Amacı projenin kopyasını oluşturup onun üzerinde çalışmak ve proje üzerinde değişiklikler yaptıktan sonra proje sahibine bunun için istek yollayıp onay almaktır.

Git ignore Nedir?

Bazı dosyaların veya değişikliklerin gönderilmesini engellemektedir. Görülmesi gerekmeyen değişiklikleri veya dosyaları boşuna gönderme işleminden kurtarmış olur. Başka bir deyişle ignore edilen uzantılardaki değişiklikler artık görülmeyecektir.

Değişiklikleri Geri Alma

git checkout : Yerel değişiklikleri geri almak için bu değişiklikleri son içerikle değiştirir.

git fetch: Tüm yerel değişiklikleri iptal etmek için kullanılır.

Çatışma Gidermenin Yolları

1.Çakışma Gerçekleşmeden Önce

Çakışma gerçekleşmeden önce bunu önlemenin en iyi yolu, üzerinde çalıştığımız özellik dalını master üzerinden rease komutuyla öğrenmek. Çakışma olasıine karşılık da rebase işlemi kodumu stash ile koruma altına alınır.

2. Çakışma gerçekleştikten sonra

PR yaratıldıktan sonra başka PR'lar da master ile birleştirilmiş olabilir. Bu durumda da çakışmalar gerçekleşebilir. Bu baş ile çözülür. Yaptığın yazı işleri göre yazı yazı gösterir. 1 taneyse “KAFA ~ 1 ″, 2 taneyse “ KAFA ~ 2 ” şeklinde devam eder. Daha sonra force komutu kullanılır. Yaptığımızın farkında olduğumuzu göstermek için.

--

--