Git for Windows
Переменные среды:
My Computer → Advanced System Settings → Environment Variables → System Variables → Path → Edit
C:\Program Files\Git\bin
C:\Program Files\Git\cmd
Git Bash
Добавляем в индекс все файлы
> git add -A
Commit инлайн
> git commit -m "commit text"
Commit в редакторе Vim
> git commit
//вводим текст коммита
> commit text
//жмем Esc
//вводим команду:
> :x
//жмем Enter
Убрать лишний файл из stage
> git reset ./filepath/
Убрать в stage лишний файл с коммита
> git reset --soft HEAD~1
> git reset ./filepath
> rm ./filepath
> git commit
Исправить сообщение коммита
> git commiy --amend
Обновить base для ветки feature до состояния последнего коммита в master
> git rebase master
// при конфликте
> git rebase --aboart
// решаем конфликт, затем
> git rebase --continue
Если комитнули изменения прямо в мастер и хотим вырезать это в другую ветку
git branch feature
git reset HEAD~ --hard
git checkout feature
git checkout -b feature
git checkout master
git reset --hard origin/master
Удаляем файл из локального индекса
Для начала, добавим игнорируемые файлы в .git/info/exclude
path_from_project_root/ignored_file.php
Зате нам нужно обновить индекс
git update-index --assume-unchanged path_from_project_root/ignored_file.php