Ответ 1
Git отлично подходит для управления версиями и "резервного копирования". Если вы хотите получить доступ к файлам с нескольких компьютеров, как вы описали, самым безболезненным способом получения репозитория Git "использовать и запускать" является использование Github.com.
Github.com предоставляет свободное пространство для размещения общедоступных репозиториев Git (оно ориентировано на ПО с открытым исходным кодом). С платным планом (начиная с 7 долларов США в месяц), Git предоставит вам место для полностью частных репозиториев, доступ к которым может получить только вы (или люди, которых вы разрешаете).
В противном случае вы можете установить Git самостоятельно на свой собственный сервер, и в этом случае я бы рекомендовал вам установить ключи SSH и получить доступ к вашему репо через SSH (для удобства настройки и безопасности). На вашем сервере вы можете войти в папку, в которую хотите сохранить свое репо, и настроить "пустую" репо:
git init --bare
Затем локально вы можете добавить местоположение этого нового репо, добавив Git "remote" в свою локальную кодовую базу:
git remote add origin ssh://myserver.com:/var/repos/my_repo.git
Теперь у вас есть "исходный" сервер, на который вы можете нажать/оттянуть по желанию.
Установка Git
Если вы находитесь в Windows, вы должны установить msysgit и принять значения по умолчанию (мне нравится включать параметр для Git для добавления в контекстное меню контекстного меню). Затем я использую утилиту командной строки Git Bash для использования Git, но она также содержит базовый инструмент графического интерфейса.
Если вы находитесь на Mac, вы можете загрузить образ установщика Mac и следовать его инструкциям.
Если вы работаете в Linux, вы можете использовать диспетчер пакетов для установки git. Например, в самой последней версии Ubuntu вы запускаете:
sudo apt-get install git
Использование Git
Здесь онлайн Git Book и Git человек страниц, но вот некоторые основы.
Создайте папку "git -enabled":
git init
Добавьте все текущие файлы в эту папку в Git:
git add .
Перенесите эти файлы в локальную область Git ":
git commit -m "My first commit message"
Когда вы будете готовы, вы можете перенаправить эту локальную промежуточную область на удаленное репо, например, github или ваш собственный сервер (предполагается, что у вас уже есть настройка с именем "origin", см. выше):
git push origin master
Это подталкивает ветвь "master" по умолчанию к вашему удаленному репо. Если вам нужно обновить локальную копию с помощью файлов из ветки удаленного репо, сделайте вместо этого "pull":
git pull origin master
Всякий раз, когда вы делаете новую работу, вы хотите создать ветку и работать там, чтобы не путать ветку мастера, и поэтому вы можете объединить свои изменения, как только вы знаете, что они работают. Так что...
Чтобы создать новую ветку и начать работать с ней, вы можете "проверить" ветку и создать ее одновременно со следующим:
git checkout -b new_branch
Когда вы закончите в new_branch
, снова проверьте мастер-ветку и объедините свои изменения:
git checkout master
git merge new_branch
Если вы хотите увидеть разницу двух ветвей перед слиянием, используйте команду git diff
:
git diff master new_branch
Чтобы просмотреть журнал всех ваших фиксаций, используйте git log
:
git log
Нажмите "q", чтобы выйти из режима просмотра журнала.
В любой день, это те команды, которые я использую больше всего.