Для тех, кто не знает, git — система контроля версий (VCS — Version Control Systems). Разумеется, это не единственная система контроля версий, есть и другие, но git — самая популярная из всех. VCS используется для хранения версий файлов, что позволяет откатить систему к прежней версии. Например, ваш проект работает уже год, а в один день вы заметили ошибку, которая появилась при обновлении какого-то раздела сайта, так вот система контроля версий поможет вам сократить время: не переписывать заново, а просто вернуть прежнюю версию. Также без VCS не обходится ни одна командная разработка проекта.
Установка и настройка
Для начала давайте установим git на ваш Linux сервер. Для этого просто выполните команду:
apt-get install git
Теперь давайте укажем имя и e-mail пользователя, ведь в каждом коммите будут содержаться данные о пользователе, который выполнил коммит.
git config --global user.name "Username" git config --global user.email [email protected]
Внимание! Если на вашем сервере находится несколько проектов и для каждого нужно использовать git, то —global использовать не надо. Необходимо зайти в корень вашего проекта и выполнить настройку там.
Если хотите посмотреть текущие настройки, то выполните следующую команду:
git config --list
Помощь
Если вы забыли название команды, либо хотите ознакомиться со всеми командами, то просто выполните
git help
Если хотите узнать подробнее о команде, например, о настройке, то выполните
git help config
Создание репозитория
Что же, перейдем к самому интересному — к созданию git репозиториев. Для начала перейдите в корень вашего проекта и выполните команду, которая создаст директорию .git:
git init
В случае успешного выполнения появится следующее сообщение: Initialized empty Git repository in < путь>.
Однако это еще не всё. Теперь необходимо добавить файлы, которые будут находиться под версионным контролем. Если вы хотите добавить полностью весь проект, то выполните команду:
git add -f *
Учтите, что если проект достаточно огромный, то придется подождать несколько минут.
Затем, если вы хотите посмотреть какие файлы ожидают коммита, то воспользуйтесь следующей командой:
git status
Обратите внимание на «new file». Что это означает? Это значит, что файл новый и ожидает, пока вы выполните commit, что собственно мы сейчас и сделаем. Если вам интересно посмотреть на то, как будут изменяться статусы, то редактируйте, удаляйте файлы и смотрите.
Что же, давайте выполним коммит:
git commit -m "My first commit"
Не сложно, правда? Коммит создан и теперь находится на вашем сервере.
Вот и всё! Вот так просто можно контролировать версии вашего проекта, что порой очень выручает. В следующем уроке разберем коммиты на удаленное хранилище.