Здесь ещё зависит для какого кода. Я использую что-то типа Notepad++ либо NetBeans.
NetBeans поддерживает Историю версий, из-за чего у него также есть интеграция с GitHub. Насчёт FTP, в NetBeans вроде тоже есть что-то подобное, позволяет вроде скачать удалённый каталог к себе в комп. По логике синхронизация должна быть. Этим я не пользовался, так что сказать ничего не могу .
подпись:
Я слежу за вами! И я здесь бываю! Просто не всегда залогинен)))