Отбросьте клеймо Git GUI, узнайте больше о Git и никогда случайно не переходите к мастеру снова

Если вы разработчик, вы, вероятно, используете Git. Если вы этого не сделаете, я надеюсь, вы используете какой-то контроль версий!

Если вы используете Git, вы используете либо интерфейс командной строки, либо графический интерфейс, в котором реализована функциональность. Лучше использовать хороший графический интерфейс.

О, мои глаза ...

Первое главное преимущество использования графического интерфейса состоит в том, что вы получаете графический интерфейс пользователя - фактический пользовательский интерфейс, адаптированный для вас, как разработчика. Разработчики написали эту программу, чтобы помочь другим разработчикам выполнять свою работу. Я не могу это переоценить. Как только вы научитесь пользоваться графическим интерфейсом, вы сможете взглянуть на свою кодовую базу совершенно по-другому.

Итак, я представлю свой предпочтительный графический интерфейс Git, GitKraken:

Если вы какое-то время работаете с Git, надеюсь, вам это понравится. Вы можете мгновенно и легко увидеть каждую фиксацию от всех в вашей кодовой базе. Просматривайте удаленные ветки, слияния и теги.

Это более чем красиво. В этом представлении вы можете легко увидеть изменения. Это означает, что вы можете легко увидеть критические изменения (например, в вашей основной ветке).

Это повлияло на мою работоспособность. В моей компании все сливаются, чтобы создать новую сборку нашего приложения. Внезапно мы перестали получать сборки. QA разместил это на общедоступном канале. Я смог перейти к последнему тегу, в котором у нас была рабочая сборка, и затем очень быстро пролистать каждую фиксацию, строка за строкой. Обнаружить критическое изменение было тогда тривиально. Я открыл быстрый пиар, чтобы исправить это, и получил свои пять минут славы. Но все это благодаря GitKraken!

Не путайте свои команды

Я также не трачу время на ввод имен веток, запоминание команд Git или неправильное их запоминание!

Еще одним преимуществом графического интерфейса пользователя является то, что он менее подвержен ошибкам. Вам будет легче увидеть, в какой ветке вы находитесь, а также узнать, что зафиксировано, а что нет. У вас будет гораздо меньше шансов случайно подтолкнуть к мастеру! Я знаю, что запускать некоторые команды в CLI может быть забавно, но каждый раз, когда вы печатаете, вы можете сделать ошибку или забыть, в какой ветке вы находитесь.

Узнайте больше о ваших инструментах

Говоря о Git, когда вы в последний раз действительно ходили читать документацию или узнавали что-то новое о Git? У меня почти никогда не было. Но я все еще кое-чему учусь ... просто с помощью GitKraken. Например, просто щелкните фиксацию правой кнопкой мыши:

Вы знаете, что здесь делает каждый вариант? Вы знали, что Git все это умеет? Git - чрезвычайно мощный инструмент с множеством способов его использования. Но когда вы используете CLI, вы изучаете несколько команд, которые помогут вам (commit, push, branch), не зная, что на самом деле может предложить Git.

А может тонкости Git не так понятны:

Пользовательский интерфейс показывает вам различные способы получения кода из удаленного репо. Отсюда вы можете легко найти в Google различные типы тяги. Я бы не знал, что они существуют! Если вам интересно, загляните в документацию.

После того, как я действительно узнал, как работает Git, я теперь могу выбирать, создавать демонстрационные ветки, объединять их и более легко распараллеливать свою работу, не опасаясь испортить вещи.

Стигма

Надеюсь, вы почувствуете склонность использовать графический интерфейс Git. Если вы дочитали до этого места, вы, вероятно, готовы к переходу, но многие люди этого не делают. По какой-то причине существует клеймо против использования графического интерфейса пользователя Git. Это не «круто». Мы все хотим почувствовать себя хакерами нового уровня, и, честно говоря, это одна из причин, по которой мы работаем в этом направлении.

Но это не повод ограничивать себя. Это почти то же самое, что придерживаться старого языка программирования только потому, что вы чувствуете себя комфортно с ним. Хорошие инженеры этого не делают!

Я думаю, что люди также смотрят свысока на использование графического интерфейса и считают, что это костыль. Профи используют CLI. Что ж, профессионалы не допускают ошибок, и это, пожалуй, самый большой плюс графического интерфейса.

В некотором смысле совершенствование Git даже важнее, чем изучение новых языков, потому что управление исходным кодом - это навык, используемый во всех разработках, независимо от языка.

Не ощущайте давления со стороны сверстников и не усиливайте эти стигмы. Можно использовать графический интерфейс и использовать интерфейс командной строки. Признайтесь, вам нравится интерфейс командной строки, потому что это весело.

Спасибо за прочтение!