Git

Документация

Команды

  • Редактировать конфиг - git config --global --edit
  • Список всех веток, локальных и удаленных - git branch -a
  • Переключиться на ветку - git checkout master
  • Добавить файлы в последний коммит в Git - git add myfile2.cpp myfile3.cpp , потом git commit --amend --no-edit  при использовании ключа --amend, на самом деле удаляется последний коммит и создается новый коммит. Поэтому нельзя выполнять --amend для коммитов, которые уже были отправлены на удаленный репозиторий (для которых был выполнен git push).
  • Ключ --no-edit позволяет вам изменить коммит и оставить текущее сообщение коммита без изменений
  • Удалить файл из коммита - git reset filename.txt

Ошибка disabling support for TLSv1 and TLSv1.1
Решение: git config --global --add http.sslVersion tlsv1.2

Спрятать изменения

 

Удалить Локальную Ветку

git branch -d <имя_ветки>

Удалить Удаленную Ветку

git push origin --delete <имя_ветки>

Восстановление ветки

git checkout -b <branch> <sha>

Создать новую ветку из текущей и переключиться на неё

git checkout -b test

Как посмотреть изменения, внесенные определенным коммитом

git show 
git show <коммит>

Посмотреть историю коммитов

  • git log - показать все коммиты
  • git log -2 - показать 2 последних коммита
  • git log -1 - посмотреть последнее действие

Забрать себе коммит

  • git cherry-pick <идентификатор коммита> 

Отменить git add до коммита

git reset имя_файла

Удалить файл из отслеживания

git rm --cached public/app/templates.js

Отменить локальный коммит, изменения сделанные коммитом останутся

git reset --soft HEAD^

vi + Vim Как сохранить и выйти после изменения сообщения коммита

Esc: + w + q

Создать ветку на основе текущей

git checkout -b new-branch

Создать ветку на основе master

git checkout -b new-branch master

Документация по созданиям веток