Skip to content

Latest commit

 

History

History
67 lines (31 loc) · 3.95 KB

Quick-team-git.md

File metadata and controls

67 lines (31 loc) · 3.95 KB

Ситуация:

Самые горячие команды для коммандной работы

Решение:

Моя ветка:

git fetch [имя репозитория] - Обновить локально данные о удаленном репозитории

git checkout -b [имя новой локальной ветки] [имя репозитория]/[имя удаленной ветки] - Скопировать удаленную ветку к себе как локальную (Использовать после git fetch ...)

git branch [имя новой ветки] - Создание новой ветки из текущей

git checkout [имя ветки] - Смена локальной ветки

git branch -a - Показать удаленные ветки

git branch -d [имя ветки] - Удаление локальной ветки

git branch -D [имя ветки] - Удаление локальной ветки ПРИНУДИТЕЛЬНО

git push [имя репозитория] [имя ветки] - Скопировать/создать локальную ветку в удаленный репозиторий

git push [имя репозитория] :[имя ветки] - Удалить ветку из удаленного репозитория

git pull [имя репозитория] - git fetch + git merge всех веткок с удаленного репозитория

git pull [имя репозитория] [имя ветки] - git fetch + git merge конкретной ветки с удаленного репозитория

git rebase [имя ветки] - чтобы ПЕРЕНЕСТИ изменения в робочую ветку с указанной !!удалит указанную ветку при перемещении!!

git rebase --abort - Останавливает rebase

git rebase --continue - Продолжает если остановлен изза marge-conflict

git pull --rebase [имя репозитория] feature - Заберет новую ветку feature и переместит локальные изменения вашего коллеги на ее вершину

git merge new-feature - Попробовать объединить текущую локальную ветку с локальной веткой new-feature

git merge [имя репозитория]/new-feature - Попробовать объединить текущую локальную ветку с удаленной веткой new-feature

git help merge,git merge --help,man git-merge - Открыть страницу руководства Git по команде merge

git cherry-pick 7496f529 - Взять коммит с номером 7496f529 и применить его к текущей ветке

git cherry-pick -n 7496f529 - Взять правки из коммита 7496f529, применить их к текущей ветке, но сам коммит не совершать

git reset --hard - Отменить все изменения, сделанныe в дереве, до состояния, которое было при последнем commit в локальный репозиторий

git reset --hard HEAD~3 - Навсегда удалить три последних коммита

git reset - [имя файла] - Удалить из индекса конкретный файл

git commit --amend - Изменить сообщение в предыдущем коммите

git commit --amend -a - Добавить изменения к предыдущему коммиту