Каков основной способ заставить GIT сохранить мой рабочий проект в резервной копии?
Это было бы толкать его в общую папку, управляемую DropBox.
Смотрите эту запись в блоге в качестве практического примера
В каталоге проекта, которым вы хотите поделиться, введите:
bash$ git clone --bare . ~/Dropbox/Shared/MySharedProject.git
Примечание: имейте в виду, что я предполагаю, что у вас уже есть этот проект под контролем версий Git.
Ключевое слово –bare
мы использовали в команде clone, означает, что мы просто хотим создать каталог, содержащий содержимое каталога .git в каталоге вашего проекта, а не фактическое рабочее пространство.
Каталог .git
содержит весь ваш код и вносит изменения во все, что вам нужно - это просто не фактическое рабочее пространство, из которого работает xcode.
Создайте удаленный (псевдоним) для недавно клонированного проекта, набрав:
bash$ git remote add sharedproject ~/Dropbox/Shared/MySharedProject.git
Теперь вы можете перенести любые изменения кода из вашего рабочего каталога в клонированный каталог, который, поскольку он находится в вашем Dropbox, будет автоматически выгружен в Dropbox и загружен на любые другие ваши компьютеры, которые могут получить доступ к Dropbox.
Сначала вам нужно зафиксировать любые изменения в вашем рабочем каталоге с помощью следующей команды.
bash$ git commit -a -m "Commit message"
Затем вам нужно отправить изменения на пульт с помощью следующего.
bash$ git push sharedproject master
Это подталкивает ваши изменения к клонированному репозиторию, который находится в вашем каталоге Dropbox. Как только вы это сделаете, вы увидите, что значок Dropbox в строке меню изменится на значок «синхронизация». Если ваше изменение невелико, оно изменится только на долю секунды, поэтому вам придется внимательно следить за ним, чтобы это произошло.
Как только ваши файлы будут зафиксированы и перенесены в ваш клонированный репозиторий, вы можете извлечь проект с другого компьютера.