Вывод

Сейчас активно использую git. Очень хороший инструмент, не раз меня спасал от потери файлов.
Дневник цели

Отмена индексации:
git reset HEAD <имя файла>
Отмена коммита:
git revert HEAD
Изменить предыдущий коммит:
git commit --amend -m "комментарий"
Поиск последнего коммита:
git hist --max-count=1

Еще некоторые записки на сегодня. Алиасы в git можно создавать при помощи команды git config --global alias.<значение алиаса> <команда для алиаса>. Самые популярные алиасы:
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch
git config --global alias.hist 'log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short'

Просмотр истории сообщений осуществляется при помощи команд git log. При этом, можно выводить историю в каком угодно формате. Доступные варианты команды git log:
git log --pretty=oneline --max-count=2
git log --pretty=oneline --since='5 minutes ago'
git log --pretty=oneline --until='5 minutes ago'
git log --pretty=oneline --author=
git log --pretty=oneline --all
Давайте рассмотрим его в деталях:
--pretty="..."
— определяет формат вывода.%h
— укороченный хэш коммита%d
— дополнения коммита («головы» веток или теги)%ad
— дата коммита%s
— комментарий%an
— имя автора--graph
— отображает дерево коммитов в виде ASCII-графика--date=short
— сохраняет формат даты коротким и симпатичным

Из важного: сегодня я понял что git работает не с файлами а с изменениями. То есть при индексировании файла git не сохраняет сам файл, а лишь запоминает какие изменения были сделаны.

Еще несколько команд Git:
git fetch <имя ветки> - позволяет вытащить всю информацию с другой ветки( изменения ). После этого по желанию можно их слить при помощи git merge
git diff HEAD - позволяет увидеть разницу между файлами на данный момент и файлами в последнем коммите
git pull - автоматически делает команду fetch, а затем пытается слить вашу ветку с полученной при помощи , merge, то есть заменяет две команды.
git remote - позволяет увидеть удаленные репозитории
git remote rename <старое имя> <новое имя> - позволяет изменить имя удаленного репозитория
git remote show <имя репозитория> - позволяет увидеть подробную информацию о репозитории
git remote rm <имя удаленного репозитория> - удалит удаленный репозиторий

Merge веток:
Для того, чтобы работать с разными ветками, в git есть специальные команды:
git branch - позволяет посмотреть в какой ветке мы находимся, по умолчанию master
git branch <имя ветки> - позволяет создать новую ветку
git checkout <имя ветки> - переключает на заданную ветку
git merge <имя ветки> - сливает ветку в которой находимся с заданной веткой

Для того, чтобы хранить файлы на удаленном репозитории( на случай, если файлы утратятся ), нужно зарегистрироваться на github и создать там репозиторий. После этого можно залить файлы при помощи команд:
git remote add origin https://github.com/VelMrnk/symfony.git
git push -u origin master
Первая команда, добавит репозиторий под именем origin. с указанным адресом.
Вторая команды закачает все файлы в origin, под веткой мастер.

Для того, чтобы внедрить проект под слежку Git нужно выполнить команду:
git init
После этого добавить файлы под отслеживание при помощи команды:
git add . - здесь . означает все файлы в каталоге, вместо нее можно задать имя определенного файла
Чтобы сохранить изменения и создать коммит, нужно выполнить команду:
git commit -m "first commit"
Это сохранит файлы с комментарием "first commit"

Как установить git написано на официальном сайте git.
После установки git необходимо его настроить. А именно, нужно добавить имя пользователя и его почту. Делается это при помощи команд:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"