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
