Git & Source Tree -2

Notes
3 min readAug 28, 2015

--

Github ve Source Tree kullanarak push ve pull işlemleri.

Daha önceki yazımda git ve source tree kullanarak clone, commit işlemlerini DenemeGit projesi üzerinde gerçekleştirmiştik. Bu yazıda ise repository’e ortak ekleme, push ve pull işlemlerini yazmaya çalıştım. :)

https://youtu.be/nujXnDIbhrI?t=112

Push ve pull gibi işlemleri anlatmak için projeye bir Collaborators (ortak çalışanlar) ekliyorum. Bunu github hesabımızdan, üzerinde çalıştığımız projenin (şuanki proje DenemeGit) Settings’ine gelip, Collaborators sekmesine tıklayarak yapıyorum. Eklediğim kişiye mail gidiyor ve o da artık projeye dosya gönderip, alabilir pozisyonda oluyor.

Collaborators ekleme

Herhangi bir proje üyesi Commit’lenmiş değişiklikleri push etmeden önce, projede değişiklik var mı diye kontrol amaçlı pull işlemini yapmalıdır. master branch’deki değişiklikleri istiyorsa, master’ın üstüne sağ tıklayıp pull origin/master (tracked) seçeneğini seçer. İsterse üst menüde yer alan Pull sekmesine de tıklayabilir. (Pull yapmadan önce Fetch yapmak zorunlu değildir fakat önerilen yöntemdir. )

Push işlemi, Commit’lenmiş değişiklikleri uzak sunucudaki repository’ye göndermenizi sağlayan işlemdir. Bu işlemi yapmak için aşağıdaki resimde işaretlediğim, üst menüde yer alan Push sekmesine tıklıyoruz ya da master branch’e sağ tıklayıp push origin/master (tracked) seçeneğini seçiyoruz. Çıkan ekranda OK butonuna basıyoruz ve bu işlemi de tamamlıyoruz.

Push

İki farklı hesabı Source Tree üzerinde gösteremediğim için diğer proje üyesinin yaptığı değişiklikleri Github’ın kendi arayüzünde göstereceğim.

Aşağıda diğer üyenin proje üzerinde yaptığı değişikliği commit’lemesi gösterilmiştir.

GithubGUI de commit

Aşağıda da göründüğü gibi değişiklik yapıp commit eden kişinin değişikliklerini pull ile aldığımız zaman, aynı dosyalar bizde de olmuş oluyor. Ayrıca ne zaman, hangi kullanıcı ne değişikliği yapmış görmüş oluyoruz.

Pull işlemi

Değişikliklerimiz uzak sunucuya gitti mi diye kontrol etmek için github hesabımızdaki projenin commit’lerine bakmamız gerekir.

--

--