I found this question which partially answered what I am looking for:
Essentially, if I am creating a new project with my main.c file and few others, I will add them to the git repo. Together with this, in gcc development, I will also add the Makefile and the sdk_config file. Is there anything else that people add as best/standard practice?