Gitk

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 15:38, 11 марта 2017.
Gitk
Gitk.png
Разработчики: Stefan Kost
Выпущена: 2003
Написана на: C
Операционная система: Linux
Тип ПО: Git client
Лицензия: GNU GPL
Веб-сайт gitk.sourceforge.net/overview.html

Gitk (полное название - Generalized Interface Toolkit) - одна из программ для контроля версий, работает на основе системы git, выпускается и поддерживается Стефаном Костом (Stefan Kost). Имеет как графический, так и консольный интерфейс.

Цель проекта и целевая аудитория

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

Описание системы

Краткий перечнем основных характеристик подхода gitk:

  • Определяет адаптацию инфраструктуры, которая затем приводит методы адаптации.
    В центре внимания проекта лежит развитие инфраструктуры, а не отдельных методов.
  • В значительной степени основывается на XML (использует XML не только в качестве входного формата).
  • Облегчённость (C, использующий лишь несколько строгих зависимостей).
  • Открытый исходный код.

Компоненты

gitk архитектура использует модульную, многослойную архитектуру, в значительной мере опирается на обработку XML через все слои. Архитектура реализует модель ARCH (которая является продолжением модели Seeheim).

  • Применение - само приложение не знает о том, как окончательный интерфейс будет выглядеть, он просто доставляет описание функциональных диалогов и обеспечивает обработку событий.
  • Обертка - компоненты позволяют разработчику приложения свободно выбирать общий вид системы.
  • Ядро - это единственный компонент, который регулирует взаимодействие с приложениями и образует базовую инфраструктуру, также дополнительно управляет всем остальным (например, плагинами).
  • Трансформаторные плагины - эти модули обеспечивают медийное нейтральное преобразование (не зависит от величины целевого домена), например , i18n.
  • Плагины визуализации - это переводчики, которые генерируют и запускают окончательный интерфейс. Эти модули инкапсулируют сложность целевого домена. Включает в себя все необходимые знания предметной области для методов адаптации в этой области.

Работа с репозиторием

Команда Команда для консольного интерфейса Команда для графического интерфейса
новый репозиторий git init Repository -> new -> Выбираем каталог -> create
новая ветвь git branch название_ветви Branch -> create -> Ввести имя ветви -> create
добавить файл в индекс git add название_файла Commit -> Stage to Commit
добавить файл в ветвь git commit название_файла Текст сообщения для комментария -> Commit -> Commit
перейти на ветвь checkout название_ветви Branch -> Checkout -> Выбрать ветвь -> Checkout
слить две ветви merge название_ветви_с которой_хотим_слить Merge -> Local Merge -> Выбрать ветвь -> Merge

Ссылки