Git nedir? Faydaları ve Kullanımı

Standard

Temel olarak SSH komutları hakkında bilginiz yoksa öncelikle aşağıda linki bulunan makaleyi gözden geçirmenizi tavsiye edeceğim..

http://www.onurcanalp.com/2013/04/08/ssh-kodlari/

Git nedir? Ne işe yarar? Çok kısa ona değinmek isterim.

Git en temel mantığı ile versiyon kontrol sistemidir. Çalıştığımız projede kodlarımızı, versiyonlarımızı ve yazdığımız yorumları vs. tutmamıza yarar. Bu sayede alandan ve zamandan kazanç sağlar. Düşünsenize dizin altında ONUR_backup_20131219,ONUR_backup_20131201 gibi dizinler olması hem daha çok alana neden olur hemde hangisinde ne değişiklik var ne olmuştu bunun kontrolü zorlaşır.
Ayrıca git ile çalışmanın en büyük artısı grup halinde çalışabilmektir. Grup elemanlarından birisi kendisine dosyaları çekip offline ortamda geliştirebilir ve internete bağlantısı olduğu zaman tekrar yollayabilir. Ve bir projeyi git üzerinde farklı branch yani dallara parçalayarak takıp takım kişi kişi projeyi bölümleyebilirsiniz. Uzun lafın kısası git hakkında kısa bir bilginiz olması için yazdım bu kadarını..

Şimdi ise terminal üzerinde git kullanımına bakacağız. Ben git kurulumunu yapmış olduğunuzu var sayarak sadece temel komutlardan bahsedeceğim. Gerekli olması durumunda kurulumu da belki anlatabilirim..

Clone – Uzaktaki Projeyi bilgisayarımıza çekmek

git clone uzak_sunucu_adresi

Bu adresi git üzerinde projenizin olduğu sayfada şu an sağ alt köşede bulabilirsiniz. Tasarım değişebileceği için gelecekte nerede olur bilinmez 🙂git hub adres

Clone ile projeyi çektikten sonra projemiz artık tüm değişiklikleri ile birlikte bilgisayarımızda demektir…

Add / Commit / Push & Pull – Depoya Dosya Eklemek, Yorum yazmak veya Son halini çekmek

git add dosya_ismi

Bu işlem ile depoya eklemek istediğimiz, daha önceden eklenmiş veya değişiklik yapılmış dosyayı index denilen git geçici alanına ekledik.

git commit -m "Yapılan içi açıklayan yorumunuz"

Burada değişikliklerimizi belirten yorumlarımızı ekledik ve aşağıdaki kod ile yaptığımız değişiklikleri uzak depoya yolluyoruz.

git push origin bulunduğumuz_branch_dalı

Arkadaşlarımızın yaptığı değişiklikleri kendi yerl depomuza çekmek için ise aşağıdaki kodu kullanacağız

git pull

Yukarıda yazımın başlarında dallardan (branch) bahsetmiştim size. Git’te default olarak master dalı gelir. İstersek başka dallar oluşturabiliriz ve silebiliriz.

Yeni Dal oluşturmak için:

git branch yeni_dal_ismi

İstediğimiz dala geçmek için:

git checkout yeni_dal_ismi

Dalı silmek için:

git branch -D <branch>

Git repolarını , dalları birleştirmek için:

git merge <branch>

Git reposundaki dosyanın silinmesi:

git rm -r dosya
git push origin bulunduğumuz_dal_ismi

Dosya silme işlemini ilk satır yapmış olsada değişikliğin uzak sunucuya gitmesi için 2. satırdaki gibi push etmemiz gerektiğini unutmayın..

Eski Sürüme Geri Dönmek

git log komutu ile yapılmış değişiklikleri ve zamanlarını görebilirsiniz.

Git log

 

Bu işlemden sonra dönmek istediğimiz commit için:

git checkout <commit - c1598..>

Aslında daha pek çok komutu ve detayı var bu işin ancak ben pek gereksinim duymadığım için burada bu yazımı sonlandıracağım.

Son olarak Oliver Steele in Git Akışını anlatan çizimi de paylaşıp noktayı koymuş olalım.

git-transport

Herkese kolay gelsin..

One thought on “Git nedir? Faydaları ve Kullanımı

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir