yaparsın ancak bunun diğer cihazlarla uyumlu olması için tek tek (@media only screen and.. vs.) girmen lazım. Bana sorarsan gerçekten grid ne iş yapıyor flex nerede işimize yarıyor o kısımlara odaklanman senin daha yararına olur. Her şeyi sıfırdan yazmanı da tavsiye etmem. Yani boostrap, tailwindcss gibi css ui larını kullanmayı öğrenmekte çok şey katar. onları bir an önce atlayıp scss kısmına geçersin
Tabiki mümkün. Repositoryde ilk defa oluştururken sana soruyor public mi? private mı? diye. Ayrıca yeni başlamışsın kod kısmı sen çok darlarsa "github desktop" uygulamasını kullanman. vscode veya farklı editör farketmez sen dosyanı kaydettiğinde o direk değişiklikleri görür ve neleri gönderip neleri göndermeyeceğin. commit kısmı gibi detayları güzelce ekleyebilirsin.
height 100vh kullanırken ana dizine kullanman lazım. ben body yazdım ama istersen div e class olarak main falan diyipte deneyebilirsin
body { min-height: 100vh;}
işini çözecektir.