8 Mart 2022 Salı

git clone seçeneği - Belirtilen URL'yi Getirir

Giriş
Uzak depodaki projeyi yerel depoya kopyalamak için  kullanılır. Remote Repository iki branch'ten oluşuyor olabilir. Master ve develop.

Not : svn'den gelenler için bu komut kafa karıştırıcı çünkü svn'deki checkout komutuna denk geliyor.

Örnek
Şöyle yaparız
git clone https://github/com/something
Örnek
Bulunduğumuz dizine clone yapmak istersek şöyle yaparız.
git clone git@github.com:whatever .
Belli bir dizine clone yapmak istersek şöyle yaparız.
git clone git@github.com:whatever folder-name
--depth seçeneği
Açıklaması şöyle
Bu yöntem "shallow clone" diye geçer. Git clone, tüm proje geçişimini indirir ve büyük bir projede bu işlem uzun sürer. Fakat depth parametresi ile sadece en güncel versionu indirerek süreci hızlandırabilirsiniz.
Örnek
Sadece belli bir derinlikteki dosyaları indirmek için şöyle yaparız.
git clone https://github.com/user/repository --depth 1 --branch=master ~/dir-name
--recursive seçeneği
Örnek

Şöyle yaparız.
git clone --recursive -c core.longpaths=true -j 20 https://a.b.c .

Personal Access Token
Örnek
Önce şöyle yaparız. Git bize şifre ile giriş yapamayacağımızı belirtir. Personal Access Token (PAT) kullanmak gerekir.
git config --global user.name "..."
git config --global user.email "..."

git clone https://github.com/foo.git
PAT yarattıktan sonra şöyle yaparız. Bu PAT nesnenin etkinleştirilmediği anlamına gelir. Hata mesajındaki adrese tarayıcı ile gider ve etkinleştiririz.
git clone https://github.com/foo.git
Cloning into '...'...
Username for 'https://github.com': ...
Password for 'https://...':

The `Foo' organization has enabled or enforced SAML SSO. To access
this repository, visit https://github.com/orgs/...
and try your request again.
unable to access 'https://foo.git/': The requested URL returned error: 403
Daha sonra normal git clone işleminde şifre alanına PAT gireriz. Eğer  kullanıcı ismi ve PAT'i bir daha girmek istemiyorsak şöyle yaparız
git config --global credential.helper store
Daha sonra son bir defa "git pull" yaparız. Tekrar kullanıcı ismi ve şifre istenir. Yine kullanıcı ve PAT'i gireriz ve bir daha artık sormaz

Hiç yorum yok:

Yorum Gönder