Git Nedir ?

Merhabalar Arkadaşlar

Bu yazımızda Git ve Git komutlarını tanımaya çalışacağız. 

Git , yazdığımız projeleri ve uygulamaları, bilgisayarımızda ya da harici disklerde değilde internet üzerinde tutmamızı ve yönetmemizi sağlayan bir versiyon kontol sistemdir.

Git, GNU Genel Kamu Lisansı’nın 2. sürümüyle lisanslanmış bir özgür yazılımdır .

Git , Linus Torvalds tarafından tasarlanıp geliştirilmiştir.

Git Komutları

git nedir ile ilgili görsel sonucu

Git komutlarını öğrenerek Github ve Gitlab hesaplarınızda bulunan projelerinizi rahatlıkla yönetebileceksiniz.

git config Kullanıcı adı, mail  gibi yapılandırma ayarlarını yapacağınız komuttur .

 

1
2
 git config global user.name “Halil”
 git config global user.email halilozel@gmail.com

 

 

git init :  init komutu, bulunduğumuz dizini bir Git repository’si haline getirir ve .git uzantılı  bir dizin oluşturur. Daha sonra bu repository’yi uzaktaki bir sunucuya gönderebilirsiniz.

Örnek vermek gerekirse , kök dizinde Projem adlı bir proje klasörü oluşturalım. Daha sonrada bu dizinde bir Git repository’sini oluşturalım. Aşağıdaki komutları sırasıyla yaptığınızda terminal de en altta ki satırda olduğu gibi bir açıklama gösterilecektir. “Belirtilen dizinde boş bir Git repository’si oluşturuldu.”

1
2
3
4
mkdir Projem
cd Projem
git init
Initialized empty Git repository in /home/ozel/Projem/.git/

 

 

git addadd komutu belirttiğimiz bir dosyayı ya da tüm projeyi çalışma dizinine ekler. Yani commit’lenmeye (işlenmeye)hazır hale getirir.

1
2
git add hello_world.txt
git add *

1.satırda hello_world adlı txt dosyasını ekledik.

2.satırda ise çalışma dizinimizde ki tüm dosyaları ekledi.

 

 

git clone : clone  komutuyla local(yerel)’de ya da uzak bir sunucuda(server) yer alan bir repository(depo)’nin çalışan kopyasını bulunduğumuz dizine kopyalarız.

1
2
git clone /path/to/repository
 
git clone username@host:/path/to/repository

1. satırdaki komut ile localde ki dosyalarının kopyasını alırız.

2.satırdaki komut ile de uzaktaki bir sunucunun dosyalarının kopyasını alırız.

 

 

git rmrm(remove) komutu linux kullanıcıları tarafından tanıdık gelecek bir komuttur. Belirttiğimiz bir dosyayı çalışma dizininden siler.

1
git rm hello_world.txt
 

add komutunda depomuza eklemiş olduğumuz hello_world.txt dosyamızı çalışma dizinimizden sildik.

 

 

git commit Çalışma dizinimize eklenen dosyaları head(baş) denilen .git uzantılı klasöre ekler. Commit işlemi yerelde gerçekleşen bir işlemdir. Uzak sunucudaki repository’de bir değişiklik olmaz. commit komutuyla projemizde yapmış olduğumuz değişiklikleri belirteceğimiz kısa bir açıklamadır.

 

git pull : Uzak sunucudaki repository’de değişikliğe uğramış  dosyalar varsa bunları indirir ve yereldeki repository ile birleştirerek dosyalarımızı günceller.

1
git pull

Bu komut uzak sunucuda değişikliğe uğramış dosyaları almamızı sağladı.

 

git push : Commit’lenmiş değişikliklerimizi uzak sunucudaki repository’ye göndermemizi sağlayan bir komuttur.

Bu komut ile commit’lenmiş değişikliklerimizi depoya gönderdik.

 

git status : Depomuzdaki anlık durum hakkında bizlere bilgiler verir. Değişikliğe uğramış ya da yeni eklenmiş fakat add ya da commit işlemi uygulanmamış dosyalar bulunmakta ise bunları listenmiş şekilde bizlere gösterir.

1
git status

Bu komut ile depomuz ile ilgili anlık bilgileri öğrenmemizi sağladı.

 

Bu yazımı da burada sonlandırıyorum. Bol bol github hesaplarınızdan yaptığınız projelerinizi paylaşmak umuduyla herkese bol kodlu geceler dilerim .

 

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir