to understand functions of gitHub