Как правильно организовать работу в команде на GitHub?
В свое время, когда начинал работать, дали вот такую шпаргалку.
Воркфлоу - ты создаешь отдельную ветку, вносишь там изменения, после чего вливаешь её в главную ветку.Начало новой ветки
git checkout master
git pull
git checkout -b название_нового_бранчаКоммит: 
git add . добавь все в свою локальную репу 
закомить git commit -m “some commit message”…
пушни свою ветку в репу git push origin название_твоей_ветки
название можно чекнуть в IDE (справа снизу) или через git statusФинальный мердж 
git checkout master
git pull origin master
git merge название_твоей_ветки
git push origin master
для успеха Вам нужны только два шага
0) поиск на тостере
1) профит
зыж ёлыпалы, та буквально ж неделю назад даже обсуждали подобный вопрос