Git — одна из самых популярных систем контроля версий в мире. Git помогает управлять разработкой и поддержкой проектов.
Проект git был создан Линусом Торвальдсом для управления разработкой ядра Linux.
Для работы с git на хостинге NetAngels понадобится доступ по протоколу SSH. Как подключиться по SSH.
Создадим папку в которой будет размещаться репозиторий на сервере:
mkdir ~/myrepo.git
cd ~/myrepo.git
Содержимого в ней пока нет. Инициализируем репозиторий (попросту создаём его):
git init
Создаём первоначальное содержимое в репозитории (файл .gitignore
, который будет описан далее):
touch .gitignore
git commit -am 'first commit'
Репозиторий готов к работе.
Клонируем репозиторий к себе на локальный компьютер. Для этого на своем компьютере выполняем:
git clone c566@h2.netangels.ru:myrepo.git
Для примера мы использовали c566
в качестве номера контейнера. Вам нужно будет указать свой номер контейнера.
Вместо h2.netangels.ru
укажите сервер, который в панели управления отображается в настройках контейнера на вкладке SSH.
В дальнейшем, если требуется работать с репозиторием из нескольких мест, то перед тем, как что-либо редактировать, необходимо синхронизировать местный репозиторий с тем, что на сервере для того, чтобы на локальном компьютере были наиболее свежие версии изменений:
git pull
Далее редактируем что требуется. Если создавались новые файлы/папки, то их добавление в репозиторий происходит путём запуска команды:
git add список_файлов/папок
Эту команду можно запускать неоднократно с нужными путями файлов.
Подсмотреть файлы, которые git считает новыми или изменившимися можно так:
git status
Если необходимо добавить в список изменений все вновь созданные или измененные файлы, допустимо запустить команду так:
git add .
Параметр .
здесь означает текущий каталог, то есть все новые файлы из текущего и вложенных в него каталогов будут добавлены.
Для подтверждения изменений, вносимых в репозиторий, потребуется запустить:
git commit -m 'комментарий к коммиту'
По окончании работы предыдущей команды для отправки изменений на сервер, запускаем:
git push
Через некоторое время, когда команда завершит работу, изменения окажутся в репозитории на сервере хостинга.
Если требуется, чтобы временные файлы, резервные копии вашего редактора или какие-либо еще файлы не попадали в репозиторий, то следует их добавить в .gitignore
по одному на строку.
Временные файлы и резервные копии редактора:
*.bak
*~
Файлы с раширением .o
, расположенные в подпапке build:
build/*.o