Cheatsheet тебя "качает": GitSCM
26 ноября 2025 г.·198 views

🛠 Cheatsheet тебя "качает": GitSCM

Салют,

сегодня хочу поделиться с тобой некоторым cheatsheet по gitscm, он поможет тебе разобраться в тематике и начать коммитить, решать конфликты с историчностью версий при разработке ПО.

База

$ git init # Инициализация пустого локального репозитория

$ git remote add origin URL_link # Связывание удалённого репозитория с именем "origin" по ссылке "URL_link" с локальным

$ git pull origin name_branch # Ветка из которой мы берем изменения для тестирования

$ git remote show # Показать подключенные удалённые репозитории

$ git status # Показывает состояние локального репозитория (отслеживаемые, изменённые, новые файлы и пр.)

$ git add . # Добавить в индекс все новые, изменённые, удалённые файлы из текущей директории и её поддиректорий

$ git commit -S -m"added sources" # Зафиксировать в коммите проиндексированные изменения (закоммитить), добавить сообщение

$ git push origin name_branch # Отправляем изменения из локального репозитория в удалённый в ветку "name_branch"

$ git show HEAD # Информация о последнем комите (git log -1)

$ git push --set-upstream origin new-name # Установка upstream (связывает локальную ветку с удаленной)

$ git push origin :old-name # Удаление старой ветки в удаленном репо

$ git push origin new-name # Публикация новой ветки

$ git log --oneline --graph --decorate --all

$ tree -I "katalog|katalog" # Вывод с исключением каталогов для дерева проекта

Работа с index

$ git init # Инициализация пустого локального репозитория

$ git remote add origin URL_link # Связывание удалённого репозитория с именем "origin" по ссылке "URL_link" с локальным

$ git pull origin name_branch # Ветка из которой мы берем изменения для тестирования

$ git remote show # Показать подключенные удалённые репозитории

$ git status # Показывает состояние локального репозитория (отслеживаемые, изменённые, новые файлы и пр.)

$ git add . # Добавить в индекс все новые, изменённые, удалённые файлы из текущей директории и её поддиректорий

$ git commit -S -m"added sources" # Зафиксировать в коммите проиндексированные изменения (закоммитить), добавить сообщение

$ git push origin name_branch # Отправляем изменения из локального репозитория в удалённый в ветку "name_branch"

$ git show HEAD # Информация о последнем комите (git log -1)

$ git push --set-upstream origin new-name # Установка upstream (связывает локальную ветку с удаленной)

$ git push origin :old-name # Удаление старой ветки в удаленном репо

$ git push origin new-name # Публикация новой ветки

$ git log --oneline --graph --decorate --all

$ tree -I "katalog|katalog" # Вывод с исключением каталогов для дерева проекта

Конфликты, с которыми ты точно столкнешься

$ git remote set-url origin ssh://git@github.com_gitlab.com/username/newRepoName.git # Замена URL

$ git remote -v # Проверка правильности указанного link

$ git remote set-head origin -a

$ git pull --rebase origin name_branch # Переинициализация

$ git reset HEAD file # Убирает файл из индекса

$ git reset HEAD~ # Отмена последнего commit

$ git reset --hard HEAD~ # Удаление commit с изменениями

$ git push origin --delete name_branch / git branch -rD origin/name_branch

$ git branch -d name_branch # Удаление локального репо

$ git checkout -- file # Отменяет изменение

$ git clean -fdn # Удаляет неотслеживаемые файлы и каталоги с предварительным просмотром

# Установка новой master/main ветки

$ git fetch origin

$ git fetch origin # Жесткая перезапись репозитория

$ git branch -u origin/gpages gpages

$ git branch -m master gpages

Итого: подсказки и отредаченные материалы из опыта коллег, преподов и окружающих тебя лиц могут тебе помочь расти, то есть найти свои зоны роста и продвигаться далее. Качайся, это поможет 🙏

#toolchain #appsec #specialty #pmcases #paper

#toolchain#appsec#specialty#pmcases#paper
Открыть в Telegram