Repository ya da Repo Nedir?
Revizyon kontrolü altındaki dizin bir Repository’dir. Sözlük anlamına baktığınızda; depo, dolap, kutu, kap gibi karşılığı olduğunu görürsünüz. Bence tam anlamıyla içinde dosyaların (daha doğrusu kaynak kodların) bulunduğu bir depodur Repository.
Halk arasında kısaca Repo olarak kullanılır. Film sektöründe çalışan biri için Repo tatil anlamına geldiği gibi finans / bankacılık sektöründe de gecelik repo gibi faiz içerikli anlamları da bulunur.
Eğer bilgisayarınızda GIT kuruluysa;
$ git --version
$ git help
gibi komutların çalıştığını göreceksiniz. Eğer yukarıdaki komutlar çalışmıyorsa, kullandığınız işletim sistemine göre; bu link yardımıyla GIT’i indirebilir ve kurabilirsiniz.
GIT, içinde harika bir dokümantasyon ile geliyor. Kullanacağınız komut hakkında bilgi almak çok kolay:
$ git help commit
$ git help status
$ git help clone
# git help KOMUT
Hızlıca repository oluşturmak için iki yöntem var; ilk yöntem, bir dizin
oluşturup, içine girip repoyu oluşturmak: git init
$ mkdir proje
$ cd proje/
$ git init
Initialized empty Git repository in /private/tmp/proje/.git/
GIT bize boş bir repository oluşturduğunu söyler. Diğer yöntem ise tek satırda;
$ git init proje
Initialized empty Git repository in /private/tmp/proje/.git/
işi halletmektir. Örnekleri kendi bilgisayarımda /tmp/
yani temporary /
geçici dizinde yapmaktayım. Bu bakımdan gördüğünüz /private/tmp/proje/
gibi
dizinler sizi şaşırtmasın!
Tamam, repo oluştu. Peki sonra ? Bence en çok kullanılan komutlardan biri olan
git status
ile tanışalım.
$ git status
On branch main
No commits yet
nothing to commit (create/copy files and use "git add" to track)
git status
ile o anki durumu görüntülüyoruz. An itibariyle master
branch’deyiz, commit edecek hiçbir şey yok. Bu durumda karşımızda iki tane
yeni kavram var. branch
ve commit
.
19 Ağustos 2021
Geçtiğimiz yıllarda master
ve slave
adlandırmaları ırkçı söylem çağrıştırdığı
gerekçesiyle, pek çok platformda bu tanımlar değiştirildi. Git default branch’i
otomatik olarak main
ismiyle açabilmemiz için config
dosyasına ek getirdi:
[init]
defaultBranch = main
ya da;
$ git config --global init.defaultBranch main
şeklinde ayarlayabilirsiniz. Keza GitHub’da da otomatik olarak açılan her
yeni repo main
default branch’ine sahip oluyor.