Предыдущий ролик Следующий ролик  

Видео урок: Графические пользовательские интерфейсы

Git: обучение основам

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

Здесь существует несколько вариантов. Самый легкий из них - это GitWeb. GitWeb включается вместе с Git. Вам просто нужно настроить веб сервер, чтобы иметь возможность сделать это, так что это требует некоторых технических знаний, потому что вам нужно будет настроить веб сервер, но зато он позволит вам видеть Git репозиторий в качестве мини веб сайта. Это довольно базовый и лимитированный способ, но зато все находится в интернете, так что каждый может все это найти, и это неплохо. Также вы можете захотеть использовать приложение с графическим пользовательским интерфейсом, которое вы можете скачать на свой компьютер.

Давайте рассмотрим несколько таких наиболее популярных приложений для Mac. GitX, наверное, самое старое из них, GitHub, конечно, как мы знаем, это хостинговая компания, она также предлагает приложение, которое вы можете скачать и использовать. Сейчас я вам расскажу немного про GitX и GitHub, чтобы вы знали, чего можно добиться при помощи GUI. Но прежде чем мы это сделаем, давайте рассмотрим приложения для Windows. Если вы работаете под Windows, возможно, вы захотите познакомиться с каким-то из этих приложений. В приложениях для Windows клиента вы снова увидите в списке GetHub, а у SmartGit тоже есть кросс-платформенный клиент для Mac и для Windows.

Как я уже говорил, таких приложений очень много, и они появляются постоянно. В Git Wiki есть список таких приложений, если вы пройдете на git.wiki.kernel.org/index.php/InterfacesFrontendsAndTools, вы увидите список различных интерфейсов и инструментов, которые вы можете использовать. основываясь на популярности этих приложений, возможно, вам и не нужно просматривать весь список. Давайте я расскажу, зачем вам может понадобиться пользовательский интерфейс.

Вот это GitX, и вы видите, что здесь показано некоторое графическое представление, которое мы видели из командной строки, но здесь оно выглядит немного симпатичнее. Если я кликну по одному из этих изменений, вы увидите, что представляет собой это изменение, я могу переключиться и посмотреть на другие бранчи. Сейчас я нахожусь в основной бранче, но я могу переключиться на non-tracking, seo-title, shorten_title и посмотреть, как они выглядят, также я могу посмотреть на удаленные бранчи. Также я могу отсюда отправлять коммиты. Вот здесь я вижу список файлов, которые были изменены, я могу их выбирать, а также я могу переносить их в буфер.

А затем я уже могу написать прямо отсюда сообщение коммита и сделать коммит. Вот здесь показаны изменения, и вы можете их просмотреть. Если вы покликаете по разным файлам, вы можете просмотреть изменения, прежде чем отправить их в буфер и закоммитить. Здесь есть много других функций, но теперь вы имеете представление о том, как просмотреть репозиторий и работать с ним с помощью пользовательского интерфейса. Теперь давайте посмотрим на GitHub. Это клиент GitHub Mac, и здесь мы тоже можем просмотреть коммиты, которые мы сделали. Вот это мои логи, история, и если я хочу просмотреть такую информацию, мне просто нужно будет кликнуть по это стрелочке, тогда я получу больше информации по какому-то элементу. Я могу отсюда также вернуть коммит.

Я также могу вносить сюда изменения, писать сообщения для коммитов, а затем я могу выбирать файлы, которые хочу отправить в буфер, и добавлять коммиты, а вот здесь я могу их просматривать. А вот здесь я могу просматривать разные бранчи, и я даже могу подняться сюда в Repository, также я могу быстро переключаться между разными бранчами, например, перейти в бранч non-tracking, вот теперь я в этом бранче. Мне не нужно делать чекаут, уже все сделано. Все эти графические пользовательские интерфейсы разнятся, у них разные приоритеты, и, возможно, вам потребуется попробовать использовать три или четыре из них, пока не найдете подходящий инструмент, но если вы новичок, я считаю, что вам не нужно зависеть от какого-либо из этих инструментов. Вы должны сначала убедиться, что имеете достаточно знаний для работы в командной строке, прежде чем начнете использовать какой-то из этих инструментов.