Github Dosya / Dizin indirme
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ı