Giriş​2002 yılında Linux kerneli Bitkeeper adlı bir dağıtılmış versiyon kontrol sistemi kullanıyordu. Bu sistem ile 2005 yılında Bitkeeper'ın eskisi gibi ucretsiz olmasını istememesi ile ayrıldılar. Linus Torvalds bunun uzerine kendi dağıtılmış versiyon kontrol sistemini geliştirdi, git. Cıktığı zaman icinde olağanustu hızlıydı ve verimliydi.
Git Nedir?​Git bir DVCS (Distributed Version Control System) yani dağıtılmış versiyon kontrol sistemidir. DVCS'i bir kod alanının tum geliştiricilerin erişebileceği bir kopyası gibi duşunebilirsiniz. Bir geliştirici herhangi bir değişiklik yapmak istediğinde bu değişiklik tum herkesin elindeki kopyada da etki gosteriyor. Bunu kullanmaktaki en buyuk avantaj bir veri değişikliği halinde verinin kimin tarafından değiştirildiği ve VCS'e nazaran veri kayıplarında kolayca veriyi geri kurtarabilmeniz. Bu sistem sayesinde geliştiriciler hem senkronize halde ve hem de guvenli bir şekilde calışabiliyorlar.
Git Kullanımı​Oncelikle Git'i kuralım.
[CODE lang="bash" title="Git Kurulum"]sudo apt install git-all[/CODE]
Sonrasında kullanıcıyı tanımlamamız gerekiyor, bunun icin kısaca bir github hesabı acın ve bilgilerinizi buraya girin.
Bash:Panoya kopyala
git config --global user.name "kullanıcı_adı" git config --global user.email "e-posta"

git init komutu ile mevcut dizininizi bir repository'e cevirebilirsiniz.
git add ile bir dosyayı staging bolgesine ekler, versiyonlanmasını beklersiniz.
git rm Dosyayı siler.
git commit ile versiyonlanma işlemini gercekleştirirsiniz. Ek olarak -m parametresi ile yorumda bulunabilirsiniz.
git pull Uzak depoyu yerel calışma diziniyle birleştirir ve değişiklik yapmanıza izin verir.
git push Yaptığınız değişiklikleri uzak depoya gonderir.
git branch Projenizdeki dalı listeler.
git fetch Başka bir repo'dan obje indirmenizi sağlar.
git-gc Yerel depodaki gereksiz dosyaları temizler.
git clone Bir repo'yu yerel dizininize kopyalar.
git-mv Bir dosyayı veya dizini taşımanıza ve ismini değiştirmenize yarar.
git-diff Commit'ler arasındaki farkları gormenizi sağlar.
git-log Commit gunluğunu gormenizi sağlar. (Commit gecmişi.)
git merge Bir dalı başka bir dalla birleştirir.
git-revert Yapılan bir değişikliği geri alır.
git-restore Değiştirilen bir dosyayı geri kurtarır.

Daha fazlası icin kaynaklar'a bakabilirsiniz. Bu rehberi detaylıca değil sadece referans oluşturması icin hazırladım. Git'in oğrenme eğrisi dik olsa da aslında o kadar da zor olmadığını kısa acıklamalarla anlatmaya calıştım, okuduğunuz icin teşekkurler.
Kaynaklar​
Set up Git - GitHub Docs At the heart of GitHub is an open source version control system (VCS) called Git. Git is responsible for everything GitHub-related that happens locally on your computer.
try.github.io