9 Temmuz 2019 Salı

git remote add seçeneği - Yerel Depoyu Uzak Depoya Bağlamak İçindir

Giriş
Uzak depo adresini belirtmek için kullanılır. Söz dizimi şöyledir. Git add seçeneği ile kardeştir.
remote add [kisa_ad] [url]
Kısa ad olarak genellikle origin kelimesi kullanılıyor.

Push pull yapabilmek için önce uzak depoyu belirtmek gerekir. Git bir sürü protokolü destekler. Açıklaması şöyle.
Just out of the box the standard client supports http(s), ssh, the custom git protocol and, importantly, the local protocol.
Not : Uzak depo ayarlarını görmek için şöyle yaparız
git remote -v
Örnek - github + fork
Önce bir GitHub projesini fork yaptım. Sonra fork'u checkout ettim. Bu durumda git remote şöyleydi. İsmi origin idi
> git remote -v origin https://github.com/orcunc/hazelcast.git (fetch) origin https://github.com/orcunc/hazelcast.git (push)
Ancak esas hazelcast dizinine yapılan commitleri göremiyordum. Ya her seferinden GitHub hesabıma gidip "Sync fork" yapmak gerekiyordu veya IntelliJ komut satırından yapmak gerekiyordu. Komut satırı için şöyle yaptım
> git remote add upstream git@github.com:hazelcast/hazelcast.git > git remote -v origin https://github.com/orcunc/hazelcast.git (fetch) origin https://github.com/orcunc/hazelcast.git (push) upstream git@github.com:hazelcast/hazelcast.git (fetch) upstream git@github.com:hazelcast/hazelcast.git (push) > git fetch upstream ....
Örnek - github + fork
Fork yaptığım bir GitHub projesinde kendi depomdaki bir branch'i uzak depoya birleştirmek istemiştim. Ancak daha sonra kendi depom yerine sadece uzak depoyu kullanma kararı alındı. Yani GitGub fork modelden vazgeçildi. Mevcut Pull Request'i uzak depoya taşımak için şöyle yaptım. Böylece aslında kendi branch'imi uzak depoya push yaptım. Daha sonra bu branch için yeni bir Pull Request açtım
> git remote -v origin https://github.com/orcunc/hazelcast-cloud-api-test.git (fetch) origin https://github.com/orcunc/hazelcast-cloud-api-test.git (push) > git remote add upstream git@github.com:hazelcast/hazelcast-cloud-api-test > git remote -v origin https://github.com/orcunc/hazelcast-cloud-api-test.git (fetch) origin https://github.com/orcunc/hazelcast-cloud-api-test.git (push) upstream git@github.com:hazelcast/hazelcast-cloud-api-test (fetch) upstream git@github.com:hazelcast/hazelcast-cloud-api-test (push) > git push upstream test_hz-2725_kafka_inner_join
upstream kelimesinden sonra branch ismin aynen yazmak lazım. Branch ismi şöyle olsun
feature/hz-2842
Eğer yanlış yazarsak hata şöyle
> git push upstream hz-2842 error: src refspec hz-2842 does not match any error: failed to push some refs to 'github.com:hazelcast/hazelcast-cloud-api-test'
Doğrusu şöyle
> git push upstream feature/hz-2842

Örnek - gitlab
Yerel depoyu uzak depoya push'lamak için şöyle yaparız
git init 
git add .
git commit -m "initial commit"
git remote add origin https://gitlab.com/SeunMatt/gitlab-ci-demo.git
git push origin master
Örnek - usb
Remote repository flash drive ise Linux'ta dosyaları eklemek için şöyle yaparız.
$ cd ~/Large_Project
$ git remote add usb /mnt/Stick/Repositories/Large_Project.git
$ git push usb master
Diğer bilgisayarda çekmek için şöyle yaparız.
$ git remote add usb /mnt/Stick/Repositories/Large_Project.git
$ git pull usb
Windows'ta şöyle yaparız.
git remote add origin F:\foo.git
Örnek - github
https kullanmak için öyle yaparız.
$ git remote add origin https://github.com/myuser/pdfeditor
Örnek - shared folder
Eğer remote repository paylaşılan bir dizin ise şöyle yaparız.
git remote add origin //shared_folder/path/to/myrepo.git

Hiç yorum yok:

Yorum Gönder