Самые горячие команды для коммандной работы
Моя ветка:
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
- Добавить изменения к предыдущему коммиту