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.email

Basic 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 


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *