Шпаргалка бэкенд-разработчика.

    
# Инициализация
git init

# Добавить репу
git remote add origin https://gitlab.com/dev_name/git_name.git

# Получить все ветки
git fetch --all

# Сброс состояния
git reset --hard
 
# Залить одну ветку в другую
git checkout [branch_you_want_to_receive_branch]
git merge [branch_you_want_to_merge_into_branch]

# Проверка состояния
git status

# Создать и перейти на ветку
git checkout -b new-branch

# Сброс состояния файлов и переход
git checkout -f master # Как reset

# Сброс состояния файлов через resets
git reset --hard

# Пул с перезаписью локальных правок
git pull origin master -f

# Сохранить учетные данные
git config --global credential.helper store
git pull

# Удалить учетные данные
git config credential.helper ""

# Отменить последний комит
git reset --soft HEAD~1

# Посмотреть родителя текущий ветки
git log --graph --decorate

# Залить ветку на сервер
git push --set-upstream origin BRANCH_NAME

# Переместить файл в untracked
git rm --cached $filename

# Переименовывание ветки
git branch -m