1. Идея с remote vscode классная, советую обратить внимание.
2. У git clone есть параметр --depth, который позволяет указать, сколько коммитов в глубину ты хочешь вытащить из истории. Для очень больших реп нет смысла выкачивать всю историю
https://gist.github.com/tuxdna/b8aa0a587689f8807c1...
3. Есть partial-clone, но я не уверен, как и зачем он нужен.