historydev, либо локально ставь сервер от gitlab, либо ищи его более легкие аналоги, тот же gogs.io, только хз, что у него есть из требуемой тебе функциональности
historydev, как тебе тут поможет github desktop, это красивенький клиент для git, нет в нем серверной функциональности github, ты различаешь функции git и github?
ЮССЭэнтерпрайз, книжки разные, есть и с кучей бреда, а так, делай нагрузочное тестирование, выясняй узкие места, оптимизируй их, и повторяй до требуемых результатов.