A git branch is a line of development that allows you to work on different versions of a project simultaneously as a team. it also allows you to go back to previos iterations if needed.