PS-Studio.info

Веб и веб-технологии

ABC 21.01.2020 в 15:36

Git - первое знакомство: как начать работу с системой контроля версий.

Что такое Git и для чего он нужен

Что же такое Git, и почему очень часто работодатели требуют его знание, размещая вакансии на сайтах? Всё очень просто: зачастую над каким-либо проектом в компании (особенно крупной) работает одновременно множество сотрудников, при этом Git позволяет каждому из них в отдельности иметь доступ к проекту и работать над ним, а точнее над его копией.
Остальные сотрудники при этом, что важно, видят правки и изменения, внесённые другими коллегами. Сам же проект при этом, его оригинальная версия, остаётся нетронутым, до тех пор, пока предложенные изменения не будут согласованы, тогда их вносят в основной проект.
Объяснил, что называется, на пальцах, но думаю, что смысл понятен.

Начало работы с Git

Для начала необходимо перейти на официальный сайт Git и скачать себе на компьютер последнюю версию для своей операционной системы.



После установки у вас появятся в меню ярлыки Git Bash и Git GUI. При запуске Git GUI открывается графическая оболочка, из которой вы можете работать (создавать новый репозиторий, клонировать существующие, открывать)



Но гораздо удобнее работать с помощью командной строки, в Windows, к примеру, командная строка вызывается с помощью команды cmd.exe. При этом программа Git Bash является альтернативным вариантом командной строки под Windows (её также можно назвать "терминалом" или просто "консоль").



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

Чтож, давайте попробуем начать работу с Git. Но для начала создадим какую-нибудь папку с нашим проектом. Я назову её, к примеру, myproject.
Внутри папки будет привычная структура: файл index.html в корневом каталоге и папки с файлами изображений, css-стилей и js-файлами.



Не задумывайтесь сейчас о конкретном содержимом этих файлов, об их коде и прочем, нам важно понять как работать с Git. А вот чтобы с ним работать, для начала нам необходимо установить Git в эту нашу папку с проектом.
Открываем консоль Git Bash, это лучше сделать, нажав правой кнопкой мыши на иконку нашей папки с проектом, и выбрав в контекстном меню пункт Git Bash Here.
В результате в открывшейся консоли вы сразу окажетесь внутри вашей папки с проектом.



и набираем в ней команду

git init

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



Будьте внимательны! По умолчанию, в Windows могут не показываться скрытые файлы и папки, поэтому в настройках папки измените видимость для скрытых файлов и папок. К примеру, в Windows 10 это делается так, находясь внутри папки, выбираем последовательно:
Вид - Параметры - Изменить параметры папок и поиска - Вид - Показывать скрытые файлы, папки и диски - Применить.



Теперь необходимо создать файл с описанием нашего репозитория, файл readme. Для этого здесь же, в консоли Git Bash прописываем:

echo >> README.md

и у нас в папке с проектом появится файл README



Теперь нужно настроить наш Git, чтобы инициализировать себя, для того, чтобы другие пользователи понимали, кто вносит в проект какие изменения.
Для этого необходимо прописать имя пользователя и его почту. Выполняем команду, чтобы сделать это локально (только для нашего конкретного проекта):

git config --local user.name "Aleksey"

аналогично прописываем свою электронную почту

git config --local user.email example@gmail.com

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

Итак, чтобы перевести все наши файлы во второе состояние, используем команду add

git add -A

Теперь мы можем посмотреть, что же произошло, или, как правильно говорится, посмотреть статус нашего репозитория:

git status



Фраза "No commits yet" в консоли говорит нам о том, что пока ничего не переводилось из второго состояния в третье, но, как мы видим в консоли ниже, теперь наш Git отслеживает состояние новых файлов, которые мы добавили ранее в индекс.

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

git commit -a -m "Наш первый коммит"



Посмотрим теперь статус:

git status

Теперь в консоли мы видим запись, что больше ничего коммитить не нужно



Простой пример: вы решили поработать с кодом в файле index.html, открыли его в своем любимом редакторе кода, внесли какие-то правки, что-то добавили и закрыли.
Теперь в консоли Git Bash набёрем команду, чтобы узнать о произошедших изменениях

git status



мы видим, что красным цветом подсвечен файл, в котором Git обнаружил изменения. Нужно перевести этот файл повторно во второе состояние, но уже с изменениями:

git add *.html

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

git commit -a -m "Наш второй коммит"

Если вы хотите отследить все свои изменения, вам поможет команда:

git log



также доступна команда, по которой в браузере откроется полнейшая документация по Git

git log --help

Очистить содержимое консоли можно, набрав в ней команду

clear


На этом первая часть знакомства с Git закончена, в следующей мы рассмотрим работу Git и GitHub.

Добавлять комментарии могут только зарегистрированные пользователи.