learn functions about github