Skip to content

3 Быстрое вступление в Git

1. Создайте подпапку занятия

Рекомендуем при этом пользоваться терминалом

3.git-quick-intro

2. Добавьте туда несколько файлов

Через терминал создайте несколько текстовых файлов, с которыми му будем работать в задании

Например: LICENSE.txt README.txt и т.д.

Вы можете создать пустой файл командой:

touch README.txt

И редактировать его через консольный редактор:

nano README.txt

Или сразу создать и заполнить файл произвольным текстом:

cat >> LICENSE.txt # Закончить ввод через CTRL+C

3. Книга ProGit

"Pro Git" - это бесплатная авторитетная книга о Git. Считается практически официальным учебником гит и переведена на множество языков.

В этом курсе мы рассмотрим множество глав из нее.

Книга отлично структурирована и дает хорошее понимание внутренней работы гит.

Info

Написанная Скоттом Чакон и Беном Штраубом, книга считается исчерпывающим руководством по Git, охватывающим его основные концепции, продвинутые техники и лучшие практики. Весь контент лицензирован под Creative Commons Attribution Non Commercial Share Alike 3.0.

4. Первоначальная настройка git

Обязательно настройте имя пользователя и почту через команды:

git config --global user.name "John Doe" # ПОМЕНЯЙТЕ НА ВАШ НИК/ИМЯ!!!
git config --global user.email johndoe@example.com # ПОМЕНЯЙТЕ НА ВАШУ ПОЧТУ!!!

"Подробнее про настройку пользователя Pro Git Глава 1.6 Первоначальная настройка Git"

"Подробнее про настройку пользователя видео"

5. Прочитайте главу 2.1

После прочтения этой главы вы научитесь инициализировать/клонировать репозитории, коммитить изменения

Внимательно вдумчиво причитайте главу. Не торопитесь.

ПОПУТНО ВЫПОЛНЯЙТЕ ВСЕ ПРИМЕРЫ КОМАНД, которые показаны в статье

Warning

При вызовах команд git add добавляйте туда пути к уже существующим файлам, которые мы создали ранее

Pro Git Глава 2.1

6. Что такое git commit

Если сильно утрировать:

При первом вызове git commit фиксируются изменения индексируемых файлов и создается коммит.

В качестве имени коммиту присваивается "случайный" набор из 40 символов - хэш (хэш коммита, commit hash).

Пример хеша коммита ниже: 98ca9e2bd74e03ajj732assb476392ff77f24e47

Первый коммит

Предположим, что мы вызовем git commit еще пару раз - гит создаст еще два коммита с зафиксированными изменениями.

Несколько коммитов

Об этом удобно думать как о цепочке, где каждый коммит ссылается на предыдущий.

  • 98ca9 - первый, у него нет родителя
  • 34ac2 указывает на 98ca9
  • f30ab указывает на 34ac2 и т.д.

При этом указатель ветки "master" перемещается на последний коммит.

7. Итог

Архив с выполненными занятиями потребуется вам в конце курса. В конце занятия содержимое вашей подпапки должно выглядеть примерно так:

Результаты прохождения занятия