Дастури Оғозон барои насби нармафзори истифода аз GIT

Чӣ тавр кор кардан бо хати Бартии нармафзор

Git-и манбаъи кушода - системаи назоратии бештари версия дар ҷаҳон аст. Лоиҳаи олӣ Линус Торвалдс, бунёдгари системаи оператсионии Linux таҳия шудааст ва он ба як маҷмӯи маҷмӯи лоиҳаҳои нармафзор - ҳам тиҷоратӣ ва ҳам кушодаасос - вобаста ба Git барои назорати версия вобаста аст.

Ин дастур нишон медиҳад, ки чӣ гуна аз лоиҳаи Git-ро, чӣ гуна насб кардани нармафзорро дар системаи шумо ва чӣ гуна тағйир додани кодие, ки донишро аз барномасозӣ талаб мекунад, нишон медиҳад.

Чӣ гуна пайдо кардани барномаҳо бо истифодаи GIT

Ба вебсайти ҷустуҷӯ дар GitHub муроҷиат кунед, то биноҳои фолклор ва гузариш, инчунин пайвандҳо ва тренингҳо. Ба категорияҳои мухталиф барои барномаҳое, ки мехоҳед бор кунед ва ба истифода, тағир додан, таҳия ва насб кардан мехоҳед. Барои пайдо кардани майдони ҷустуҷӯе, ки шумо метавонед барномаи махсус ё ягон намуди нармафзорро дар сомона ҷустуҷӯ кунед, менюи менюро дар болои экран пахш намоед.

Намунаи клипи A Git Repository

Барои зеркашии барнома, шумо онро клик кунед. Тартиби содда аст, аммо шумо бояд дар системаи шумо ҷойгир карда шавед. Бо истифода аз барномаи хурди фармондеҳии номбурда , ки ҷудогона аст, ки барои нишон додани паёми ҳамчун рубли ношинос аз асали ASCII истифода мешавад, мисоли он аст, ки чӣ гуна пайдо кардан ва клон кардани барномаи GitHub.

Навъи ҷустуҷӯ дар майдони ҷустуҷӯи Git. Шумо мефаҳмед, ки якчанд вариантҳои дастрасро интихоб кунед. Яке аз ин намунаи, ки Perl -ро истифода мекунад, шуморо ба як саҳифа бо якчанд файл табдил медиҳад.

Барои кнопкаи ин ғафсии беназири мушаххас, фармонро зер кунед:

git clone git: //github.com/schacon/cowsay

Фармондеҳи комёбӣ баргашта меравад, фармон Фармони клонро ба компютери шумо клон медиҳад ва охирин қисми он суроғаи лоиҳаро, ки мехоҳед клик кунед.

Чӣ тавр ба тартиб даровардан ва насб кардани коди

Пеш аз оғози барнома ариза нависед. Чӣ тавр шумо ин корро вобаста ба лоиҳаи шумо бор кардаед. Масалан, лоиҳаҳои C эҳтимолан ба шумо иҷозат диҳанд, ки макросилро иҷро кунанд, аммо лоиҳаи кафе дар ин намунаро талаб мекунад, ки шумо скриптро ба кор баред .

Пас чӣ тавр шумо медонед, ки чӣ кор кардан лозим аст?

Дар папкаи клавиатура, як папкаи ғафс бояд бошад. Агар шумо ба папкаи cowsay бо истифодаи фармонҳои CD ва сипас рӯйхати феҳристро иҷро кунед, шумо бояд файли "README" ё файли "INSTALL" номида шавад ё чизеро, ки ҳамчун роҳнамо ёрӣ медиҳад, нишон диҳед.

Дар сурати мисоли ин муқовим, ҳам README ва файли INSTALL вуҷуд дорад. Файли README нишон медиҳад, ки чӣ гуна истифода бурдани нармафзор ва файлҳои INSTALL дастурҳо барои насб кардани гов. Дар ин ҳолат, дастур аст ин фармонро иҷро кунед:

Шабакаи

Дар вақти насб, шумо пурсед, ки оё шумо барои он шубҳа доред, ки ба муқоиса кардани ҷузвдони аслӣ, ки ба шумо дода шудааст, хушбахт бошед. Бозгаштан ба Таҳфуз боз кардан ё роҳи нав ворид кардан.

Чӣ тавр ба кор дарояд Cowsay

Ҳамаи шумо бояд кор кунед, ки кафоша қимати зеринро нависед:

говести ҷаҳонӣ

Калимаҳои калимаҳои ҷаҳонӣ дар забони хурди калима аз як гов пайдо мешаванд.

Тағйир додани Cowsay

Акнун, ки шумо сегменти насб кардаед, шумо метавонед файлро бо муҳаррири дӯстдоштаи худ тағйир диҳед. Ин намунаи тарҷумаи нано истифода мешавад:

нано нова

Шумо метавонед гузаришҳоро ба амр кардани говро барои иваз кардани чашмҳои гов пешниҳод кунед.

Масалан, шабақаи-гуворо ҳамчун чашмҳо нишон медиҳад.

Шумо метавонед файлро барои эҷоди варианти виртуалҳо тағир диҳед , то вақте ки шумо нависед, симо -c ин гов дорад чашмашро дорад.

Сатри якум бояд ба тағйир додани сатри 46, ки ба таври зерин назар мекунад:

('bde: f: glLnNpstT: wW: y', \% opts);

Инҳо ҳама вариантҳои дастрасро доранд, ки шумо метавонед бо говсуд истифода баред. Барои илова кардани -c ҳамчун вариант, сатрро ба таври зерин тағир диҳед:

('bde: f: ghlLnNpstT: wW: yc', \% opts);

Дар байни хатҳои 51 ва 58 шумо хатҳои зеринро мебинед:

$ borg = $ opts {'b'}; $ died = $ opts {'d'}; $ greex = $ opts {'g'}; $ paranoid = $ opts {'p'}; $ stoned = $ opts {'s'}; $ tired = $ opts {'t'}; $ wired = $ opts {'w'}; $ young = $ opts {'y'};

Тавре ки шумо мебинед, як варианти барои ҳар як вариантҳо, ки мефаҳмонад, ки кадом реҷа чӣ кор хоҳад кард. Барои мисол $ greedy = $ opts ['g'];

Барои илова кардани тағиротҳои гузарвоати зерин як сатр илова кунед:

$ borg = $ opts {'b'}; $ died = $ opts {'d'}; $ greex = $ opts {'g'}; $ paranoid = $ opts {'p'}; $ stoned = $ opts {'s'}; $ tired = $ opts {'t'}; $ wired = $ opts {'w'}; $ young = $ opts {'y'}; $ cyclops = $ opts ['c'];

Дар сатри 144, як subroutine номи construct_face ном дорад, ки барои сохтани гов чорчӯб истифода мешавад.

Рамзи инҳо чунин аст:

sub construct_face {if ($ borg) {$ eyes = "=="; } агар ($ мурда) {$ eyes = "xx"; $ tongue = "U"; } агар (ихтиёрӣ) $ {чашмҳои = "\ $ \ $"; } агар ($ paranoid) {$ eyes = "@@"; } агар (сангҳо $) {$ eyes = "**"; $ tongue = "U"; } Агар ($ тейд) {$ eyes = '-'; } агар ($ wired) {$ eyes = "OO"; } Агар ($ ҷавон) {$ eyes = ".."; }}}

Барои ҳар як тағиротҳое, ки пештар муқаррар карда шудаанд, ҷуфти дигаре, ки дар чашмаки $ variable ҷойгиранд, вуҷуд дорад.

Як сатҳ барои тағир додани $ cyclops:

sub construct_face {if ($ borg) {$ eyes = "=="; } агар ($ мурда) {$ eyes = "xx"; $ tongue = "U"; } агар (ихтиёрӣ) $ {чашмҳои = "\ $ \ $"; } агар ($ paranoid) {$ eyes = "@@"; } агар (сангҳо $) {$ eyes = "**"; $ tongue = "U"; } Агар ($ тейд) {$ eyes = '-'; } агар ($ wired) {$ eyes = "OO"; } Агар ($ ҷавон) {$ eyes = ".."; } агар ($ cyclops) {$ eyes = "()"; }}}

Файлро захира кард ва фармони зеринро барои барқарор кардани гов.

Шабакаи

Акнун, вақте ки шумо медавидед сеҳру ҷиа- дунё дунё , гов танҳо як чашм дорад.