Чтобы установить Git, нужно перейти на официальный сайт и скачать дистрибутив и установить.
После установки с Git будем работать через терминал (командная строка или плагин для редактора кода). Для проверки версии Git и проверки установлен ли он нам нужно в терминале ввести команду "git --version".
Для SublimeText устанавливаем плагин "Terminal". и что бы открыть терминал на определенной папке, нужно в панель SublimeText добавить проект, папку. Можно простым переносом.
Далее настраиваем Git. Выполняем команду "git config --global user.name User_name", затем "git config --global user.email mail@yandex.ru". Для проверки сохранились ли данные или нет нужно ввести "git config user.name".
Далее в проекте делаем инициализацию Гита командой "git init", в папке проекта должна появится скрытая папка ".git".
Для добавления фалов внутрь локального репозитория нужно - "git add .", для проверки статуса наших фалов - "git status", и видим что все наши файлы в режиме ожидания на "коммит" (зеленый цвет). Для удаления из стадии ожидания используем - "git rm --cached <file>...".
Для добавления готовых фалов в репозиторий используем команду - "git commit -m "comments"". Далее эти файлы хранятся в локальном хранилище и статус Гита не будет показывать фалы, пока в них не будет внесены изменения.
Для добавления только каких либо конкретных файлов и папок будем использовать команды: (git add *.html) (git add css/) (git add css/*.html) (git add !css/style.css).
Просмотр лога Гита вызывается командой "git log" или "git log --oneline".
Для постоянного игнорирования файла нам нужно создать файл ".gitignore" в корневой папке проекта, и внутри этого файла списком перечисляем что нужно игнорировать.
Например
index.html
css/
css/*.html
css/styles.css
Для просмотра предыдущей версии используется команда "git checkout (ID коммита)", Для возврата к настоящей версии набираем "git checkout master".
Для отмены коммита используем "git revert (ID коммита)", при этом мы попадаем в терминале в редактор Вин и что бы выйти из него нам нужно набрать "qw". Причем командой "revert" мы именно отменяем изменения который давал этот коммит, не удаляем!
Для удаления всех коммитов до какого-то определенного коммита используется команда "git reset (ID коммита)", но при этом файлы не будут меняется, с этим нужно быть внимательно!!! А вот для удаления коммита с изменением файлов проекта нам нужна команда "git reset (ID коммита) --hard", вот именно это удалит коммит и вернет все к тому состоянию что он хранил.
Для удаления коммита на удаленном репозитории, выполняем команду "git reset (ID коммита)" и после командой "git push --force" обновляем.
Создание новой ветки "git branch name", для перехода на не - "git checkout name". Для просмотра всех веток - "git branch -a".
Для слияния веток используется команда - "git merge name", но нужно находится на той ветке с которой нужно слияние.
Если нужно забрать коммит имеющий одну ветку, то воспользуемся командой "git clone (http нужного коммита)" к примеру: git clone https://dev.mo.ru/Wh/new-account.git
Если нужно забрать коммит из определенной ветки, то нужна команда "git clone -b (имя ветки) (http нужного коммита)" к примеру: git clone -b vetka https://dev.mo.ru/Wh/new-account.git
Как правило в случаях клонирования vue или прочих SPA приложений, после git clone нам нужно запустить инсталляцию всех зависимостей проекта "npm install" или "npm i", а далее уже запуск сервера (npm run serve или npm run dev)
В некоторых случаях при "npm install" могут возникнуть ошибки, тогда для этого:
Для того что бы отправить коммит в определенную ветку набираем команду "git push origin имя ветки" соответственно после команд "git add ." и "git commit -m "comments"".
Что бы забрать все обновления из ветки, воспользуемся командой "git pull origin имя ветки".