О программе
GitKraken — это кроссплатформенный, удобный и высокоэффективный GUI git клиент на Linux, Windows и macOS. Он поддерживает GitHub, Bitbucket и Gitlab, и конечно же позволяет работать с корпоративными репозиториями с исходным кодом. Первая версия программы вышла в марте 2016 года, на данный момент актуальна версия 6.3. Были добавлены новые возможности, такие как:
- Визуальное взаимодействие и подсказки;
- Поддержка нескольких профилей;
- Поддерживает кнопки отмены и повтора функции;
- Быстрый и интуитивно понятный интерфейс поиска;
- Легко адаптируется к рабочей области пользователя, а также поддерживает подмодули и Git-flow;
- Интегрируется с аккаунтами на GitHub или BitBucket;
- Горячие клавиши и многое другое.
Работа с репозиториями с использованием GitKraken действительно упрощается, и речь идет не только о начинающих разработчиках. Он позволяет быстро выполнять как базовые операции, так что-то более сложное: решать конфликты слияния, объединять, переставлять коммиты, при необходимости переписывать историю.
Конечно, все это можно выполнять в консоли, но не всегда удается вспомнить правильный синтаксис команды и приходится тратить время на поиск решения. В случае сложного ветвления, в любом случае, приходится использовать какое-либо графическое представление дерева. На рисунках 1 и 2 показано сравнение графического отображение графа репозитория в GitKraken и Git Cli.
Нужно сказать, что интерфейс программы англоязычный, и вряд ли он будет переведен на русский. Однако это не мешает, так как все надписи продублированы понятными пиктограммами, а все операции интуитивны.
Работа с репозиториями
Создание репозитория
GitKraken позволяет создавать репозитории сразу на GitHub (а также на Git Lab/BitBucket). При создании репозитория сразу же можно выбрать лицензию для проекта и шаблон для файла .gitignore. Последнее особенно полезно, так как с самого начала позволяет не загружать в репозиторий как откомпилированные бинарные файлы, так и временные файлы, журналы, логи и прочее.
Также нужно сказать, что GitKraken берет на себя вопросы, связанные с авторизацией, внутри программы можно создать ssh ключи и запустить ssh-агента, так же возможна упрощенная авторизация по логину-паролю.
Клонирование удаленного репозитория
Не открывая браузера, можно клонировать удаленный репозиторий, при этом сразу отобразятся все ветки, теги и подключаться субмодули.
Повседневная работа с программой
Работа с GitFlow
Существует много различных сценариев работы с Git. В первую очередь, необходимо ориентироваться на тот, который принят в команде. Один из самых популярных сценариев рабочего процесса — GitFlow интегрирован в GitKraken. Данный сценарий полностью формализует процесс работы с Git и избавляет разработчиков от необходимости придумывать что-то свое.
Упрощенно этот сценарий можно описать следующим образом:
- В любой момент времени существует минимум две ветки: master и develop;
- Разработчик получает задачу и ответвляясь от от develop, создает отдельную ветку для ее решения;
- После решения задачи и прохождения тестов, разработчик приводит код в порядок и сливает изменения в ветку develop;
- По мере накопления нового кода принимается решение о выпуске нового релиза;
- Создается ветка релиза, она тестируется, в нее вносятся правки, не связанные с новым функционалом;
- Ветка релиза последовательно сливается в ветку master и develop.
К сожалению, если не автоматизировать этот процесс, возникают проблемы. Часто бывает так, что разработчик, работающий над задачей №1, может получить срочную задачу №2. Он знает, что под новую задачу нужно создавать новую ветку. Но он забывает переключится на ветку develop и создает новую ветку ответвляясь от ветки “задача №1”. Он решает задачу и пытается слить новый код. И вместе с кодом задачи №2 сливается незаконченный код задачи №1. В лучшем случае это вызовет конфликт слияния, в худшем же, незаконченный код задачи №1 отправляется в стабильные ветки.
Эта проблема не возникнет если использовать GitKraken. Работа с репозиторием, с использованием GitFlow показана далее.
Работа с Pull Request
В некоторых случаях невозможно просто так слить изменения. В крупных проектах код, написанный разработчиком должен проверить кто-то из команды. Программист, после решения задачи направляет Pull Request с предложенными изменениями, а владелец репозитория рассматривает их и может как принять их, так и вернуть для доработки. Особенно популярен подобный механизм на GitHub в открытых проектах. Любой программист может поучаствовать в разработке Open source продукта, направляя свои Pull Request в репозиторий проекта. Работа с Pull Request так же доступна в GitKraken.
Продвинутые возможности программы
Объединение коммитов
Очень часто, до отправки изменений в удаленный репозиторий и перед слиянием необходимо привести в порядок коммиты. Выполнять подобное через консоль возможно, но на это уйдет много времени и возможны ошибки, если быть невнимательным с хешами коммитов. GitKraken позволяет выполнить подобное очень быстро.
Разрешение конфликтов в GitKraken
В случае возникновения конфликтов, GitKraken позволяет разрешить из непосредственно внутри программы. Конфликты возникают при слиянии веток, когда разные разработчики редактируют один и тот же файл, а Git не может самостоятельно объединить изменения.
Прочее
GitKraken Glo
Пару релизов назад в GitKraken появилось новая функциональность — GitKraken Glo. По сути, это канбан доска, оптимизированная для разработки. Присутствует все стандартные возможности канбан — списки дел “Сделать”, “В процессе”, “Завершено”, в эти списки добавляются карточки задач, можно назначать исполнителей, сроки и т. д. Возможно, для команд, у которых еще не сформировался рабочий процесс и нет глубокой привязки к JIRA, этот инструмент организации будет полезен. Если же подобной функционал не нужен, то эта функция совершенно не навязчива, и разработчики GitKraken совершенно не пытаются насильно затянуть пользователей в их реализацию канбан доски.
Преимущества для студентов
Как известно у GitHub есть программа для поддержки студенчества, в рамках которой множество компаний предлагают свои продукты либо с существенной скидкой, либо совершенно бесплатно для студентов.
В рамках этой программы GitKraken дает студентам лицензию на профессиональную версию программы и сервиса GitKraken Glo.
Сравнение с другими инструментами
Существует множество инструментов для работы с Git, но чаще всего выбирают между работой в терминале, работой с Git непосредственно из IDE или отдельным приложением.
Работа в терминале дает понимание всего процесса и для рядовых операций может оказаться быстрее и стабильнее. К тому же существуют ситуации, например на удаленном сервере, когда у разработчика просто не будет другого инструмента, кроме консоли.
Функциональности Git, которая встроена в IDE и продвинутые текстовые редакторы достаточно для повседневной работы, чаще всего от разработчика даже не требуется понимания всего процесса, и работа с Git становиться похожа на привычные сохранение и загрузку файлов. Однако при конфликтах слияния разработчику приходится их решать и не всегда интерфейс и возможности, встроенные в IDE удобны для этого. К тому же в IDE часто не встраивают продвинутые инструменты для работы с Git и просмотра графа репозитория.
Существует множество отдельных приложений для работы с Git. Помимо GitKraken стоит упомянуть Sourcetree (Windows и Mac), GitHub Desktop (клиент, ограниченный репозиториями GitHub), TortoiseGit (только Windows, перегруженный интерфейс), SmartGit (бесплатно только для Open source проектов) и т. д.
Вывод
Все клиенты по своему хороши, но по удобству и функциональности, я все же поставлю GitKraken на первое место. Он подходит как для начинающих разработчиков — простой интерфейс, процесс работы, упрощенный до нажатия нескольких кнопок, так и для опытных программистов — быстрое решение конфликтов, сложные слияния, весь граф репозитория перед глазами. При этом, GitKraken бесплатен с некоторыми ограничениями, он интегрирован с GitHub/GitLab/BitBucket, активно развивается и доступен на всех операционных системах.
GUI для Git: подборка популярных решений
Разработчикам, несомненно, надо уметь работать с Git и делать это через командную строку. Иногда бывают ситуации, когда просто нет возможности установить на машину альтернативный инструмент с графическим интерфейсом. При этом некоторые задачи удобнее выполнять в специализированных приложениях, и никто не запрещает использовать GUI в собственных проектах.
В этой статье собраны самые популярные графические интерфейсы Git. Есть как бесплатные инструменты с открытым исходным кодом, так и проприетарные решения с дорогими лицензиями. Некоторыми клиентами из статьи я пользовался сам, чтобы в итоге выбрать удобный вариант для своих задач.

GitHub Desktop

Официальный клиент GitHub от разработчиков сервиса. С его помощью можно создавать репозитории, управлять запросами на включение кода, редактировать файлы и сравнивать изменения во встроенном редакторе кода. Для более удобного и быстрого изменения предусмотрена функция быстрого перехода в редактор по умолчанию, который можно выбрать в настройках. Также можно выбрать предпочитаемый терминал из установленных на машине.
Файлы автоматически подтягиваются из директории репозитория, но работает и перетаскивание. В остальном GitHub Desktop довольно минималистичный и предоставляет только базовый набор инструментов для работы с удалёнными репозиториями. В нём нет подробных графиков и визуального отображения истории веток. Также клиент работает только с GitHub, что заметно ограничивает сценарии его использования.
GitHub Desktop разработан на языке TypeScript, с использованием фреймворков React и Electron. Код проекта открыт, поэтому желающие могут дорабатывать его и подстраивать под собственные задачи.
Цена: бесплатно
Платформы: Windows, macOS и неофициальные сборки под Linux
Sourcetree

Sourcetree — ещё один бесплатный Git-клиент, только в этом случае разработан компанией Atlassian, которая также поддерживает проекты Jira, Confluence и Bitbucket. У инструмента всё такой же простой интерфейс, как у GitHub Desktop, но уже с подробной визуализацией истории веток. Поддерживаются все привычные функции работ с Git.
Sourcetree можно использовать с репозиториями Git и Mercurial, что расширяет круг потенциальных пользователей. Также разработчики из Atlassian добавили интеграции с экосистемой Bitbucket и Jira. Поэтому, если в компании используют именно этот стек для планирования и разработки, то пользователям будет удобнее работать сразу с настроенными интеграциями.
Из минусов можно отметить, что Sourcetree достаточно простой и может показаться бесполезным для продвинутых пользователей, привыкших к специализированным инструментам с расширенными возможностями. Также важно отметить, что Sourcetree — проприетарный инструмент, поэтому в Сети нет сборок от сторонних разработчиков. По этой же причине код проекта нельзя модифицировать и дорабатывать. В остальном решение от Atlassian схоже с GitHub Desktop.
Цена: бесплатно
Платформы: Windows и macOS
GitKraken

Один из самых функциональных и продвинутых Git-клиентов от разработчиков популярного расширения GitLence для Visual Studio Code. В Gitkraken большое внимание уделяется дизайну и визуализации. Таким образом, пользователи могут видеть подробную историю коммитов в виде графика, на котором действия каждого участника проекта подсвечиваются своим цветом. Предусмотрены информативные оповещения о конфликтах слияния и интерфейс для их устранения.
Разработчики проекта уверяют, что интерфейс спроектирован таким образом, чтобы в нём могли разобраться даже новички. После опыта использования можно отметить, что в некоторых местах GitKraken может быть нелогичным и нагруженным. Для этих случаев компания предусмотрела утилиту GitKraken CLI, но тогда можно пользоваться и стандартным CLI.
GitKraken поддерживает работу с репозиториями GitHub, GitLab и Bitbucket. Вместе с этим предусмотрена возможность интегрировать популярные CI/CD и трекеры задач, к примеру, Jira или Trello. Также в GitKraken есть возможность создать несколько профилей и переключаться между ними, если с одной машины приходится работать над рабочими и собственными проектами.
Большое внимание в клиенте уделяется совместной работе. К примеру, участников проекта можно разделить на команды: разработчики, тестировщики, дизайнеры, поддержка и так далее. Каждая команда будет видеть важные для себя изменения в репозиториях. Также предусмотрена функция для быстрого онбординга новых членов команды.
GitKraken входит в GitHub Student Developer Pack, что позволяет технических специальностей бесплатно пользоваться полной версией клиента до тех пор, пока они продолжают учёбу.
Цена:
- Free — бесплатный тариф с ограниченными возможностями;
- Pro — полный тариф за 5 долларов в месяц при оплате сразу за год;
- Teams — тариф для команд за 9 долларов в месяц с каждого члена команды;
- Enterprise — тариф для очень больших команд за 19 долларов.
Платформы: Windows, macOS и Linux.
Tower

Tower — ещё один клиент с платной подпиской, разработанный компанией Fournova. Если сравнивать субъективно, то у Tower более приятный и лёгкий интерфейс, поэтому с ним легче работать. К тому же на macOS инструмент выполнен в стандартном для операционной системы дизайне. Это делает взаимодействие с Tower более интуитивным и понятным. В GitKraken, к примеру, некоторое время уходит на изучение кнопок и переключателей в окне инструмента.
В Tower также есть детализированная визуализация истории коммитов для каждой отдельной ветки. Можно просматривать все данные коммита, включая профиль пользователя, который его выполнил. Кроме этого предусмотрен детализированный режим решения конфликтов слияния. Благодаря ему разработчик может быстрее оценить ситуацию и принять решение.
Fournova большое внимание уделяет образовательной части. Поэтому на сайте можно найти много обучающих материалов по изучению Git, веб-разработки и самого Tower. Все уроки полностью бесплатные и доступны как в виде онлайн-книг, так и в виде коротких роликов. При необходимости можно скачать с сайта шпаргалки по работе с VS Code, Xcode, Tower, Git, командной строкой и другими инструментами.
Tower также входит в программу GitHub Student Developer Pack, что позволяет студентам технических направлений пользоваться премиальной версией клиента до тех пор, пока они продолжают обучение. Сборки для Linux нет, а код инструмента закрыт.
Цена:
- Basic — 69 долларов в год;
- Pro — 99 долларов в год;
- Enterprise — тариф для компаний, цена обговаривается в частном порядке.
Платформы: Windows и macOS.
Working Copy

Полноценный и рабочий Git-клиент для мобильных устройств под управлением iOS и iPadOS. Поддерживается работа с удалёнными репозиториями на базе GitHub, GitLab, BitBucket и Gitea. Сами репозитории можно клонировать на мобильное устройство, изменять в Working Copy или сторонних редакторах кода. Клонированные репозитории доступны для редактирования без Интернета, поэтому над проектами можно работать в дороге.
Working Copy поддерживает нативные функции экосистемы Apple. К примеру, можно создавать и использовать сценарии автоматизации с помощью приложения Shortcuts. Если к коммиту сложно придумать описание, то это может сделать нейросеть.
В остальном Working Copy поддерживает основные функции Git, включая интерфейс решения конфликтов слияний. Расширенных функций в виде визуализации и аналитики нет, но само наличие Git-клиента на iOS можно считать небольшим чудом.
Учитывая все возможности Working Copy, инструмент всё равно сложно использовать для полноценной разработки и поддержки больших проектов. Для этих целей удобно использовать привычные машины, а не планшет или, тем более, смартфон. При этом инструмент может быть полезен для быстрого редактирования или исправления ошибок. Для случаев, когда не надо переписывать большие фрагменты кода.
Студенты могут бесплатно пользоваться полной версией Working Copy бесплатно, благодаря программе GitHub Student Developer Pack. В российском AppStore приложение сейчас недоступно, для установки необходима смена региона.
Цена: 7 долларов в месяц;
Платформы: iOS и iPadOS.
Fork

Fork — ещё один минималистичный Git-клиент с пользовательским интерфейсом, сочетающий в себе скорость работы и минималистичный дизайн. В macOS элементы интерфейса пытаются быть похожими на нативные, но немного отличаются. Это всё равно не должно помешать быстро разобраться и начать работать.
Важно отметить, что проект Fork развивается силой семьи разработчиков, которые вкладывают в него своё свободное время. По этой причине новые функции могут появляться не так часто. Тем не менее, заявлена полная поддержка всех основных возможностей Git. Разработчики начали проект, желая создать простой и удобный клиент для ежедневного использования. После Fork начали использовать друзья разработчиков и советовать своим друзьям.
Из дополнительных можно отметить функцию Image Diffs, которая показывает историю изменений изображений, чтобы наглядно было видно, что именно поменялось с последнего коммита. Режим будет полезен в тех случаях, когда репозиторий адаптировали и используют для работы дизайнеров.
Также есть поддержка системных уведомлений, которые сообщают об изменениях в репозиториях. Можно открывать несколько репозиториев в разных вкладках и переключаться между ними, что позволяет работать над несколькими проектами в одном окне клиента.
Fork активно обновляется, несмотря на небольшую команду проекта. Обновления исправно выходят каждый месяц. Также на сайте Fork есть блог с обучающими статьями, посвящёнными работе с клиентом, но статьи не публиковались с августа 2020 года. Вероятно, сил маленькой команды не хватает на всё сразу.
Из минусов можно отметить, что у Fork нет интеграций с популярными сервисами для отслеживания задач, а также нет привычных инструментов из более продвинутых клиентов.
Цена: 50 долларов единовременно;
Платформы: Windows и macOS.
SmartGit

SmarGit на профильных веб-сайтах называют самым популярным кроссплатформенным Git-клиентом. Инструмент доступен по подписке для Windows, macOS и Linux. Отчасти популярность SmartGit обусловлена тем, что инструмент поддерживает работу не только с Git, но и со SVN.
Пользователям доступны функции управления репозиториями, редактирования кода, разрешения конфликтов слияния и работа через SSH. В SmartGit, как и во многих других клиентах, доступно перетаскивание файлов и веток, что ускоряет работу и делает её более интуитивной.
Из минусов пользователи отмечают отсутствие интеграций с популярными трекерами задач и поддержки привычных функций из других клиентов. Также имеющиеся функции не всегда интуитивны и для их понимания надо обращаться к документации. Вместе с этим обращают внимание на сравнительно высокий порог входа, не такой высокий, как в CLI-клиентах, но выше, чем в более красивых. Новичкам это может создавать дополнительные трудности при освоении.
Цена: 182 доллара при единовременной оплате лицензии с трёхлетней поддержкой или 59 долларов ежегодно при выборе подписки;
Платформы: Windows, macOS и Linux.
Gitnuro

Gitnuro — бесплатный и кроссплатформенный Git-клиент с графическим интерфейсом. Авторы проекта отмечают в репозитории, что хотели разработать открытый инструмент, который был бы полностью бесплатным, а отсутствие подписки не ограничивало бы пользователей в возможностях.
Клиент пока ещё находится на стадии разработки, но уже сейчас поддерживает все основные инструменты для работы с Git-репозиториями. Также в Githuro нет многих модных фич из больших платных клиентов. Есть поддержка визуализации истории веток, но не более этого. Интеграции со сторонними сервисами не поддерживаются и маловероятно, что когда-нибудь будут.
Главный плюс Gitnuro заключается в его открытости. Клиентом можно пользоваться бесплатно, а открытый исходный код позволяет изменять и подстраивать Githuro под собственные задачи, решая проблемы, которые оставили разработчики проекта. Открытый код есть, к примеру, и у GitHub Desktop, но у него изначально меньше возможностей, чем у Gitnuro.
Цена: бесплатно;
Платформы: Windows, macOS и Linux.
GitKraken: познакомьтесь с этим интересным инструментом для разработчиков

Если вы разработчик и часто работаете с такими сервисами, как GitHub, GitLab и т. Д., То вы знаете, что есть некоторые шаги, которые могут несколько раздражать. Вместо этого есть интересные инструменты, которые могут помочь вам в повседневной жизни, например GitKraken.
Это приложение имеет графический интерфейс для управления вашими проектами и уже используется многими известными разработчиками и даже такими компаниями, как Netflix, Tesla и Apple. Один из способов создать дружественный центр для программного обеспечения Диспетчер версий Git, а следовательно, и для вышеупомянутых услуг .
Конечно, это совершенно бесплатно, хотя есть и платные версии, и он доступен для Linux, а также для Windows и macOS. Очевидно, что бесплатной версии будет более чем достаточно для многих частных разработчиков, но некоторым компаниям могут понадобиться дополнительные функции платной версии.
Таким образом, вы сможете избежать процедур в текстовом режиме своей учетной записи Git и продолжить делать все остальное. быстрый и интуитивно понятный с графическим интерфейсом. С его помощью вы можете делать множество вещей. Среди основных особенностей GitKraken:
- У вас может быть несколько профилей.
- Он легко интегрируется с GitHub Enterprise, GitLab (размещенным и не размещенным), Bitbucket и VSTS.
- Редактор, чтобы иметь возможность видеть ветки, слияние, историю коммитов.
- Возможность настроить темный режим.
- Простота с точки зрения действий слияния, переполнения и выталкивания. Он также поддерживает удаленное создание, клонирование и добавление репозиториев, а также просмотр и создание запросов на вытягивание.
- Вы можете открывать репозитории, устанавливать избранное, организовывать свои продукты и группы и т. Д.
- Он включает встроенный редактор кода для редактирования файлов прямо из него. Вы даже можете использовать diff, чтобы увидеть различия в коде, и он имеет возможность выделять текст, выполнять поиск и т. Д.
- Конечно, вы можете использовать Gitflow, Git Hooks, LFS и подмодули.
- И многое другое .
Вы найдете эту программу в репозиториях самых популярных дистрибутивов, так что вы можете легко установить с инструментами управления пакетами (есть еще Snap и Flatpak). Вы также можете зайти на официальный сайт, который я оставляю в конце, чтобы загрузить другие пакеты, и вы даже можете найти его в некоторых магазинах приложений .
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Любители Linux » SPA-программы » GitKraken: познакомьтесь с этим интересным инструментом для разработчиков
Будьте первым, чтобы комментировать
Git для новичков (часть 1)
Git — это консольная утилита, для отслеживания и ведения истории изменения файлов, в вашем проекте. Чаще всего его используют для кода, но можно и для других файлов. Например, для картинок — полезно для дизайнеров.
С помощью Git-a вы можете откатить свой проект до более старой версии, сравнивать, анализировать или сливать свои изменения в репозиторий.
Репозиторием называют хранилище вашего кода и историю его изменений. Git работает локально и все ваши репозитории хранятся в определенных папках на жестком диске.
Так же ваши репозитории можно хранить и в интернете. Обычно для этого используют три сервиса:
Каждая точка сохранения вашего проекта носит название коммит (commit). У каждого commit-a есть hash (уникальный id) и комментарий. Из таких commit-ов собирается ветка. Ветка — это история изменений. У каждой ветки есть свое название. Репозиторий может содержать в себе несколько веток, которые создаются из других веток или вливаются в них.
Как работает
Если посмотреть на картинку, то становиться чуть проще с пониманием. Каждый кружок, это commit. Стрелочки показывают направление, из какого commit сделан следующий. Например C3 сделан из С2 и т. д. Все эти commit находятся в ветке под названием main . Это основная ветка, чаще всего ее называют master . Прямоугольник main* показывает в каком commit мы сейчас находимся, проще говоря указатель.
В итоге получается очень простой граф, состоящий из одной ветки ( main ) и четырех commit. Все это может превратиться в более сложный граф, состоящий из нескольких веток, которые сливаются в одну.
Об этом мы поговорим в следующих статьях. Для начала разберем работу с одной веткой.
Установка
Основой интерфейс для работы с Git-ом является консоль/терминал. Это не совсем удобно, тем более для новичков, поэтому предлагаю поставить дополнительную программу с графическим интерфейсом (кнопками, графиками и т.д.). О них я расскажу чуть позже.
Но для начала, все же установим сам Git.
- Windows. Проходим по этой ссылке, выбираем под вашу ОС (32 или 64 битную), скачиваем и устанавливаем.
- Для Mac OS. Открываем терминал и пишем:
#Если установлен Homebrew brew install git #Если нет, то вводим эту команду. git --version #После этого появится окно, где предложит установить Command Line Tools (CLT). #Соглашаемся и ждем установки. Вместе с CLT установиться и git
- Linux. Открываем терминал и вводим следующую команду.
# Debian или Ubuntu sudo apt install git # CentOS sudo yum install git
Настройка
Вы установили себе Git и можете им пользоваться. Давайте теперь его настроим, чтобы когда вы создавали commit, указывался автор, кто его создал.
Открываем терминал (Linux и MacOS) или консоль (Windows) и вводим следующие команды.
#Установим имя для вашего пользователя #Вместо можно ввести, например, Grisha_Popov #Кавычки оставляем git config --global user.name "" #Теперь установим email. Принцип тот же. git config --global user.email ""
Создание репозитория
Теперь вы готовы к работе с Git локально на компьютере.
Создадим наш первый репозиторий. Для этого пройдите в папку вашего проекта.
#Для Linux и MacOS путь может выглядеть так /Users/UserName/Desktop/MyProject #Для Windows например С://MyProject cd #Инициализация/создание репозитория git init
Теперь Git отслеживает изменения файлов вашего проекта. Но, так как вы только создали репозиторий в нем нет вашего кода. Для этого необходимо создать commit.
#Добавим все файлы проекта в нам будующий commit git add . #Или так git add --all #Если хотим добавить конкретный файл то можно так git add #Теперь создаем commit. Обязательно указываем комментарий. #И не забываем про кавычки git commit -m ""
Отлично. Вы создали свой первый репозиторий и заполнили его первым commit.
Процесс работы с Git
Не стоит после каждого изменения файла делать commit. Чаще всего их создают, когда:
- Создан новый функционал
- Добавлен новый блок на верстке
- Исправлены ошибки по коду
- Вы завершили рабочий день и хотите сохранить код
Это поможет держать вашу ветки в чистоте и порядке. Тем самым, вы будете видеть историю изменений по каждому нововведению в вашем проекте, а не по каждому файлу.
Визуальный интерфейс
Как я и говорил ранее, существуют дополнительные программы для облегчения использования Git. Некоторые текстовые редакторы или полноценные среды разработки уже включают в себя вспомогательный интерфейс для работы с ним.
Но существуют и отдельные программы по работе с Git. Могу посоветовать эти:
Я не буду рассказывать как они работают. Предлагаю разобраться с этим самостоятельно.
Создаем свой первый проект и выкладываем на GitHub
Давайте разберемся как это сделать, с помощью среды разработки Visual Studio Code (VS Code).
Перед началом предлагаю зарегистрироваться на GitHub.
Создайте папку, где будет храниться ваш проект. Если такая папка уже есть, то создавать новую не надо.
После открываем VS Code .
- Установите себе дополнительно анализаторы кода для JavaScript и PHP
- Откройте вашу папку, которую создали ранее
После этого у вас появится вот такой интерфейс
- Здесь будут располагаться все файлы вашего проекта
- Здесь можно работать с Git-ом
- Кнопка для создания нового файла
- Кнопка для создания новой папки
Если ваш проект пустой, как у меня, то создайте новый файл и назовите его index.html . После этого откроется окно редактирование этого файла. Напишите в нем ! и нажмите кнопку Tab . Автоматически должен сгенерироваться скелет пустой HTML страницы. Не забудьте нажать ctrl+s чтобы файл сохранился.
Давайте теперь перейдем во вкладу для работы с Git-ом.
Откроется вот такое окно:
- Кнопка для публикации нашего проекта на GitHub
- После нажатия на кнопку 1 , появится всплывающее окно. Нужно выбрать второй вариант или там где присутствует фраза . public repository
Если вы хотите создать локальный репозиторий и опубликовать код в другой сервис, то необходимо нажать на кнопку Initialize Repository . После этого, вручную выбрать сервис куда публиковать.
После того, как выбрали «Опубликовать на GitHub публичный репозиторий» (пункт 2), программа предложит вам выбрать файлы, которые будут входить в первый commit. Проставляем галочки у всех файлов, если не проставлены и жмем ОК . Вас перекинет на сайт GitHub, где нужно будет подтвердить вход в аккаунт.
Вы создали и опубликовали репозиторий на GitHub.
Теперь сделаем изменения в коде и попробуем их снова опубликовать. Перейдите во вкладку с файлами, отредактируйте какой-нибудь файл, не забудьте нажать crtl+s (Windows) или cmd+s (MacOS), чтобы сохранить файл. Вернитесь обратно во вкладу управления Git.
Если посмотреть на значок вкладки Git, то можно увидеть цифру 1 в синем кружке. Она означает, сколько файлов у нас изменено и незакоммичено. Давайте его закоммитим и опубликуем:
- Кнопка для просмотра изменений в файле. Необязательно нажимать, указал для справки
- Добавляем наш файл для будущего commit
- Пишем комментарий
- Создаем commit
- Отправляем наш commit в GitHub
Поздравляю, вы научились создавать commit и отправлять его в GitHub!
Итог
Это первая вводная статья по утилите Git. Здесь мы рассмотрели:
- Как его устанавливать
- Как его настраивать
- Как инициализировать репозиторий и создать commit через консоль
- Как на примере VS Code, опубликовать свой код на GitHub
Забегая вперед, советую вам погуглить, как работают следующие команды:
git help # справка по всем командам git clone git status git branch git checkout git merge git remote git fetch git push git pull
P.S. Для облегчения обучения, оставлю вам ссылку на бесплатный тренажер по Git.
В телеграмм канале Step by Step , я публикую еще больше материала и провожу обучающие стримы, для всех желающих.