Git с открытым исходным кодом — самая используемая система контроля версий в мире. Зрелый проект был разработан Линусом Торвальдсом, создателем операционной системы Linux, и он используется огромным набором программных проектов — как коммерческих, так и с открытым исходным кодом, — которые зависят от Git для контроля версий.
В этом руководстве показано, как получить проект из Git, как установить программное обеспечение в вашей системе и как изменить код, что требует знания программирования.
В.Вадяб / Getty Images
Как найти программы с помощью Git
Посетите веб-страницу исследования на GitHub, чтобы увидеть избранные и популярные репозитории, а также ссылки на руководства и обучение. Посмотрите на различные категории приложений, которые вы хотите загрузить, и попробуйте использовать, изменять, компилировать и устанавливать. Используйте поле поиска в верхней части экрана, где вы можете найти конкретную программу или любую категорию программного обеспечения, доступного на сайте.
Пример клонирования репозитория Git
В терминологии Git загрузка репозитория означает его «клонирование». Это потому, что вы делаете точную копию репозитория Git на своем компьютере. Процедура проста, но в вашей системе должен быть установлен Git.
Если вы работаете в системе Linux, такой как Ubuntu, вам повезло. Git доступен в репозиториях пакетов вашего дистрибутива. Установите его, как обычно, любое другое приложение. Почти в каждом дистрибутиве пакет называется «git».
Git является бесплатным и открытым исходным кодом, поэтому он не будет стоить вам ни копейки на любой платформе. Пользователи Windows могут найти последнюю версию на странице загрузки Git Windows. Пользователи Mac могут найти его на странице загрузки Git для Mac.
В этом руководстве будет использоваться небольшая программа командной строки cowsay, которая отображает сообщение в виде речевого пузыря от коровы в кодировке ASCII.
Для начала введите Cowsay в поле поиска GitHub. Вы заметите, что вы можете выбрать несколько доступных версий. Пример в этом руководстве будет работать с разработчиком «Schacon». Это довольно простая версия, написанная на Perl, поэтому с ней относительно легко работать и изменять.
Чтобы клонировать именно этот репозиторий cowsay, введите следующую команду в окно терминала.
git clone https://github.com/schacon/cowsay.git
Команда git запускает Git. Затем предлагается клонировать репозиторий, и предоставляется ссылка на репозиторий Cowsay на GitHub. Ссылку на клон Git можно найти на GitHub в разделе Клонировать или скачать, прямо над таблицей, отображающей содержимое репозитория.
Как скомпилировать и установить код
Сначала установите приложение, чтобы убедиться, что оно работает. Как вы это сделаете, зависит от загруженного вами проекта. Например, проекты C, вероятно, потребуют от вас запуска make-файла с помощью команды make, тогда как проект cowsay в этом примере требует, чтобы вы запускали сценарий оболочки.
Итак, как узнать, что делать?
Вы просто клонировали репозиторий в тот каталог, в котором вы были, когда запускали команду «clone». Все из репозитория будет в новом каталоге, названном в честь этого репозитория. В данном случае это Cowsay. Переместить каталоги в Cowsay папку и перечислите ее содержимое.
CD Cowsay
ls
Вы должны увидеть либо файл с именем README, либо файл с именем INSTALL, либо что-то особенное в качестве справочного руководства.
В случае с этим примером cowsay есть как README, так и файл INSTALL. Файл README показывает, как использовать программное обеспечение, а файл INSTALL дает инструкции по установке cowsay. В этом случае инструкция заключается в выполнении следующей команды:
ш install.sh
Во время установки вас спросят, довольны ли вы установкой cowsay в предоставленную по умолчанию папку. Вы можете либо нажать Return, чтобы продолжить, либо ввести новый путь. Если вам нужен путь по умолчанию, вам, вероятно, придется повторно запустить команду с помощью sudo.
Как запустить Cowsay
Все, что вам нужно сделать, чтобы запустить cowsay, — это ввести следующую команду:
Корова привет мир
Слова hello world появляются в речевом пузыре из коровьего рта.
Изменение Cowsay
Теперь, когда у вас установлен cowsay, вы можете изменить файл в своем любимом редакторе. В этом примере редактор nano используется следующим образом:
нано коровей
Вы можете поставить переключатели на команду cowsay, чтобы изменить глаза коровы.
Например cowsay -g показывает знаки доллара в виде глаз.
Вы можете изменить файл, чтобы создать опцию циклопа, чтобы при вводе cowsay -c у коровы единственный глаз.
Первая строка, которую вам нужно изменить, — это строка 46, которая выглядит следующим образом:
getopts ('bde: f: ghlLnNpstT: wW: y', % opts);
Это все доступные переключатели, которые вы можете использовать с cowsay. Чтобы добавить -c как параметр, измените строку следующим образом:
getopts ('bde: f: ghlLnNpstT: wW: yc', % opts);
Между строками 51 и 58 вы видите следующие строки:
$ borg = $ opts {'b'};
$ dead = $ opts {'d'};
$ greedy = $ opts {'g'};
$ paranoid = $ opts {'p'};
$ stoned = $ opts {'};
$ уставший = $ opts {'t'};
$ wired = $ opts {'ш'};
$ young = $ opts {'y'};
Как видите, для каждой из опций есть переменная, объясняющая, что будет делать переключатель. Например, $ greedy = $ opts ['g]';
Добавьте одну строку для изменения ключа -c следующим образом:
$ borg = $ opts {'b'};
$ dead = $ opts {'d'};
$ greedy = $ opts {'g'};
$ paranoid = $ opts {'p'};
$ stoned = $ opts {'};
$ уставший = $ opts {'t'};
$ wired = $ opts {'ш'};
$ young = $ opts {'y'};
$ cyclops = $ opts {'c'};
В строке 144 есть подпрограмма под названием construct_face, которая используется для построения забоя коров.
Код выглядит так:
sub construct_face {
если ($ borg) {$ eyes = "=="; }
если ($ мертв) {$ eyes = "хх"; $ language = "U"; }
если ($ жадный) {$ eyes = " $ $"; }
если ($ параноик) {$ eyes = "@@"; }
если ($ под кайфом) {$ eyes = "**"; $ language = "U"; }
если ($ устала) {$ eyes = "-"; }
если ($ wired) {$ eyes = "OO"; }
если ($ молодой) {$ eyes = ".."; }
}
Для каждой из переменных, указанных ранее, в переменную $ eyes помещается своя пара букв.
Добавьте единицу для переменной $ cyclops:
sub construct_face {
если ($ borg) {$ eyes = "=="; }
если ($ мертв) {$ eyes = "хх"; $ language = "U"; }
если ($ жадный) {$ eyes = " $ $"; }
если ($ параноик) {$ eyes = "@@"; }
если ($ под кайфом) {$ eyes = "**"; $ language = "U"; }
если ($ устала) {$ eyes = "-"; }
если ($ wired) {$ eyes = "OO"; }
если ($ молодой) {$ eyes = ".."; }
если ($ cyclops) {$ eyes = "()"; }
}
Сохраните файл и выполните следующую команду, чтобы переустановить cowsay.
ш install.sh
Теперь, когда ты бежишь cowsay -c привет, мир, у коровы только один глаз.