Para somar, o que você está fazendo é o certo: Perguntar bastante e estudar, estudar e estudar. Procure diversas fontes (fóruns, sites) e pergunte sem medo, a maior parte da galera vai ajudar. Nesse site aqui http://blog.livecoding.tv/2016/08/19/como-desfazer-um-commit-no-git/ tem um blog com artigos básicos e uma área de transmissão ao vivo de projetos. Tem um monte de gente desenvolvendo em C lá e você pode tirar dúvidas com o pessoal na hora. Dê uma olhada!