Git, Subversion, Mercurial - системы контроля версий.
В основном используется для управления исходным кодом в разработке ПО, но также
можно использовать в любом наборе файлов.
Зачем это нужно?
В крупном проекте над ПО работает не один человек. И возникает вопрос:
как работать одновременно над одним продуктом множеству людей?
Да и для одиночных проектов использование контроля версий даёт доступ ко всем
изменениям в проекте, возможность просматривать что конкретно было изменено/добавлено/удалено.
Самой популярной системой управления версиями git.
Во-первых, существует несколько графических интерфейсов, для удобной работы. По мере возможности мы будем работать с GitKraken (личный совет), также есть: SourceTree, SmartGit/Hg, TortoiseGit и другие. Если с GitKraken на паре не выйдет, то попробуем cli - консоль.
Во-вторых, есть несколько сервисов, которые предоставляют хостинг для git-репозиториев. Мы будем использовать Github. Вам надо обязательно зарегистрировать на нём! https://github.com/
Подробную документацию можно посмотреть тут: github
- Установить https://git-scm.com/
- Создать репозиторий на github. Можете создать как публичный, так и приватный репозиторий.
- Склонировать репозиторий на пк git clone /тут ссылка на репозиторий/
Пример: git clone https://github.com/RyabovNick/databasecourse_p1 (адрес будет ваш) - Добавьте в склонированную папку какой-то новый документ
- Перейдите в Git Bash в склонированную папку (Пример: cd databasecourse_p1)
(cd - перемещение по папкам, cd .. чтобы вернуться в предыдущую) или можно открыть папку в проводнике, нажать правой кнопкой мыши и выбратьGit Bash here
- Введите
git add *
(комментарии по командам ниже)
На каком-то этапе git может выдать сообщение, что надо ввести почту, name (git config)
Сделайте это, команды будут написаны прямо в терминале - git commit -m "My message", где вместо My message напишите то, что сделано в данном коммите. Например: tasks2 added или что-то другое, понятное
- git push
Всё, файлы теперь в репозитории
Если вы вносили изменения на каком-то другому компьютере или это делал другой человек,
чтобы получить актуальные изменения необходимо выполнить git pull
git clone
- клонирует указанный репозиторий в папку, в которой находитсяgit init
- инициализирует новый git репозиторий локальноgit add *
- необходимо находиться в папке с репозиторием, команда делает stage файлов для версионирования (вместо * можно использовать конкретные файлы)git commit -m "My first commit"
- утвердить сделанные изменения, сохранить их локально с указанным сообщение My first commit (после этой операции commit не появится на сайте)git push
- отправить все сделанные commit в удалённый репозиторий (появится на сайтеgit fetch
- проверить наличие новых коммитовgit pull
- принять все новые коммиты
Более подробно можно прочитать тут: git, а тут список всех команд docs
Вы можете использовать любой UI интерфейс для работы с Git, какой вам удобнее. Я расскажу только о том, чем пользуюсь в постоянной работе:
- Visual Studio Code с расширениями:
- Git Graph
- GitLens
- Git History