Problem
Checkouts can be slow for larger repos like JupyterLab.
Proposed Solution
We should add an option to do a shallow checkout and make it the default. You shouldn't need a full checkout unless you are manipulating tags or otherwise using git history.