Git с открытым исходным кодом является наиболее используемой системой контроля версий в мире. Зрелый проект был разработан Линусом Торвальдсом, создателем операционной системы Linux, и он используется огромной коллекцией программных проектов — как коммерческих, так и с открытым исходным кодом — которые зависят от Git для контроля версий.
В этом руководстве показано, как получить проект от Git, как установить программное обеспечение в вашей системе и как изменить код , что требует знания программирования.
Как найти программы с помощью 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 в этом примере требует запуска сценария оболочки .
Итак, как вы знаете, что делать?
Вы только что клонировали репозиторий в любой каталог, в котором находились, когда запускали команду «клон». Все из хранилища будет находиться в новом каталоге, названном в честь этого хранилища. В данном случае это коровье . Поместите каталоги в папку cowsay и перечислите ее содержимое.
cd cowsay
ls
Вы должны увидеть либо файл с именем README, либо файл с именем INSTALL, либо что-то, что выделяется в качестве справочного руководства.
В этом примере с Cowsay есть файлы README и INSTALL. Файл README показывает, как использовать программное обеспечение, а файл INSTALL содержит инструкции по установке cowsay. В этом случае инструкция должна выполнить следующую команду:
sh install.sh
Во время установки вас спросят, довольны ли вы установкой cowsay в папку по умолчанию из комплекта. Вы можете нажать Return для продолжения или ввести новый путь. Если вам нужен путь по умолчанию, вам, вероятно, нужно будет повторно запустить команду с помощью команды «sudo».
Как запустить Cowsay
Все, что вам нужно сделать, чтобы запустить cowsay, ввести следующую команду:
корсей привет мир
Слова Привет мир появляются в речевом пузыре изо рта коровы.
Изменяя Cowsay
Теперь, когда у вас установлен cowsay, вы можете изменить файл, используя ваш любимый редактор. Этот пример использует нано-редактор следующим образом:
нано корсей
Вы можете поставить переключатели на команду 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 {'s'};
$ tired = $ opts {'t'};
$ wired = $ opts {'w'};
$ young = $ opts {'y'};
Как видите, для каждой опции есть переменная, которая объясняет, что будет делать коммутатор. Например, $ greedy = $ opts [‘g]’;
Добавьте одну строку для поправки ключа -c следующим образом:
$ borg = $ opts {'b'};
$ dead = $ opts {'d'};
$ greedy = $ opts {'g'};
$ paranoid = $ opts {'p'};
$ stoned = $ opts {'s'};
$ tired = $ opts {'t'};
$ wired = $ opts {'w'};
$ young = $ opts {'y'};
$ cyclops = $ opts {'c'};
В строке 144 есть подпрограмма с именем construct_face, которая используется для построения коровы.
Код выглядит так:
sub construct_face {
if ($ borg) {$ eyes = "=="; }
if ($ dead) {$ eyes = "xx"; $ tongue = "U"; }
if ($ greedy) {$ eyes = "\ $ \ $"; }
if ($ paranoid) {$ eyes = "@@"; }
if ($ stoned) {$ eyes = "**"; $ tongue = "U"; }
if ($ tired) {$ eyes = "-"; }
if ($ wired) {$ eyes = "OO"; }
if ($ young) {$ eyes = ".."; }
}
Для каждой из указанных ранее переменных есть переменная пара букв, которая помещается в переменную $ eyes.
Добавьте один для переменной $ cyclops:
sub construct_face {
if ($ borg) {$ eyes = "=="; }
if ($ dead) {$ eyes = "xx"; $ tongue = "U"; }
if ($ greedy) {$ eyes = "\ $ \ $"; }
if ($ paranoid) {$ eyes = "@@"; }
if ($ stoned) {$ eyes = "**"; $ tongue = "U"; }
if ($ tired) {$ eyes = "-"; }
if ($ wired) {$ eyes = "OO"; }
if ($ young) {$ eyes = ".."; }
if ($ cyclops) {$ eyes = "()"; }
}
Сохраните файл и выполните следующую команду, чтобы переустановить cowsay.
sh install.sh
Теперь, когда вы запускаете cowsay -c hello world , у коровы только один глаз.