Git ve GitHub Nedir? Nasıl Kullanılır?

on

Git Nedir ?

Git versiyon kontrol sistemidir.Genellikle yazılım geliştiriciler tarafından kullanılır. Yazılım esnasında kodda bir sorun olduğunda eski koda dönme imkanı sağlar. Aslında bir geri dönüşüm noktası oluşturuyoruz gibi düşünebiliriz.

Git’in Kurucusu Kim ?

Git 2005 yılında Linus Torvalds tarafından geliştirilmiştir.

Neden Git Kullanmalıyız?

  1. Projenin güvende olması:İlk sebep olarak projelerimiz güvende olması diyebiliriz. Projede bir sorun olduğunda bir önceki versiyona(save) erişme imkanı sağlar. Aslında yazılım dünyasındaki drive git kontrol sistemidir.
  2. Eş zamanlı çalışma imkanı: Bir proje üzerinde birden fazla kişi çalışıyor olabilir. Git sayesinde hangi değişikliğin kim tarafından  yapıldığını görme imkanına sahip olabiliyoruz.

GitHub, Bitbucket Nedir? Neden Kullanılır?

Git üzerinden yaptığımız işlemler çoğunlukla bize offline olarak versiyon kontrolü yapmaktadır. Projemizi online servislere taşıyarak(GitHub,Bitbucket vs.) projemizi arkadaşlarımızla paylaşmamıza imkan sağlar. Özetle GitHub ve Bitbucket gibi servisler bize online olarak versiyon kontrolü sağlamaktadır. Yakın zamanda GitHub kişisel olarak(private) depolama özelliğide getirdi.

Git Kurulumu:

Bu linke tıklayarak git’in resmi sitesinden ilgili işletim sistemini seçerek git’i indirebilirsiniz.

Standart kurulumu yaptıktan sonra karşımıza: Git GUI ve Git Bash adında iki uygulama çıkmakta.

Git GUI: Versiyon kontrol işlemini grafiksen bir ekranda yapmamıza imkan sağlar.

Git Bash:Versiyon kontrol işlemini küçük kodlar yazarak yapmamızı sağlar.

Git’te Kullanıcı Tanımlaması:

Git sayesinde yapılan değişikliklerin kim tarafından yapıldığının görülebildiğinden bahsetmiştik. Bunun için kullanıcı adımızı git üzerinden belirtmemiz gerekmekte.

Windows veya ilgili işletim sisteminde terminal(cmd) ekranını açtıktan sonra:

  1. git config –global user.name “Kullanıcı adı”
  2. git config –global user.emaill “email adresim”

Yapılan işlemleri kontrol etmek için “git config –global user.name yazarak gerekli username kontrolünü sağlıyabilirsiniz. Aynı şekilde parametre vermeden email bilgisini kontrol edilebilir.

Git Projesi Başlatma:

  1. Git projesi başlatmak için projenin olduğu klasörün içindeyken: Sağ click>Git Bash here

Bu işlemi yaparak bu satırda çalışmak istediğimizi ifade ediyoruz.

git bash here
git bash here

2.Çıkan console ekranına : “git init”  komutunu yazıyoruz. Böylece git dosyaları seçtiğimiz dizine ‘gizli dosya’ olarak yükleniyor ve versiyon kontrolünü sağlıyor.

3.Daha sonra eklemek istediğimiz dosya adını veya tüm dizini seçiyoruz. Tüm dizini eklemek için: “git add .” komutu kullanılır.

4. Son aşama olarak “git commit -m “kayıt adı” “ böylece geri dönüş noktası aldığımız bu noktaya bir isim vermiş oluruz.

Yapılan işlemleri kontrol etmek için:”git log “komutu kullanılır.Gerekli bilgiler burada gözükür.

git console
git console

Projede Yapılan Değişiklikleri Nasıl Görebilirim?

“git status” komutuyla dosyamızda değişiklik yapılıp yapılmadığını görebiliriz.

“git diff” eklenen veya çıkarılan dosyaları listeler.

Makalenin başında bahsettiğim gibi bu versiyon kontrol işlemini online olarak yapmak için GitHub veya Bitbucket’e yükleyip değişiklikleri oradan görebiliriz.

Dosyaların GitHub’a Yüklenmesi:

GitHub’a üye olduktan sonra şu adımlar izlenir:

Create a new repository sekmesinden Private veya Public bir proje tipi seçilir.

1)github-proje

2)Gerekli alanlar doldurulduktan sonra:

3)Karşımıza çıkan linki kopyalıyoruz.

4)İstenilen dosya dizinin içindeyken sağ click>Git Bash Here>Çıkan Console Ekranında:

“git remote add isim kopyaladığımızlink”

Örneğin benim koduma göre:

git remote add githubdepo https://github.com/utkukemal/git-deneme.git 

isim kısmı çok önemli olmayıp geçici bir isim koyulabilir.

5) “git push -u isim dal-ismi”

bu alandaki isim kısmı ilk verilen isimle aynı olmalıdır. Benim verdiğim örneğe göre githubdepo olmalı isim.

Daha sonra Github sitesinde projemizi görüyoruz.

Daha fazla özellik için git’in resmi sitesini takip edebilirsiniz: https://git-scm.com/doc

Bir cevap yazın

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