Git

Git - лучшая программа для контроля версий на текущий момент. Поволяет легко управлять проектом, отслеживая правки, отменяя изменения, а также позволяет неограниченному числу разработчиков наиболее безболезненно управлять проектм одновременно, насколько это возможно
Инициализируем пустой репозиторий:

git init
Добавляем все файлы в проект:

git add *
Посмотреть текущую, а также все локальные ветки::

git branch
Посмотреть последние 2(любое число) коммита:

git log -p -2
Переключиться на существующую ветку branch123:

git checkout branch123
Создать новую ветку branch125 и переключиться на нее:

git checkout -b branch125
Добавить файл test.txt для последующего сохранения:

git add test.txt
Сохранить изменения для добавленных ранее файлов:

git commit -m 'Your text for history'
Находясь на ветке N хотим влить изменения с ветки branch2:

git merge branch2
отмена слияния при возникновении конфликтов:

git merge --abort
отмена любых сделанных изменений в файлах:

git checkout .
Изменение данных о авторе последующих коммитов:

git config --global user.name "Vladimir Kuznetsov"
git config --global user.email i@vipkuznetsov.ru
Список последних 10 коммитов только по комментариям:

git log -10 --pretty=oneline --abbrev-commit
Отменить слияние ветки:

git revert -m 1 <merge-commit>
Удалить все ветки кроме master:

git branch | grep -v "master"| xargs git branch -D