scope: {info: '='} значит примерно: "Создать изолированный scope и добавить в этот скоуп свойство info двусторонне связанное со свойством родительского скоупа, а имя этого скоупа взять из аттрибута info тега app-info". Более подробнее я думаю можно ознакомиться в документации: https://docs.angularjs.org/api/ng/service/$compile...
чтож сразу то так шашкой махать. Все таки хорошо бы прочитать что написано в ошибке. А ошибка в том что в удаленном репозитории в данной ветке есть изменения отностительно локальной. Может быть они важные? а push -f их удалит. Лучше сделать таки git pull и при необходимости разрешить конфликты
специально проверял на 17м эрланге примеры работали. ubuntu 12.04 и esl-erlang. Как вы пытаетесь их запустит? Полного туториала по ковбою не могу подсказать. То что гуглится не самое свежее, хотя с поправкой на то что сменилась система сборки +/- актуально. Я в свое время изучал по примерам т.к. тогда даже официального гайда небыло, как мне кажется с точки зрения структуры все более менее понятно.