Github Dosya / Dizin indirme

Hi all ☺

Githubdan proje indirmek için hepimizin bildiği komut olan git clone ile

git clone https://github.com/ixakblt/GolangOrnekler.git

şeklinde repo indirebiliyoruz peki ya biz bu repodan sadece bir klasör yada bir dosya indirmek istiyorsak

Dosya indirme

örneğin ben bu repodan Yapılar klasörü içindeki ConstAndStructFunc.go dosyasını indirmek istiyorum o zaman yapmam gereken

dosyayı açıp sağ üstünde bulunan raw kısmına basmak ve yönlendirdiği linki kullanarakm indirmek

raw butonu olmadanda bunu yapabiliriz biraz ezber tabi bu yöntem raw butonunun bizi yönlendirdiği url

https://raw.githubusercontent.com/ixakblt/GolangOrnekler/master/Yapilar/ConstAndStructFunc.go

Sizin bu url de projenize göre değiştirmeniz gereken yerler

https://raw.githubusercontent.com/KullaniciAdi/DepoAdi/master/Dosya/Yolu.uzanti

artık raw dosya urlimiz elimizde olduğuna göre indirelim

curl veya wget kullanabilirsiniz

curl -O https://raw.githubusercontent.com/ixakblt/GolangOrnekler/master/Yapilar/ConstAndStructFunc.go
wget https://raw.githubusercontent.com/ixakblt/GolangOrnekler/master/Yapilar/ConstAndStructFunc.go

yukardaki iki komutta aynı işi yapacaktır.

Klasör indirme

Yukarda dosya indirme işlemini gördük peki ya bizim ihtiyacımız bir klasörse o zaman ne yapacaz hadi onuda görelim

yine aynı git reposu üzerinden işlem yapacaz GoPakeler klasörünü indirecez

öncelikle bir çalışma klasörü oluşturalım ve içine girelim

mkdir ixTest
cd ixTEst

ardından git reposu inşa edelim klasöre ve repo urlimize baüğlayalım

git init
git remote add -f origin https://github.com/ixakblt/GolangOrnekler.git

şimdi aktif etmemiz gereken ufak bi config var

git config core.sparseCheckout true

echo KlasorAdi/* >> .git/info/sparse-checkout

komutu ile klasörün içindeki herşeyi alıcaz benim şu anda girmem gereken komut

echo GoPakeler/* >> .git/info/sparse-checkout

artık klasörü indirebiliriz girmemiz gereken son bir komut kaldı

git pull origin master

komutu girdik ve sonuç

istediğimiz klasör indi işinize yaraması dileğiyle

iyi eğlenceler ☺