Основы Git

В данной инструкции описывается работа с Git под Linux shell. Такие же команды можно использовать и в Shell для Windows.

Сперва нужно установить Git, если он еще не установлен на вашем ПК. Делать это будем на домашней системе Linux. Для этого открываем терминал и выполняем (знак $ копировать не надо - это просто обозначение команд терминала):

$ sudo apt-get install git

После установки Git-у надо сообщить свое имя и email, поскольку без этой информации вы не сможете делать комитов, т.к. каждый коммит (версия вашего проекта в определенный момент времени) должен содержать в себе автора этого коммита. Делается это также в терминале следующим образом:

$ git config --global user.name "Your name"
$ git config --global user.email your@email.com

Затем заходим в папку с проектом и выполняем команду инициализации репозитория:

$ cd project_dir
$ git init

Кроме того, вы можете не инициализировать репозиторий, а склонировать готовый (адрес которого указан в настройках вашего проекта) и уже туда скопировать файлы вашего проекта:

$ git clone ssh://git@civnote.ru/name-of-repository.git

Адрес репозитория по умолчанию вы можете найти на главной странице проекта в секции "Main Git Repository":

Затем индексируем файлы, находящиеся в проекте, чтобы подготовить их к коммиту:

$ git add .

По умолчанию точка в конце команды add означает, что все измененные с предыдущей версии кода файлы будут добавлены в следующую версию. Чтобы посмотреть список обновляемых файлов выполните команду:

$ git status

Теперь вы можете сохранить новую версию вашего кода в Git или, если сказать по другому - закоммитить:

$ git commit -m "Init new project"

Атрибут -m означает, что мы пишем комментарий к коммиту в теле самой команды. Если запустить git commit без -m, то запуститься текстовый редактор vim, где вам необходимо будет написать этот комментарий. Так что не отвертишься. Кстати, рекомендуется писать комментарии к коммиту как можно более подробно, чтобы потом при чтении истории проекта не возникало вопросов, что же я делал в субботу вечером.

Теперь когда первая или очередная версия проекта была сохранена, мы можем просмотреть историю проекта:

$ git log

Или в более удобном виде:

$ git log --pretty=format:"%h - %an, %ar : %s"

Как переключаться между коммитами и создавать ветви

Для того, чтобы переключиться к более старой версии кода необходимо найти хеш идентификатора коммита в истории проекта. Посмотреть его можно в комманде $git log, как было описано выше. Для переключения на необходимый коммит используется команда:

$ git checkout commit

commit - первые 4 (или более) символа контрольной суммы SHA-1, увидеть можно с помощью команды $git log.

В Git есть механизм, позволяющий создавать параллельную версию вашего кода, не затрагивая основной, и делать с ней всё, что душе угодно. Этот механизм основан на использовании ветвей. Для создания ветви используется команда:

$ git branch iss53
$ git checkout iss53

Первая команда создает ветвь, вторая переключает на нее. В параллельной ветви мы можем делать различные изменения, которые пока что не затронут нашу главную ветвь master. Делается это для удобства программиста и для того, чтобы случайно не сломать что-нибудь в ветви master.

Когда мы закончили изменения в новой ветви iss53, то чтобы влить эти изменения обратно в master необходимо сначала переключиться, а затем выполнить команду слияния ветвей:

$ git checkout master
$ git merge iss53

Теперь изменения из iss53 попали в master.

После настройки Git вы можете перейти к настройке репозитория, как описано в статье Управление репозиториями.

picture411-1.png (10,214 КБ) Александр Дмитриев, 21.03.2015 01:13

Добавить изображение из буфера обмена (Максимальный размер: 20 МБ)