Git идеально подходит для этих целей.
Но для него нужен третий репозиторий, через который вы будете синхронизироваться.
И, возможно, четвёртый репозиторий, где будет храниться последняя рабочая (а не разрабатываемая) версия, котрая гдето выложена.
Берите мануал по git и изучайте.
Есть вариант без дополнительных репозиториев, например, mercurial, или крепкожопо настроенный git. В такий схеме репозитории синхронизируются между собой.
Но при этом автоматичски порождаются дополнительные ветки (головы) в каждом репозитории, которые могут привести к путанице быстрее, чем разобраться со схемой нормальной работы.