Не надо все и сразу изучать - забудете нахрен все или будете путаться.
npm, bower - только пару команд нужно знать,
git - также нужно знать несколько команд и принцип работы.
grunt - также.
То есть имею в виду, что не нужно пытаться изучать все команды, 80% из них среднему программисту не нужны и тем более в начале.
С практикой и с опытом все встанет на свои места, изучаете одно, другое, третье и не забываете практиковаться, чтоб закреплять изученное, так и двигаетесь..
Все выше описанные инструменты - это всего лишь средства-помощники для программиста или просто хорошие друзья ). Это инструменты без которых можно обойтись, но с которыми жить становится легче ))
Более чем согласен с
Ленар Фаттахов