Git Tutorial and Cheat Sheet: Tame This Popular Version Control համակարգը

Բացահայտում. Ձեր աջակցությունն օգնում է կայքը պահպանել: Այս էջում առաջարկվող որոշ ծառայությունների համար մենք վաստակում ենք ուղեգրման վճար.


Git- ը բաշխված տարբերակի կառավարման համակարգ է, որն օգտագործվում է հիմնականում համակարգչային ծրագրակազմ մշակելու և բարդ վեբ ծրագրեր մշակելու համար.

Ի տարբերություն այլ կոդերի կառավարման այլ համակարգերի, որոնք ապավինում են հաճախորդ-սերվեր տարբերակի վերահսկման տարբերակին, Git- ը հիմնված է peer-to-peer աշխատանքային մոդելի վրա: Սա ծրագրավորողներին թույլ է տալիս աշխատել կենտրոնացված կամ ընդհանուր ցանցից անկախ նախագծերի վրա.

Յուրաքանչյուր կոդերի աշխատանքային կայան պարունակում է աշխատանքային գրացուցակի և պահեստի ամբողջական պատճենը, ներառյալ նրանց անհատական ​​և շարունակական փոփոխությունները և վերանայումները: Երբ մեկ ծրագրավորողի ծածկագիրն ավարտված է, ապա պատճենը կարող է այն բաժանվել գործընկերների կամ կենտրոնական սերվերի հետ.

Git- ը դարձել է ավելի տարածված բաց կոդով տարբերակների կառավարման համակարգերից մեկը `ծրագրավորողների մշակողների շրջանում, ոչ մի մասով` դրա արագության, հուսալիության և բնածին տվյալների ամբողջականության պատճառով:.

Պատմություն

Git- ը ստեղծվել է Linux- ի միջուկի ստեղծող և գլխավոր մշակող Լինուս Տորվալդսի կողմից.

Ծրագրի վրա աշխատանքները սկսվել են 2005 թ.-ին, երբ Տորվալդսը և նրա զարգացման թիմը ստիպված էին գտնել այլընտրանք BitKeeper- ին, սեփական աղբյուրների կառավարման կառավարման համակարգին, որը նրանք օգտագործում էին Linux- ի միջուկը զարգացնելու և կատարելագործելու համար:.

BitKeeper- ի հեղինակային իրավունքի սեփականատերը հետ էր կանչել ապրանքի անվճար օգտագործումը, ուստի Torvalds- ը ստիպված էր գտնել տարբերակի կառավարման համակարգ ՝ անվավերությունը լրացնելու համար: Դժբախտաբար, նրա գտնած բաց կոդով համակարգերից և ոչ մեկը չհամապատասխանեց գործին ՝ ընկնելով արագության և կատարման վրա.

Տորվալդսը չկարողանալով գտնել որևէ բան, որը կհամապատասխանի նրա կարիքներին, որոշեց զարգացնել տարածված տարբերակի կառավարման համակարգ: Նրա նպատակները պարզ էին.

  • Օգտագործեք զուգահեռ տարբերակի համակարգերի ներկա վիճակը, որպես օրինակ, այն, ինչ չպետք է արվի;

  • Կենտրոնանալ բաշխված աշխատանքային հոսքի վրա.

  • Ապահովեք, որ patching- ը տևում է ոչ ավելի, քան 3 վայրկյան.

  • Ներառեք երաշխիքներ պատահական կամ չարամիտ կոռուպցիայի դեմ.

Torvalds- ն սկսեց զարգացնել Git- ը 2005-ի ապրիլին: Ծրագրի նախնական կատարման նպատակները շուտով կատարվեցին, և համակարգի առաջին վերարտադրումը գործարկվեց մինչև տարեվերջ.

2006-ին Տորվալդսը հանձնեց Git- ի պահպանումը toունիո Հերմանոին, որը ծրագրի գլխավոր ներդրողներից մեկն է: Հերմանոն շարունակել է զարգացնել Git- ը ՝ վերահսկելով համակարգի հետագա տարբերակները ՝ ներառյալ Git 2.9-ի վերջին թողարկումը 2016 թ..

Հատկություններ

Git- ի եզակի առանձնահատկությունները ավելի լավ հասկանալու համար անհրաժեշտ է տարբերակել աղբյուրը կոդերի կառավարման երկու ամենատարածված տեսակներից.

Համատեղ տարբերակների համակարգերը (CVS) ապավինում են մեկ կենտրոնացված սերվերին `տվյալ ծրագրի մասի ամբողջական տարբերակի պատմությունը տեղադրելու համար: Այս մոդելի միջոցով ծրագրավորողները և ծրագրավորողները պետք է մուտք ունենան կոմունալ սերվեր, որպեսզի վերանայեն և աշխատեն ծրագրաշարի ծածկագիրը.

Դա հաճախ դժվարացնում է ծրագրավորողների արագ և արդյունավետ աշխատանքը, հատկապես թիմում աշխատելիս.

Հենվելով տվյալների բազայի կամ պահեստի կենտրոնացված սերվերի վրա, նշանակում է նաև, որ նախագծի վրա կատարված բոլոր աշխատանքները կախված են սերվերի առկայությունից, և դա կարող է խոչընդոտել կոդավորողների աշխատանքը, երբ նրանք, կամ սերվերը ինքնին, անցանց են:.

Բաշխված տարբերակի հսկողություն

Git- ը, այնուամենայնիվ, բաշխվում է տարբերակի կառավարման համակարգով (DVCS), և որպես այդպիսին կախված չէ կենտրոնացված սերվերից `տվյալ նախագծի ամբողջական տարբերակի պատմությունը տեղադրելու համար:.

Git- ը օգտագործում է բաշխված ճարտարապետություն ՝ նկատի ունենալով, որ ընթացիկ նախագծի յուրաքանչյուր մշակողի աշխատանքային օրինակը նաև պահեստ է, որը պարունակում է մշակված ծրագրաշարի ամբողջական տարբերակի պատմություն:.

Սա թույլ է տալիս ծրագրավորողներին աշխատել ավելի անվտանգ և ճկուն կոդավորման միջավայրում `զերծ մնալով կոմունալ սերվերին միանալու անհրաժեշտությունից:.

Ընդլայնված կատարողական հատկություններ

Արդյունավետության բարձրացման առանձնահատկությունները ևս մեկ պատճառ են, որ Git- ը դարձել է հանրաճանաչ այլընտրանք այլ կոդերի կառավարման այլ համակարգերի համար.

Git- ը պարզեցնում է մասնաճյուղի և միաձուլման գործառույթները ՝ մշակողների համար ավելի դյուրին դարձնելով փոփոխություններ կատարելը և վերանայել և համեմատել ծրագրի աղբյուրի կոդով նախորդ վարկածները.

Ավելին, քանի որ այս բոլոր գործողությունները կատարվում են մշակողի սեփական աշխատատեղի վրա, գործընթացը ավելի արագ և հուսալի է, քան մյուս համակարգերը.

Git- ի բարձրորակ առանձնահատկությունները, որը զուգորդվում է իր բաշխված ճարտարապետության հետ, նաև նպաստում է մշակողների միջև համագործակցությանը ՝ թույլ տալով նրանց ավելի հաջող աշխատել հեռավոր աշխատատեղերից.

Անվտանգություն

Վերջապես, Git- ի կարևոր առանձնահատկությունն է նրա բնածին անվտանգությունը: Git պահեստարանի բոլոր տվյալներն ու ֆայլերը պաշտպանված են SHA1 hashing ալգորիթմի միջոցով: Սա պաշտպանում է ծածկագիրը վնասակար և պատահական փոփոխություններից.

Git- ի հետ տվյալների կորստի հնարավորությունը նույնպես մեծապես կրճատվում է աղբյուրի կառավարման այլ համակարգերի համեմատ, քանի որ ցանկացած նախագծի ամբողջական տարբերակի պատմությունը պահվում է յուրաքանչյուր ներդրողի աշխատատեղում:.

Համատեղելիություն

Git- ը բաց կոդով DVCS է, և այն կարելի է ներբեռնել ուղղակիորեն Git կայքում: Git- ը համատեղելի է Windows, Linux, Mac OSX և BSD գործող համակարգերի հետ.

Սկսել

Git- ը կոդավորման կառավարման հզոր աղբյուր է և հանդիսանում է բազմաթիվ շարունակական առևտրային և բաց աղբյուրների ծրագրային ծրագրերի կարևոր բաղադրիչ.

Նրանք, ովքեր երբեք չեն օգտագործել Git- ը, հաճախ կարող են սկզբում գտնել համակարգը շփոթեցնող, բայց ուսման կորը այնքան էլ կտրուկ չէ, որքան կարող է հայտնվել, և կան շատ լավ առցանց դասընթացներ (ինչպես տեքստ, այնպես էլ տեսանյութ), որոնք բավականին հրահանգներ են տալիս սկսնակների համար:.

  • Git Tutorial: Համապարփակ ուղեցույց. Udemy- ի այս ձեռնարկը ներկայացնում է Git- ի ամբողջական ակնարկ, ներառյալ դրա զարգացման պատմությունը: Ընթերցողները ծանոթացվում են համակարգի հիմնական գործառույթներին ՝ հատվածներով, որոնք նվիրված են պահեստարան հիմնելուն, չեղարկվող գործողություններին, մասնաճյուղերին և միաձուլմանը և Github- ի միջոցով ինտեգրմանը:.

  • Git ձեռնարկը սկսնակների համար. Հրամանի տողի հիմունքներ. Այս վիդեո ձեռնարկը ուղղված է առաջին անգամ Git օգտագործողներին և նրանց, ովքեր ունեն առնվազն խորամանկ պատկերացումներ DVCS համակարգերի վերաբերյալ: Ներկայացումը ներկայացնում է համակարգի պարզ ակնարկ, որի ուշադրության կենտրոնում է հրամանի տողի հիմունքները.

  • Իմացեք Git. A Git ձեռնարկ. Ներկայացված է Tutorials Point- ի կողմից, Git- ի այս համապարփակ ներդրումը և ուղեցույցը ներառում է տարբերակների կառավարման համակարգի բոլոր հիմունքները: Այս ձեռնարկը պարունակում է մեծ թվով տեսողական օժանդակ միջոցներ, որոնք կօգնեն ցուցադրել Git- ը գործողության մեջ: Առանձնացված բաժինները ներառում են գործողությունների ստեղծում, փոփոխություններ կատարելու և կատարելու, գործողությունների թարմացում, կարկատում և կառավարման մասնաճյուղեր.

  • Git ձեռնարկը սկսնակների համար. Արագ մեկնարկի ուղեցույց. Ներկայացված է Թիմոթի Քորեյի կողմից, այս վիդեո ձեռնարկը շատ արդյունավետ ներդրում է Git- ի համար սկսնակների համար: Իրական աշխարհի օրինակների օգտագործումը այս ձեռնարկը հատկապես դյուրին է դարձնում հետևել և հասկանալ.

Գրքեր

Git- ը խիստ բազմակողմանի տարբերակների կառավարման համակարգ է, և իր լիարժեք ներուժն իրականացնելու համար անհրաժեշտ է համապարփակ պատկերացում կազմել համակարգի և դրա հնարավորությունների մասին: Առցանց դասընթացները կարող են առաջարկել Git- ի հիմնական ներածություն, բայց դրանց մեծ մասը սահմանափակ է.

Git- ի և դրա օգտագործման առավել խորքային հայացքի համար մշակողները և ծրագրավորողները կցանկանան ուսումնասիրել հետևյալ գրքերից մի քանիսը.

  • Chacon- ի և Straub- ի Pro Git- ը (2009). Git- ի զարգացման թիմի առաջարկած Chacon- ի և Straub- ի Pro Git- ը ներկայացնում է բաշխված վարկածի վերահսկման և Git- ի և GitHub- ի զարգացման ակնարկ: Հեղինակները բացատրում են Git- ի հիմունքները և դրա բազմաթիվ առանձնահատկությունները ՝ ինչպես ծրագրավորողների, այնպես էլ ծրագրի ղեկավարների տեսանկյունից: Առկա է և տպագիր, և թվային հրատարակություններում.

  • Տարբերակ վերահսկողություն Git- ի միջոցով. Հզոր գործիքներ և տեխնիկա համագործակցության ծրագրային ապահովման զարգացման համար (2012) Loeliger- ի և McCullough- ի կողմից. Git- ի այս գործնական ուղեցույցը ընթերցողներին տանում է սկզբնական հասկացություններից մինչև առաջադեմ տեխնիկա `օգտագործելով փուլային օրինակներ: Թեմաները ներառում են կոդերի վերանայումների հետևում, մասնաճյուղ, միաձուլում և կառավարում ՝ համագործակցային ծրագրաշարի զարգացման վրա շեշտադրելով

    մենթ.

  • Git in Practice (2014) հեղինակ ՝ Mark McQuaid. Լավագույնս հարմար է նրանց համար, ովքեր արդեն ծանոթ են Git- ի հիմնական սկզբունքներին, McQuaid- ի գիրքը մանրամասնորեն նայում է առաջադեմ տեխնիկային ՝ թիմի զարգացման նախագծերը օպտիմալացնելու և բարելավելու համար: Git- ը պրակտիկայում ընդգրկում է ավելի քան 60 առաջադեմ օգտագործում Git- ի համար, ներառյալ պատմության վիզուալիզացումը, առաջադեմ ճյուղավորումը, պատմությունը վերաշարադրելը և աղետների վերականգնումը:.

Եզրակացություն

Git- ը դարձել է արդյունաբերության ամենատարածված տարբերակների կառավարման համակարգերից մեկը, որը ոչ մի մասով չի պայմանավորված դրա արագությամբ, կատարելագործված կատարողական հնարավորություններով և ընդհանուր բազմակողմանիությամբ:.

Որպես բաց կոդով համակարգ, Git- ը շարունակում է հետագա զարգացում և վերանայումներ ՝ զարգանալով `բավարարելով մասնագիտական ​​և սիրողական ծրագրակազմի մշակողների անընդհատ փոփոխվող կարիքները:.

Այստեղ քննարկվող ռեսուրսները պետք է օգտակար ներածություն ներկայացնեն Git- ին, համատեղ կիրառական զարգացման նախագծերում դրա կիրառմանը և տարբերակների կառավարման համակարգերի հիերարխիայում դրա կարգավիճակի վերաբերյալ:.

Git Cheatsheet

Git- ը բաց կոդով բաշխված վարկածի կառավարման համակարգ է `ծրագրային ապահովման ձևավորման և վեբ հավելվածների մշակման համար: Հետևյալ խաբեբա թերթը պարունակում է Git հրամանի տողի ամենատարածված ցուցումների նմուշառում.

Կարգավորել գործիքակազմը

  • $ git config –global user.name «[name]» – անուն է նշանակում ձեր կատարած գործարքներին

  • $ git config –global user.email «[էլ.փոստի հասցեն]» – էլեկտրոնային նամակ է տրամադրում ձեր կատարած գործարքներին

  • $ git կազմաձևեր – գլոբալ գույնի – հնարավորություն է տալիս գունափոխել հրամանի գծի ելքը

Ստեղծվում են պահեստարաններ

  • $ git նախաձեռն [նախագծի անվանումը] – ստեղծում է նոր տեղական պահեստ `նշված անունով

  • $ git clone [url] – clones ընթացիկ պահեստ իր ամբողջական տարբերակի պատմության հետ

Տեղական փոփոխություններ

  • $ git կարգավիճակը – թվարկում է կատարված բոլոր նոր կամ փոփոխված ֆայլերը

  • $ git դիֆ – ցույց է տալիս, որ ֆայլերի տեղեկանքները չեն բեմադրված

  • $ git ավելացնել [ֆայլ] – ֆայլի նախնական տարբերակը նախքան տարբերակելը

  • $ git dif- բեմադրված – ցույց է տալիս ֆայլերի տարբերությունները բեմադրման և ֆայլի վերջին տարբերակի միջև

  • $ git վերականգնում [ֆայլ] – unstages ֆայլը, պահպանելով դրա բովանդակությունը

  • $ git պարտավորություն – կատարում է նախկինում բեմադրված փոփոխություններ

  • $ git կատարել -a – կատարում է լուծված ֆայլերի բոլոր տեղական փոփոխությունները

  • $ git commit -m «[նկարագրական հաղորդագրություն]» – ընդմիշտ արձանագրում է ֆայլի նկարագրությունները տարբերակի պատմության մեջ

  • $ git մատյան – ցույց է տալիս հանձնառությունների պատմությունը

  • $ git log -p [անուն անունը] – ցույց է տալիս որոշակի ֆայլի փոփոխությունների պատմությունը

  • $ git մեղադրում [ֆայլը] – ցույց է տալիս, թե որ օգտվողը փոխեց ֆայլի բովանդակությունը և երբ

Մասնաճյուղեր և պիտակներ

  • $ git մասնաճյուղ -av – թվարկում է առկա բոլոր մասնաճյուղերը

  • $ git վճարը [մասնաճյուղ] – միացրեք HEAD մասնաճյուղը

  • $ git checkout [նոր մասնաճյուղ] – ստեղծում է նոր մասնաճյուղ ՝ հիմնվելով գործող Ղեկավարների վրա

  • $ git checkout – հետևել [հեռավոր / մասնաճյուղին] – ստեղծում է նոր հետևող մասնաճյուղ, որը հիմնված է հեռավոր մասնաճյուղի վրա

  • $ git մասնաճյուղ -d [մասնաճյուղ] – ջնջում է տեղական մասնաճյուղը

  • $ git թեգ [պիտակ-անուն] – նշում է ընթացիկ պարտավորությունը պիտակով

  • $ cat .git / HEAD – ցույց է տալիս, թե ինչ է մատնանշում ղեկավարը կամ ներկայիս մասնաճյուղը

Թարմացումներ և հրատարակություններ

  • $ git հեռավոր -v – թվարկեք ներկայումս կազմաձևված հեռավոր պահոցները

  • $ git show հեռավոր [հեռավոր] – ցույց է տալիս մանրամասն տեղեկատվություն հատուկ հեռավոր պահոցից

  • $ git հեռավոր ավելացնել [կրճատ] [url] – ավելացնել նոր հեռավոր պահոց

  • $ git fetch [հեռավոր] – ներբեռնեք բոլոր փոփոխությունները նշված հեռավորությունից `առանց HEAD- ին ինտեգրվելու

  • $ git pull [հեռավոր] [մասնաճյուղ] – ներբեռնեք փոփոխությունները հատուկ հեռավոր պահոցից և ինտեգրվեք / միաձուլվեք HEAD- ին

  • $ git push [հեռավոր] [մասնաճյուղ] – հրապարակել տեղական փոփոխությունները հեռավոր պահոցում

  • $ git մասնաճյուղ -dr [հեռավոր / մասնաճյուղ] – ջնջում է մասնաճյուղ տեղական հեռավոր պահոցում

  • $ git հրացաններ – հրապարակել պիտակները պահեստարան

Միաձուլվել և վերափոխել

  • $ git միաձուլում [մասնաճյուղ] – նշված մասնաճյուղը միաձուլում է ներկայիս ղեկավարին

  • $ git rebase [մասնաճյուղ] – ընթացիկ HEAD- ը վերալիցքավորել մասնաճյուղը

  • $ git rebase – ուղևորություն – դադարեցնում է նախորդ արտահոսքը

  • $ git rebase – շարունակվում է – շարունակեք հակահարված տալ հակամարտությունները լուծելուց հետո

  • $ git ավելացնել [լուծված ֆայլ] – ձեռքով խմբագրել և լուծել կոնֆլիկտները և ֆայլը նշել որպես «լուծված»

  • $ git mergetool – կոնֆլիկտներն ինքնաբերաբար լուծելու համար օգտագործեք միաձուլման գործիք

Վերացնել

  • $ git- ի վերակայք `լսեք HEAD – շրջանցում է աշխատանքային տեղեկատուի բոլոր տեղական փոփոխությունները

  • $ git checkout HEAD [անուն անունը] – անտեսում է բոլոր տեղական փոփոխությունները նշված ֆայլի վրա

  • $ git վերադարձը [կատարել] – վերադարձնել ստանձնած պարտավորությունը `կազմելով վերանայված կամ նորացված պարտավորություն

  • $ git վերականգնել. – վերականգնել HEAD- ի ցուցիչը նախկին պարտավորության վրա և մերժել հետագա բոլոր փոփոխությունները

  • $ git վերականգնել [կատարել] – վերականգնել HEAD- ի ցուցիչը նախորդ պարտավորության վրա և պահպանել հետագա բոլոր փոփոխությունները որպես անկայուն իրադարձություններ

  • $ git վերականգնել – պահել [պարտավորեցնել] – վերականգնել HEAD- ի ցուցիչը նախորդ հանձնառության վրա և պահպանել անառարկ փոփոխությունները

Այս կարճ տեղեկանքի ուղեցույցը ներկայացնում է Git- ի տարբերակի կառավարման համակարգի հետ օգտագործվող ամենատարածված հրամանի տող ցուցումների ակնարկը: Այն չպետք է դիտարկել որպես սպառիչ, բայց պետք է օգտակար լինի հիմնական ծրագրավորման և կոդավորման գործողությունների համար.

Հետագա ընթերցում և ռեսուրսներ

Մենք ունենք ավելի շատ ուղեցույցներ, ձեռնարկներ և ինֆոգրաֆիկա, որոնք կապված են կոդավորման և զարգացման հետ.

  • Տարբերակի վերահսկում և հոստինգ. Ոչ միայն հյուրընկալելու, այլև տարբերակների կառավարման համակարգերի համեմատություն.

  • Ubuntu Primer. Իմացեք ամեն ինչ Linux- ի ամենատարածված բաշխումներից մեկի մասին. Հիանալի հիմք MantisBT հոստինգի համար.

  • Օբյեկտիվ ուղղվածություն ունեցող ծրագրավորում. Իմացեք օբյեկտի վրա հիմնված ծրագրավորման լեզուների լայն շրջանակի մասին. Ոմանք կարող են ձեզ զարմացնել.

Արդյո՞ք ինտերնետը գոյատևելու է աշխարհի վերջը?

Երբևէ մտածե՞լ եք, թե ինչով է պայմանավորված խոշոր աղետը ինտերնետը: Ստուգե’ք մեր ինֆոգրաֆիկան. Արդյո՞ք համացանցը գոյատևի աշխարհի վերջը?

Հնարավոր է, որ մենք բոլորս կարողանայինք ոչնչացնել, բայց ինտերնետը շարունակելու է ապրել.

Արդյո՞ք համացանցը գոյատևելու է աշխարհի վերջը:
Արդյո՞ք ինտերնետը գոյատևելու է աշխարհի վերջը?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map