Link Search Menu Expand Document

Основная информация

Работа с коммитами

КомандаОписание
git add .добавление всех файлов в коммит
git commit -m 'Третий коммит'Добавление коммита
git logпосмотреть всю историю комитов
git log --onelineпосмотреть всю историю комитов без комментариев
git log --oneline --graphпосмотреть всю историю комитов без комментариев и с графической визуализацией
git rebase -i HEAD~2Объединение двух последних коммитов
git commit --amend -m "ваш заголовок"Изменить текст последнего коммита

Откат изменений

КомандаОписание
git reset --soft 7b4129c09мягкий откат к комитту
git reset --hard 7b4129c09жесткий откат к комитту (с удалением всех новых файлов)
git reset HEAD index.html 
git checkout -- index.html 

Работа с ветками

КомандаОписание
git checkout masterПереключение между ветками
git checkout -b bug-cartСоздание новой ветки с указанным именем
git branchПосмотреть все доступные ветки
git branch -d feature-cartудаление указанной ветки
git merge feature-cartСлияние с указанной веткой
git statusпосмотреть отчет (в том числе о слиянии)
git diffпосмотреть подробный отчет по различиям
git branch -m newnameПереименование текущей локальной ветки
git branch -m oldname newnameПереименование произвольной локальной ветки

Работа со Stash

КомандаОписание
git stashВременное (без коммита) сохранение проекта
git stash listПосмотреть список временных коммитов
git stash apply stash@{0}слияние со stash@{0} либо c последним, если не указывать явно
git stash popвзять последний стэш и удалить его из списка
git stash drop stash@{0}удалить стэш с номером

Алгоритм создания новой ветки для безопасных модификаций:

  1. Создаем новую ветку (git checkout -b bug-cart)
  2. Вносим изменения
  3. git add .
  4. git commit
  5. Далее переключаемся на основную ветку git checkout master

Работа с удаленным репозиторием

КомандаОписание
ssh-keygenгенерируем ssh ключ (нужно для синхронизации по ssh)
git remote set-url origin [git@github.com](mailto:git@github.com):Philip-spb/ecco-shop.gitизменение пути до удаленного репозитория
git push --set-upstream origin new-gitзалить изменения на внешний сервер в новую ветку (указываем начальную ветку и затем указываем в какую залить
git pullЗабрать изменения с внешнего сервера