Bash and Git concepts, explained and applied