Git bir VCS(Version Control System)’dir.
Nedir bu versiyon kontrol. En kaba tabirle oyunlardaki save mekanizması bir versiyon kontroldür. Belli bir noktaya geliriz, save ederiz sonra oynamaya devam edip yine save ederiz. Beğenmezsek daha önce yaptığımız save’e geri dönebiliyoruz. Git’te de benzer bir mantık var.
Bir program yazıyoruz. Dark mode ekledik, sonra patron gelip şuanlık bunu istemiyoruz bunu sil dedi. O zaman daha önce kaydettiğimiz versiyon kolaylıkla geri dönebiliyoruz. Arkadaşlarımızla, meslaktaşlarımızla aynı proje üzerinde kolaylıkla çalışabiliyoruz. Birimiz tekerleğini takarken ötekimiz benzini koyuyor, başkası ortada boş boş geziyor.

Yeni gelen stajerlere kısıtlı yetki verip tüm projeyi patlatmasını önleyebiliyoruz.
Ya da en basit haliyle kendi bilgisayarımızda aynı dosyanın 30 tane _0, _1, _final, _final2 şeklinde oluşturmak yerine daha derli toplu olarak çalışabiliyoruz.
History of Git
Linux kernel büyük bir proje, bu sebepten dolayı versiyon kontrol sistemine geçmişler. Kullandıkları sistem (BitKeeper) bir süre sonra anlaşamamışlar, firma programı ücretli yapmış. Tabi Kernel ekibi Linus Torvalds liderliğinde yeni bir programlar geliştirmeye karar vermiş ve kısa sürede Git’it temelini atmışlar. Git şuanda globalde ezici bir çoğunluk en çok kullanılar versiyon kontrol sistemidir.
https://git-scm.com/book/en/v2/Getting-Started-A-Short-History-of-Git
Git & Github
Git versiyon kontrol sisteminin kendisidir. Bir makina üzerinde çalışır ve işini halleder. Githuba ise git projelerimizi tutabileceğimiz bir platform AMA projelerimizi istersek başka yerlerde de tutabiliriz.
Git Bash
Bash, Linux ve Mac için kullanılan bir Command Line Interface tool’u. Windows’ta kullanılan Command Prompt ise daha farklı bir şekilde çalışıyor. Git Bash ise Windows üzerindeki bir bash emülatörüdür.
git config --global user.name "Muhammet Esat"
git config user.name
git config --global user.email "esat@gmail.com"
git config user.emailBasic Terminal Commands
ls -> list content of current directory
ls directory_name -> shot context of given directory
clear -> clear bash screen
open . -> open file explorer
start . -> open file exp. in windows
pwd -> prints out current location
cd directory_name -> change current directory
cd .. -> change current directory to parent directory
touch file.txt -> create a new file/s
mkdir directory_name -> create a new directory/ies
rm -> delete file/s
rm -rf dir_name -> recursive force remove


Leave a Reply