Skip to content
Anton Ahatov edited this page Oct 3, 2017 · 2 revisions

Гит (git) — система управлениями различными версиями файлов.

Зачем гит

Гит позволяет создать такую папку, в которой можно сохранять различные версии файлов и возвращаться к ним при необходимости. Это особенно удобно в командной разработке.

Зачем гитхаб

Существует возможность хранить такие папки с версиями на сервере, чтобы можно было ими удобно делиться. Именно для этого нужен гитхаб (есть еще bitbucket, gitlab). То есть гит не равно гитхаб. Гитхаб лишь сервер для хранения таких папок (в треминах гита — репозиториев).

Что такое ветки

Линейного сохранения (изменил → сохранил → изменил → сохранил) обычно не хватает. Существует еще более масштабируемый подход. Превратить последовательность сохранений в граф / дерево. Тогда продолжать работу можно в новой созданной ветке (например, test)

group

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

Что такое пул-реквесты

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

Термины гита:

  • Папка (repository) — репозиторий
  • Коммит (commit) — команда, которая сохраняет текущую версию
  • Ветка (branch) — отдельное место в котором можно сохранять (коммитить) последовательность версий
  • Мастер (master) — обычно так называется дефолтная ветка
  • Пуш (push) — команда, которая отправляет локальную версию на сервер
  • Пул-реквест (pull request) — запрос на слияние двух веток.

Команды

Добавляем в репозиторий папку с файлом

  1. Cкачать репозиторий
    git clone https://github.com/stankin/inet-2017

  2. Создать новую ветку. Ветку можно назвать фамилией.
    git checkout -b [название_ветки]

  3. Добавить папку с файлом. Название папки — фамилия.

  4. Подсказать гиту, что мы добавили
    git add .

  5. Сохранить текущую версию
    git commit -m "любое описание версии в кавычках. Нужно, чтобы потом можно было ориентироваться в версиях"

  6. Отправляем локальную ветку с изменениями на сервер
    git push origin [название_ветки]

  7. В гитхабе создаем новый реквест. В селекте "compare" выбераем нашу ветку.

После создания реквеста, показываем преподавателю.