Temel Git terimleri ve komutları

Ali Anıl Koçak
2 min readJan 25, 2020

--

Git, yazılım geliştirme süreçlerinde kullanılan, hız odaklı, dağıtık çalışan bir sürüm kontrol ve kaynak kod yönetim sistemidir.

Genel olarak baktığımızda Git’i bilmenin bir programlama dili bilmek kadar hatta daha fazla önemli olduğunu söyleyebiliriz. Bu yazıda Git içerisinde temel terimlere ve komutlara özet şeklinde değineceğiz.

Repository Proje dosyalarını uzak bir sunucuda depolar. Genel kullanımda “Repo” olarak da kısaltılır.

Branch Projenin bir çok bölümünü derli toplu şekilde tutulmasını sağlar. Branchin avantajı ana branchteki(master) geliştirme yapısını etkilemeden projeyi diğer oluşturduğumuz branchler üzerinden yönetebiliriz.

Master Reponun ana branchidir. Git üzerinde hiç bir işlem yapmazsak değişikler master branchi üzerinden devam eder.

Commit Proje dosyalarınızda belli bir değişiklik yaptığınızda o değişikliğin anlık görüntüsünün alınıp kaydedilmesine denir.

Checkout Mevcut branch üzerindeki commit’lerin üzerinde geçiş yapabilmemizi sağlar.

Fork Repository’nin bir kopyasının alınmasıdır. Temel anlamda forkun kullanım amacı alınan bu kopya üzerinde değişiklikler yaptıktan sonra projenin ana reposuna gönderilerek projenin gelişmesine katkı sağlamaktır.

Pull Request (PR): Fork edilen proje üzerinde değişiklikler yaptıktan sonra gerçek repository’e gönderilerek o projenin sahibi olan geliştiricinin değerlendirmesine sunmaktır. Eğer PR kabul edilirse ana repository üzerinde, fork ettiğiniz proje üzerinde değişiklikler işlenir.

Merge Branch üzerinde yaptığımız değişiklikleri master branch’i üzerinde birleştirme işlemidir.

Şimdi ise komutlara göz atalım.

git config

Kullanıcı adı, mail gibi ayarların belirleneceği komuttur. Örnek

git config --global user.email sam@google.com

git init

Bu komut ile proje dizininizde GIT dizinini oluşturur. Bu dizinde projenizin repo adresi, projenin akışı, bilgileri gibi veriler bulunur.

git add

Verilen paremetrelere göre o dosyaları dizine ekler ve commit’lemeye hazır hale gelirler. “Git add .” komutu mevcut dizindeki tüm dosyaları dizine ekler. “Git add dosya.txt” komutu mevcut dizindeki “dosya.txt” dosyasını dizine ekler.

git add dosya.txtgit add .

git rm

git add komutunun tersi olarak belirtiğiniz dosya veya dosyaları çalışma dizininden siler.

git rm dosya.txt

git commit

git commit -m “ilk commit” komutu çalıştırdığımızda “ilk commit” başlığıyla o anki çalışma dizinindeki dosyaları .git içindeki özel bir bölüme(head) ekler.

git commit –m “ilk commit”

git status

Proje dosyalarının o anki durumu hakkında bilgi verir. Durumu değiştirilmiş dosyaları gösterir.

git remote

“git remote -v” komutu ile projeye bağlanan uzak sunucuları listeler. Mevcut projeyi uzak sunucuya eklemek için ise “git remote add” komutunu çalıştırabiliriz.

git remote add origin https://github.com/username/project.git

Yukarıdaki komuttaki Github üzerinde belirttiğimiz repository’nin projeye eklemesini sağlarız.

git push

Commit’lediğimiz dosyaları uzak sunucudaki repository’e gönderir.

git push origin master

git pull

Uzak sunucudaki proje dosyaları üzerindeki bir değişiklik veya ekleme varsa onları bizim localimizdeki proje dosyaları ile birleştirir.

Diğer komutlara ise aşağıdaki linkten ulaşabilirsiniz.

--

--