Home>>Nedir?>>Github / Git Nedir? Git Komutları Kullanımı
Nedir?

Github / Git Nedir? Git Komutları Kullanımı

Çoğumuzun bilgi eksikliğini yaşadığı, Git ve Github terimlerine değinmek istedim. Ayrıca Git komutlarını kullanarak bir projenin nasıl Github’a yükleneceğini de göstermeye çalıştım.

Git ve GitHub Nedir? Git Komutları Nelerdir? | by Seher Eren | Medium

Github Nedir?

Kısa tanımıyla Github, bir kod deposudur. Yazılımcıların projelerini paylaşabildiği ve sürüm olarak güncelleyebildiği bir ortamdır. Github yalnızca depo görevi görmüyor, bir projenin karışıklık yaşanmadan geliştirilmesine de yardımcı olabiliyor.

Git Nedir?

Git, bir versiyon kontrol sistemidir. Yani yazdığımız projeleri ve uygulamaları, bilgisayarımızda ya da başka yerlerde değil de internet üzerinde tutmamızı ve yönetmemizi sağlayan bir yazılımdır.

Repository (Depo) Nedir?

git init ile oluşturulan .git adındaki klasöre repo denir. Bu depoda projelerinizi gizli veya herkese açık olarak saklayabilirsiniz. Bir proje başlatabilir, branch yapısını kullanarak birden fazla kişi ile projelerinizi geliştirebilirsiniz.

Branch (Dal) Nedir?

Github, bir projeyi birden fazla kişinin yönetmesine imkan sağlıyor. Bunu sağlayan ise branch (dal) yapısına sahip olmasıdır. Bir repository’e proje gönderirken branch oluşturup göndeririz. Branch yapısı olmasaydı, farklı kişiler tarafından yüklenen tüm kodlar üst üste binecek ve kimin ne yaptığı belli olmayacaktı.

Branch ile herkesin yaptığı değişiklikleri düzenli olarak görebilir, karşılaştırabilir ve istediğimiz zaman ana branch’a atayabiliriz.

Git Kurulum

Bu linkten işletim sisteminize göre Git’i indirip kurabilirsiniz.

Git Komutları

1. git init

git init komutu repository (depo) oluşturmamızı sağlar. Bir projeyi depoya çevirebilir veya boş bir depo oluşturabiliriz. Kısacası, git komutlarıyla depoları kullanabilmek için öncelikle git init ile depo oluşturmamız gerekiyor. Eğer var olan depoyu kullanmak istiyorsanız git clone ile yüklemeniz yeterlidir.

Konsol ekranınızdan depoyu oluşturacağınız klasöre gidip git init yazarak repoyu oluşturabilirsiniz.

2. git clone

Bir repository‘den klon indirmeye yarayan komuttur. Repository‘de bulunan dosyaları istediğiniz dizine indirip kullanabilirsiniz.

İndireceğiniz repository sayfasının url adresini terminal ekranına aşağıdaki gibi yazarak terminalin çalıştığı konuma indirebilirsiniz.

git clone https://github.com/yazilimfuryasi/PythonQuiz

Direkt olarak istediğiniz dizine indirmek için aşağıdaki gibi yazabilirsiniz.

git clone <url> <DosyaYolu>

3. git status

Değişiklik yapılan dosyaları git status komutu ile görebiliriz.

Yukarıdaki resimde değişiklik yapılan dosyaları gösteriyor.

4. git add

Repository‘e dosyaları yüklemek için bu komutu kullanırız.

  • git add -A – Tüm dosyaları ekler
  • git add * – Tüm klasörü ekler
  • git add dosyaAdi.txt – Sadece belirtilen dosyayı ekler
  • git add *.txt – Tüm txt uzantılı dosyaları ekler

Ben -A metodu ile dosyaları ekledim ve git status komutunu tekrar çalıştırdım.

Artık dosyalarımız commit edilmeye hazır hale geldi.

4. git rm <dosya>

Commit etmeden önce işlemi geri almak için bu komutu kullanırız.

git rm --cached <dosya>

5. git commit

git commit ile yükleyeceğimiz dosyalara açıklama eklememizi sağlar.
Büyük dosyalarda karışıklık olmasın diye yaptığımız güncellemenin açıklamasını yazabiliriz. Mesela ben sadece dosyadan yazar bilgisini değiştiğim için aşağıdaki görselde “Author Update” yazdım.

git commit -m "açıklama"

Tekrar git status yazdığımız zaman setup.py adlı dosyanın artık repoya yüklenmeye (push etmeye) hazır olduğunu görüyoruz.

6. git push

commit yaptığımız dosyaları repository‘e göndermenizi sağlayan komuttur.

Eğer depoda ilk kez branch oluşturulacaksa branch adı master’dir. Yani şöyle:

git push origin master

master yerine istediğiniz branch adı yazabilirsiniz. Eğer daha önce yazılmış bir isim kullanırsanız çakışma yaşanacak ve yüklemeyecektir.

Var olan branch üstüne yazmak istiyorsanız –force komutunu kullanabilirsiniz.

git push origin master --force

Ancak uyarmakta fayda var, bu komutu kullanırsanız önceki dosyaların üzerine yazacağı için eski dosyalar silinecek ve bu işlemi geri alamayacaksınız.

Kaynak:
https://git-scm.com/docs
https://www.atlassian.com/git/tutorials/setting-up-a-repository

 Projelerime göz atmak için tıklayın.

Adblock Detected

Lütfen reklam engelleyicinizi devre dışı bırakarak bizi destekleyin.

Refresh Page