Learn Git and GitHub by typing real commands into a practice terminal. Each lesson gives you a goal, and the terminal answers the way real Git would and tells you whether you got the step right.