
В этом материале будет рассказана практическая часть использования git, какие основные команды нужно знать, как пользоваться, и как они помогают решать повседневные задачи.
Git — это систем контроля версий (от англ. Version Control System, VCS) . Она позволяет записывать изменения в файл или набор файлов в течение времени и позволяющая вернуться позже к определённой версии. Такие системы помогают разработчикам хранить и версионировать исходный код приложений, настройки систем и другие текстовые файлы. И хотя ничего не мешает использовать VCS в других областях, чаще всего они применяются именно в IT.
Предустановка
Необходимые инструменты для работы:
- Скачать
gitможно по ссылке https://git-scm.com/downloads. - Текстовый редактор. Можете использовать любой. В моем случае
VS Code. Ссылка: https://code.visualstudio.com/download. - Зарегистрировать аккаунт на Github и создать новый репозиторий на странице https://github.com/new. Вы можете оставить все по умолчанию, указав только название репозитория. Я же назову его
Guide. Затем выйдет страница, которая также описывает как начать пользоватьсяGit-ом. - Два каталога (папки) для наглядной работы некоторых
git-команд (имитации командной работы). Я расположил их на рабочем столе и назвалroot— будем работать в основном в ней, иaddon— имитация командной работы.
теперь по шагам:
Настройки параметров конфигурации Git.
|
1 |
git config |
Команда
git configиспользуется для настройки параметров конфигурации Git. Эти параметры могут быть настроены для текущего пользователя, всего репозитория или глобально (флаг--global) для всех репозиториев на компьютере. С помощью этой команды можно указать имя и электронную почту пользователя, которые будут отображаться в коммитах, а также настроить другие параметры, например, псевдонимы команд.
Команда, используемая для настройки параметров конфигурации Git. Эти параметры могут быть настроены для текущего пользователя, всего репозитория или глобально (флаг --global) для всех репозиториев на компьютере.
При помощи следующей команды, Вы укажете имя (ТОЛЬКО для текущего репозитория), которое будет отображаться на отправленных Вами коммитами:
|
1 |
git config user.name "Ivan" |
Если Вы хотите указать имя также и для будущих проектов, то используйте флаг --global:
|
1 |
git config --global user.name "Ivan" |
Тоже самое можно проделать и с почтой. Она также будет отображаться в дальнейших коммитах:
|
1 2 3 |
git config user.email "your@gmail.com" // или глобально git config --global user.email "your@gmail.com" |
Если Вы пропустите этот пункт, не указав user.email и user.name, то на этапе использования команды git commit Вас попросят их ввести.
Состояние рабочего каталога и индекса
|
1 |
git status |
Команда используется для отображения состояния рабочего каталога и индекса (staging area). Она показывает изменения, которые были добавлены в индекс и готовы для коммита, а также изменения, которые еще не были добавлены. Это помогает разработчикам отслеживать текущие изменения в проекте.
Добавим в текущий каталог файл index.html:
|
1 |
echo "<p>Hello Git!</p>" > index.html |
Команда
echo "<p>Hello Git!</p>" > index.htmlсоздаёт файлindex.htmlи записывает в него строку<p>Hello Git!</p>. Это простой пример создания HTML-файла с использованием командной строки.Данная команда может быть использована для быстрого создания начального файла в процессе разработки веб-страницы или для демонстрации работы с файлами в командной строке.
Теперь можно использовать команду git status, после которой Вы увидите следующее:
|
1 2 3 4 5 6 7 8 9 10 |
git status On branch master No commits yet Untracked files: (use "git add <file>..." to include in what will be committed) index.html nothing added to commit but untracked files present (use "git add" to track) |
Мы можем увидеть:
- Мы находимся на ветке
master(On branch master). - У нас до сих пор нет коммитов (No commits yet).
- У нас имеются неотслеживаемые файлы (Untracked files).
- Ничего не добавлено в commit, но имеются неотслеживаемые файлы (nothing added to commit but untracked files present).
Флаг -u отслеживает только Untracked files. Используется, когда необходимо увидеть только неотслеживаемые файлы и каталоги.