Learning how github wrks