Поговорим о том какие задачи вы можете выполнять в GIT. Многие не умеют работать в команде и считают себя знатоками GIT. Это не верно! Тут миры GIT не имеют пределов. Можно долго учить GIT и все равно будут команды, которые вы не знаете. Я приведу простую схему для уровней освоения GIT. Эта схема возникла в моей голове за несколько лет работы. И я легко определяю уровень пользователей. Нужно только задать соответствующие вопросы.
-
Первый уровень. Если вы новичок, то начинайте с самого простого 1 уровня. Вы должны хорошо работать в пределах одного репозитория. Это не сложно. Со временем вы научитесь откатываться на нужный коммит. Обязательно учитесь работать через консоль. Очень часто работодатели запрещают использовать платные программы. Вы должны уметь работать с гитом разными способами.
-
Второй уровень. Тут нужно уметь работать в команде и легко работать с удалёнными репозиториями. Вы должны работать так, чтобы у команды не возникало проблем из-за ваших действий. Как только появляется новый не опытный сотрудник, то он ломает коммиты. Обычно так происходит. Тут нужно смотреть в оба глаза за новичками. Я редко помню случаи, где новички сразу понимали командную работу с GIT. Вы должны уметь связывать репозитории. У вас должно быть четкое представление о том, где находятся: хранилище, обычный репозиторий, боевой репозиторий. Вы должны чётко понимать ветвление GIT. Работать в одной ветке не хорошо! У вас не должно быть проблем с откатом коммитов. Я могу откатываться на любой коммит в истории. Это сильно выручает меня на работе. Очень часто новички ошибаются и нужно разруливать ошибки. Тут нужно уметь откатываться сразу в нескольких репозиториях. Это довольно непросто. В гите помимо простых команд есть несколько интерактивных режимов. Допустим, вы добавили в индекс много файлов, но один файл нужно исключить. В этом случае удобно пользоваться интерактивным режимом. У вас как у любого приличного программиста должен быть свои публичные или приватные репозитории на github с портфолио. Я пользуюсь еще и bitbucket.org
-
Третий уровень. Тут уже нужно хорошо работать в linux через командную строку. Вы должны уметь устанавливать git как из коробки, так из установочного файла. Вы должны уметь использовать как merge, так и rebase. Очень часто в скриптах sh используют GIT. У вас должен быть опыт работы с BASH.