Записи
Ничего не найдено

Git шпаргалка по командам

Базовые команды

Комитим все изменения

git add .
git commit -m init
git push origin current

Получаем свежие изменения

git pull

Инит репы

Чтобы каждый раз не вводить логин и пароль

git config credential.helper store

Клонируем репозиторий в текущую папку, если без точки, то создаст папку с именем репы

git clone https://git.sourcecraft.dev/repo.git .

Перезапись репазитория

Команда очищает старые данные репазитория

git remote remove origin

Добавляет новый удалённый репозиторий с именем origin и указанным SSH-адресом.

git remote add origin ssh://ssh.sourcecraft.dev/reponame.git

Переименовывает текущую ветку в main с принудительной заменой. -M — принудительное переименование, даже если ветка main уже существует (она будет перезаписана).

git branch -M main

Отправляет локальную ветку main в удалённый репозиторий origin и устанавливает связь отслеживания

git push -u origin main

gitignore

Уадяем все кэши после добавления новой записи в gitignore

git rm --cached `git ls-files -i --exclude-from=.gitignore`

Это в новых версиях git

git ls-files -i -c --exclude-standard -z | xargs -0r git rm --cached

Заменить все из репы

git fetch
git reset --hard origin/master

Работа с тэгами

Добавить новый тэг с описанием

git tag -a v2.1.0 -m "Описание"

Без описания

git tag v2.1.0

Просмотр доступных тэгов

git tag

Пушим изменения

git push origin v2.1.0

Если нужно пушим все тэги сразу

git push --tags