Geçtiğimiz günlerde okulda görmüş olduğumuz derslere ait notları ve yapmış olduğumuz ödevleri internete yükledim ve özgürce herkesin kullanabilmesini amaçladım bilenler vardır belki daha öncede FTP üzerinden bu işlemi yapıyordum ancak daha sonradan Github Pages geçmem ile birlikte biraz alan sıkıntısı çektim ve kaldırmak zorunda kaldım hemde toplu bir şekilde indirme işlemi yapılamıyordu çünkü yüklü miktarda trafik harcıyor ve sunucuyu yoruyordu.
Hemen kolları sıvadım ilk olarak Github hesabımdaki yere baktım benim LFS kullanılabilir alanım 1 GB olarak gözüküyordu ücretsiz olarak haliyle yer yetmeyecekti ,elimdeki dosyada 2.2GB olduğu için ve daha sonradan kullanabileceğimi düşündüğüm için hemen kredi kartımı girdim ve 5 dolar karşılığında alanı 50GB çıkarttım.
ardından resmi sitesinden gerekli olan uygulamayı indirdim.
cd /home/mertcan/Downloads/
aria2c -x6 https://github.com/github/git-lfs/releases/download/v1.2.0/git-lfs-linux-amd64-1.2.0.tar.gz
tar -xzvf git-lfs-*
Bu aşamadan sonra kurulum için root olmam gerekiyordu ve hemen panele girip su
komutumu verip şifremi girdim. Bu aşamadan sonra sadece dosya içerisinden çıkan install.sh
çalıştırmam yeterliydi
./install.sh
kurulum tamamlandıktan sonra test için aşağıdaki adımı uygulayınız yazıyodu o yüzden şu şekilde bir komut verdik
git lfs install
Bu komutun ardından sistemde bize Git LFS initialized.
çıktısını vermesi gerekiyor. Eğer bu çıktıyı almışsanız kurulumunuz tamamlanmış demektir. Geriye LFS kullanmamız kalıyor. Bunun içinde ilk önce izlenecek olan dosyaları tanımlamamız gerekiyor repo muza bunun için
git lfs track "*.psd"
git lfs track "*.png"
git lfs track "*.rar"
git lfs track "*.zip"
git lfs track "*.tar"
git lfs track "*.pptx"
git lfs track "*.ppt"
git lfs track "*.doc"
git lfs track "*.jpeg"
git lfs track "*.jpg"
git lfs track "*.docx"
git lfs track "*.txt"
Eklendi diyecek her biri için siz başka uzantıda dosya atacaksanız bunlarıda tanımlamanız gerekiyor. Ardından bunları repomuza gönderelim
git add .gitattributes
Bu işlem githuba kardeş ben şu şu uzantılı dosyaları gönderiyorum sen bunları benim LFS hesabıma koy ki sıkıntı çekmeyelim diyorsun. Geri kalanıda normal Github a ekleme işlemi
git add .
git commit -m "Note"
git push -u origin master
Dosya boyutunuza göre yükleme işlemi baya bir zamanınızı alacaktır. Özellikle Türkiye gibi bir ülkede upload hızımızın düşük olduğunu da düşünürsek şimdiden kolay gelsin.Ayrıca yüklediğim dosyaları sonradan nasıl görürüm diyorsanız onunda kolayı var
git lfs ls-files