Git - первые шаги
Содержание
Что такое Git
Git — это набор консольных утилит, которые отслеживают и фиксируют изменения в файлах (чаще всего речь идет об исходном коде программ. C его помощью можно откатиться на более старую версию проекта, сравнивать, анализировать, объединять изменения и многое другое. Этот процесс называется контролем версий. Существуют различные системы для контроля версий, например SVN, Mercurial, Git.
Git является распределенным, то есть не зависит от центрального сервера, на котором хранятся файлы. Вместо этого он работает полностью локально, сохраняя данные в папках на жестком диске, которые называются репозиторием.
Но так же, мы можем хранить копию репозитория онлайн, это сильно облегчает работу над одним проектом для нескольких людей. Для этого используются сайты вроде github
Установка
Для Windows я рекомендую git for windows, так как он содержит и клиент с графическим интерфейсом, и эмулятор bash.
- Заходим на сайт git for windows
- Скачиваем установщик, нажав на кнопку
Download - При установке выбираем следующие опции:
- Components:
Associate .git* configuration files with the default text editorиAssociate .sh files to be run with Bash - Choosing the default editor used by Git: Выбираем любой редактор текста, который установлен у нас
- Adjusting youre PATH enviroment:
Use Git from Git Bash only - Choosing the SSH executable:
Use OpenSSH - Choosing HTTPS transport backend:
Use OpenSSH library - Configuring the line ending conversations:
Checkout Windows-style, commit Unix-style line endings - Configuring the terminal emulator to use Git Bash:
Use Windows' defaule console window - Configuring extra options: Оставляем как есть - ничего не меняем
- Components:
- Проверям установился ли git - введем в консоле (чтобы её открыть жмем Win+R, вводим cmd.exe)
git --version, на что должны получить вывод вродеgit version 2.25.0.windows.1
Настройка
Для работы с репозиторием, нужно задать логин пользователя и адрес электронной почты (согласно github аккаунту). Откройте терминал и запустите команды:
git config --global user.name "login"
git config --global user.email "[email protected]"
Скачивание репозитория
Как было написано ранее, git хранит свои файлы и историю прямо в папке проекта. Чтобы скачать этот репозиторий, перейдите в папку, в которую скачается проект (с помощью команды cd) и введи в консоле
git clone https://github.com/gistrec/PaintLite PainLite
Эта команда создаст папку PaintLite в которую скачается проект.
Основные команды
Просмотр истории изменений
У каждого коммита есть свой уникальный идентификатор в виде строки цифр и букв. Чтобы просмотреть список всех коммитов и их идентификаторов, можно использовать команду log:
git log
Пример вывода:
commit fe993720f27a663e337e010b2bda5e983d99ba7e
Author: akovalkx <[email protected]>
Date: Tue Jan 28 03:54:41 2020 +0300
Added docs for git usage
commit 999e4dc94a7f015572fbb2125bc389f28da7dc4e
Author: akovalkx <[email protected]>
Date: Thu Jan 16 09:18:22 2020 +0300
Init project
Определение состояния файлов
У каждого файла может быть несколько состояний:
- untracked - Изменения файла не отслеживается git'ом
- modified - Файл изменен
-
status- это еще одна важнейшая команда, которая показывает информацию о текущем состоянии репозитория: актуальна ли информация на нём, нет ли чего-то нового, что поменялось, и так далее.