Распределённая система контроля версий Git - один из ключевых навыков, который требуется для работы в современной команде программистов. В этой статье я расскажу об основных командах, которые используются для работы с локальными репозиториями. В конце будет небольшая шпаргалка, которую я, при необходимости, улучшу и сделаю её более полной.
Итак, начнём с базы. Git необходим для отслеживания изменений файлов в папках. Вы можете с лёгкостью изменять файлы и записывать эти изменения. Для этого используется терминал устройства. Соответственно, и все взаимодействие с git проходит с помощью команд.
Начало работы
Первым делом вам придётся настроить git. Делается это с помощью команды git config. Она имеет несколько флагов, которые позволяют выбрать, к каким репозиториям (хранилищам изменений) применяется выбранные настройки. Пока не будем заострять на этом внимание и выберем флаг --global. Настройки, которые нам сейчас понадобятся - user.name и user.email. Без них git не будет давать вам записывать изменения, ведь программе важно знать, кто именно внёс изменения в репозиторий.
Для того, чтобы отредактировать эти настройки git, напишите в терминал
git config --global user.name "My name"
git config --global user.email example@mail.com
Вместо My name и example@mail.com нужно подставить ваше имя и электронную почту.
Локальные репозитории
Когда эти манипуляции выполнены, Вы можете начинать работу. Откройте необходимую Вам папку в терминале и напишите git init. Поздравляю, Вы только что создали Ваш первый репозиторий! В него можно вносить изменения конкретно с данного момента. Однако, пока он пуст. Или не пуст? Проверить это вы можете с помощью команды git status.
Для того, чтобы добавить файл в коммит, напишите git add *путь до файла*. Теперь, изменения этого файла будут отслеживаться. Если же изменения конкретного файла вас не интересуют, то вы можете удалить этот файл из коммита, написав git rm *путь до файла*. Ну что же, теперь самое время запечатлеть изменения! Для этого и нужен коммит. Напишите git commit -m "Опишите изменения". Там, где вы видите "Опишите изменения", необходимо вставить сообщение. Описывать коммит нужно максимально лаконично. Снова congratulations! Ваш первый коммит только что был отправлен. Вы получили хеш-код своего коммита.
Вы молодец, но ещё несколько таких коммитов, и вы в них совсем потеряетесь. Чтобы этого избежать, можно воспользоваться командами git log и git show *хеш-код коммита*. Первая команда покажет вам все изменения репозитория, а вторая - изменения в необходимом вам коммите. Ну, и как итог, репозиторий из папки можно удалить. Для этого воспользуйтесь командой rm -r .git
Как Вам моя короткая статья? Конечно, здесь я не упомянул древовидную структуру репозитория, работу с удалённым репозиториям, ветвление и другие фишки git, но это руководство было создано с целью проверить интерес публики к данной теме. Жду ваших ответных реакций, а пока вот вам небольшая шпаргалка по git.