Git. Ātrs sākums pamatdarbības lietošanai ar paskaidrojumiem. Detalizēts ievads darba sākšanai ar Git Git

Cilvēkiem ir dabiski pretoties pārmaiņām. Ja jūs nebijāt iepazīstināts ar Git, kad sākāt strādāt ar versiju kontroles sistēmām, iespējams, jūtaties ērtāk ar Subversion (SVN).

Cilvēki bieži saka, ka Git ir pārāk grūts iesācējiem. Tomēr es lūdzu šajā jautājumā atšķirties.

Šajā apmācībā es jums parādīšu, kā izmantot Git savos projektos. Pieņemsim, ka veidojat projektu no jauna un vēlaties to pārvaldīt, izmantojot Git. Pārlūkojot pamata komandu sarakstu, jūs iegūsit priekšstatu par to, kā mākonī mitināt kodu, izmantojot GitHub.

Šajā rakstā mēs runāsim par Git pamatiem — kā inicializēt savus projektus, kā pārvaldīt jaunus un esošus failus un kā saglabāt savu kodu mākonī.

Mēs neapspriedīsim salīdzinoši sarežģītas Git daļas, piemēram, atzarojumu, jo šī apmācība ir paredzēta iesācējiem.

Git instalēšana

Oficiālajā Git vietnē ir Detalizēta informācija par tā instalēšanu operētājsistēmās Linux, Mac un Windows. Mūsu gadījumā demonstrācijas nolūkos mēs izmantosim Ubuntu 13.04, kur mēs instalēsim Git, izmantojot apt-get:

sudo apt-get install git

Sākotnējā iestatīšana

Izveidosim direktoriju, kurā strādāsim. Varat arī izmantot Git, lai pārvaldītu kādu no saviem esošajiem projektiem; šajā gadījumā jums nav jāizveido demonstrācijas direktorijs, kā norādīts tālāk:

mkdir my_git_project cd my_git_project

Pirmais solis ir inicializēt Git direktorijā. To var izdarīt, izmantojot komandu init, kas izveido .git direktoriju, kurā ir visa ar Git saistītā informācija par jūsu projektu.

git config --global user.name "Shaumik" git config --global user.email " [aizsargāts ar e-pastu]" git config --global color.ui "auto"

Ir svarīgi ņemt vērā, ka, ja nenorādīsiet savu vārdu un adresi E-pasts, tad tiks izmantotas noklusējuma vērtības. Mūsu gadījumā noklusējuma vērtības būtu lietotājvārds donny un e-pasta adrese donny@ubuntu.

Turklāt mēs iestatījām krāsu lietotāja interfeiss iestatīt uz auto , kas izraisīs Git komandu izvades krāsu kodēšanu.

Prefikss --global pirms komandām ir paredzēts, lai izvairītos no nepieciešamības ievadīt šīs konfigurācijas komandas nākamreiz, kad mūsu sistēmā palaižam Git projektu.

Failu sagatavošana apstiprināšanai

Nākamais solis ir izveidot failus direktorijā. Jūs varat izmantot, piemēram, teksta redaktors Vim. Ņemiet vērā, ka, ja jūs gatavojaties pievienot Git jau esošo direktoriju, jums nav jāveic šī darbība:

Pārbaudiet repozitorija statusu

Tagad, kad mūsu repozitorijā ir daži faili, apskatīsim, kā Git tos apstrādā. Lai pārbaudītu pašreizējo repozitorija statusu, jums ir jāizmanto komanda git status:

Failu pievienošana Git izsekošanai

Ieslēgts Šis brīdis mums nav failu, ko izsekot ar Git. Mums ir īpaši jāpievieno faili Git, lai norādītu Git, kam izsekot.

Pievienojiet failus, izmantojot pievienošanas komandu:

Vēlreiz pārbaudot repozitorija statusu, mēs redzam, ka ir pievienots viens fails:

Lai pievienotu vairākus failus, varat izmantot šādu komandas ierakstu (ņemiet vērā, ka demonstrācijas nolūkos esam pievienojuši vēl vienu failu):

git pievienot mans fails2 mans fails3

Varat izmantot git add rekursīvi, taču esiet uzmanīgi ar šo komandu. Ir noteikti faili (piemēram, apkopoti faili), kas parasti tiek glabāti ārpus Git repozitorija.

Ja pievienošanas komandu izmantojat rekursīvi, tā pievienos visus šādus failus, ja tie pastāv jūsu repozitorijā.

Failu dzēšana

Bet, izpildot vienkāršu git rm komandu, fails tiks noņemts ne tikai no Git, bet arī no jūsu vietējā failu sistēma! Uz

Git ir pārtraucis faila izsekošanu, bet jūsu vietējā sistēma pats fails ir saglabāts, izpildiet šādu komandu:

git rm -- kešatmiņā

Veiciet izmaiņas

Kad esat mitinājis savus failus, varat tos ievietot Git. Uztveriet apņemšanos kā nospiedumu noteiktu punktu, kurā varat atgriezties, lai šajā brīdī piekļūtu savam repozitorijam.

Katrai apstiprināšanai varat pievienot ziņojumu, kas tiek pievienots, izmantojot prefiksu -m:

git commit -m "Mana pirmā apņemšanās"

Sniedziet savām saistībām noderīgus ziņojumus, jo tas palīdzēs jums noteikt, ko esat mainījis šajā saistībā.

Izvairieties no pārāk vispārīgiem ziņojumiem, piemēram, " Izlabotas kļūdas" Ja jums ir uzdevumu izsekotājs, varat pievienot ziņojumus, piemēram, " Izlabota kļūda #234».

Laba prakse ir izmantot filiāles nosaukumu vai objekta nosaukumu kā izpildes ziņojuma prefiksu. Piemēram, " Aktīvu pārvaldība: pievienota ģenerēšanas funkcija PDF faili aktīviem"ir nozīmīgs vēstījums.

Git identificē saistības, pievienojot garu heksadecimālo skaitli katrai izpildei. Parasti jums nav jākopē visa rindiņa, lai identificētu jūsu apņemšanos.

Ņemiet vērā, ka ekrānuzņēmumā mūsu pirmā apņemšanās ir noteikta ar kodu 8dd76fc.

Tālāk apņemas

Tagad mainīsim dažus failus pēc mūsu pirmās saistības. Pēc to maiņas mēs redzēsim, ka git statusa komandas izpildes rezultātā Git ir atklājis izmaiņas failos, kurus tas uzrauga:

Varat pārbaudīt izmaiņas izsekotajos failos, kas veiktas pēdējā apstiprinājumā, izmantojot komandu git diff. Ja vēlaties skatīt izmaiņas konkrētā failā, izmantojiet komandu git diff :

Šie faili ir jāpievieno vēlreiz, lai veiktu izmaiņas izsekotajos failos nākamajai apstiprināšanai. Varat pievienot visus izsekotos failus, izpildot komandu:

Varat izvairīties no šīs komandas izmantošanas, izmantojot komandas git commit prefiksu -a, kas pievienos visas izmaiņas izsekotajiem failiem.

Tomēr šis process ir ļoti bīstams, jo tas var kaitēt projektam. Piemēram, pieņemsim, ka esat atvēris failu un kļūdas dēļ to mainījis.

Ja izvietojat failus selektīvi, katrā failā pamanīsit izmaiņas. Bet, ja apņemšanai pievienosit prefiksu -a, visi faili tiks izmantoti un jūs nevarēsit atklāt iespējamās kļūdas.

Kad esat ievietojis failus, varat sākt saistības. Es minēju, ka ar katru apņemšanos var būt saistīts ziņojums, kuru ievadām, izmantojot prefiksu -m.

Tomēr ir iespējams ievadīt ziņojumu vairākās rindās, izmantojot komandu git commit, kas atver interaktīvu rakstīšanas formu:

Projektu vadība

Lai skatītu sava projekta vēsturi, varat palaist šādu komandu:

Tas parādīs visu projekta vēsturi, kas ir visu saistību saraksts un informācija par tām. Informācija par izpildi ietver izpildes hash, autoru, laiku un izpildes ziņojumu. Ir dažādas Git žurnāla iespējas, kuras varat izpētīt, kad esat apguvis filiāles koncepciju pakalpojumā Git.

Skatīt Detalizēta informācija par konkrētu apņemšanos un failiem, kas tika mainīti, palaidiet šādu komandu:

git šovs

Kur tas ir heksadecimālais skaitlis, kas saistīts ar apņemšanos. Tā kā šī apmācība ir paredzēta iesācējiem, mēs neapspriedīsim, kā atgriezties pie konkrētas saistības statusa vai kā pārvaldīt filiāles.

Hostinga kods mākonī

Tagad, kad esat iemācījies pārvaldīt kodu savā sistēmā, ir pienācis laiks mitināt kodu mākonī.

Izkliedētās versiju kontroles sistēmas (DVCS) pakāpeniski nomaina centralizētās. Ja vēl neesat izmantojis kādu no tiem, tagad ir laiks izmēģināt.

Šajā rakstā es mēģināšu parādīt, kā jūs varat ātri sākt eksperimentēt ar git, izmantojot vietni github.com.

Šajā rakstā netiks aplūkotas atšķirības starp dažādiem DVCS. Arī darbs ar git netiks detalizēti apspriests, par šo tēmu ir daudz labu avotu, kurus es sniegšu raksta beigās.

Tātad vietne github.com tiek pozicionēta kā tīmekļa projektu mitināšanas pakalpojums, izmantojot git versiju kontroles sistēmu, kā arī sociālais tīkls izstrādātājiem. Lietotāji var izveidot neierobežotu skaitu repozitoriju, no kuriem katrs ir nodrošināts ar wiki, problēmu izsekošanas sistēmu, iespēju veikt kodu pārskatīšanu un daudz ko citu. GitHub pašlaik ir vispopulārākais šāda veida pakalpojums, apsteidzot Sourceforge un Google Code.

Atvērtā koda projektiem vietnes izmantošana ir bez maksas. Ja jums ir nepieciešamas privātas krātuves, varat jaunināt uz maksas plānu:

Sāksim ar reģistrāciju. Sekojiet saitei github.com/signup/free un ievadiet savus datus.
Pēc reģistrācijas tiekam novirzīti uz mūsu konta informācijas paneli:

Tagad mums nav nevienas repozitorija, un mēs varam vai nu izveidot jaunu repozitoriju, vai atdalīties no kāda cita esoša repozitorija un vadīt savu attīstības nozari. Pēc tam, ja vēlaties, varat ierosināt savas izmaiņas sākotnējās repozitorija autoram (Izvilkšanas pieprasījums).

Bet vispirms instalēsim git un konfigurēsim to darbam ar vietni.

Ja strādājat ar Windows, lejupielādējiet un instalējiet msysgit. Šī ir git konsoles versija operētājsistēmai Windows (turpmāk stāsts būs balstīts uz šīs OS piemēru).
Norādījumi operētājsistēmai MacOS X (eng)
Linux instrukcijas (eng)
Problēmām nevajadzētu būt, vienkārši noklikšķiniet uz Tālāk visur. Pēc instalēšanas Git Bash Explorer konteksta izvēlnē atlasiet:

Vai arī izmantojot Git Bash.lnk mapē ar instalēto programmu:

Mēs ievadām savus datus un rindas pārtraukuma iestatījumus konsolē:
git config — globālais lietotājs.vārds "jūsu vārds"
git config — globālais lietotājs.email "jūsu e-pasts"
git config --global core.autocrlf true
git config --global core.safecrlf true

Starp citu, es iesaku apmeklēt labu interaktīvu kursu par git lietošanu no konsoles. Kurss tiek pabeigts dažu stundu laikā un sniedz nepieciešamās pamatiemaņas.

Tiem, kas dod priekšroku gui, ir vairāki šādi rīki darbam ar git operētājsistēmā Windows. Divi galvenie ir SmartGit (starpplatformu) un TortoiseGit. Abi ir labi, un kuru lietot, tā ir gaumes lieta. Es aprakstīšu darbu ar TortoiseGit.
Magonēm ir arī iespēja izvēlēties giu.

  • Oficiālais klients no GitHub, manuprāt, joprojām ir diezgan neapstrādāts.
  • GitX - man personīgi tas nepatika
  • GitBox - lielākā daļa seko mac-way, ļoti iesaku to izmēģināt

Par git krievu valodā:
“Veiksmīgs git sazarošanas modelis” - laba angļu raksta tulkojums
githowto.com interaktīvs kurss par darbu ar git no konsoles
“Kāpēc git” + diskusija
“Git tiem, kas migrē no SVN” + diskusija

Github ir ļoti slavena platforma uzglabāšanai, izplatīšanai un pārvaldībai avota kods atvērti projekti. Šo pakalpojumu izmanto daudzi izstrādātāji visā pasaulē, tostarp tādi lieli uzņēmumi kā Microsoft, RedHat un daudzi citi, kā arī simtiem daudzu populāru projektu izstrādātāju.

Platforma sniedz iespējas ne tikai skatīt kodu un tā izplatīšanu, bet arī versiju vēsturi, sadarbības izstrādes rīkus, rīkus dokumentācijas nodrošināšanai, laidienu izdošanai un atsauksmes. Un labākais ir tas, ka vietnē Gihub varat uzņemt gan publiskus, gan privātus projektus. Šajā rakstā mēs apskatīsim, kā izmantot Github, lai mitinātu jūsu projektu. Tā teikt, github iesācējiem.

Tātad, pieņemsim, ka jums ir savs projekts un jūs vēlaties ievietot tā kodu Github publiskajā domēnā, lai citi lietotāji varētu to skatīt un piedalīties izstrādē. Pirmā lieta, kas jums jādara, ir izveidot kontu.

1. Konta izveide

Radīt jauns konts atvērt vietnē mājas lapa GitHub un nekavējoties varat ievadīt datus jaunam konts. Jums jānorāda lietotājvārds, e-pasts un parole:

Kad esat pabeidzis ievadīšanu, nospiediet pogu "Reģistrēties bez maksas":

Nākamajā darbībā jums jāizvēlas repozitorija veids. Publiskie repozitoriji ir bezmaksas, taču, ja vēlaties izveidot privātu repozitoriju, kura kods būs pieejams tikai jums, jums būs jāmaksā 7 USD mēnesī.

Jūsu konts ir gatavs, un jūs tiksit novirzīts uz lapu, kurā varēsit izveidot savu pirmo projektu. Bet pirms to varat izdarīt, jums ir jāapstiprina sava e-pasta adrese. Lai to izdarītu, atveriet savu Pastkaste un sekojiet saitei e-pastā no Github.

Github iestatīšana nav nepieciešama, pietiek ar dažiem klikšķiem.

2. Repozitorija izveide

Lapā, kas tiek atvērta, šī ir galvenā autorizēto lietotāju lapa, noklikšķiniet uz pogas "Sākt projektu":

Varat nekavējoties inicializēt repozitoriju, izveidojot Readme failu, atzīmējot izvēles rūtiņu "Inicializēt šo krātuvi ar README" lapas apakšā. Varat arī izvēlēties licenci:

Kad esat gatavs, atlasiet "Izveidot projektu", tiks izveidots jauns projekts ar README failu, kas satur aprakstu un licences failu.


3. Zaru pievienošana

Github filiāles ļauj vienlaikus strādāt ar vairākām projekta versijām. Pēc noklusējuma, veidojot repozitoriju, tiek izveidota galvenā filiāle, šī ir galvenā darba filiāle. Varat izveidot papildu filiāles, piemēram, lai pārbaudītu programmatūra pirms tas tiek publicēts galvenajai filiālei. Tādā veidā jūs varat vienlaikus izstrādāt produktu un nodrošināt lietotājiem stabilu versiju. Varat arī izveidot atsevišķas filiāles programmas versijai dažādām sistēmām.

Pašreizējā filiāle ir norādīta augšējā kreisajā stūrī aiz vārda "filiāle". Lai izveidotu jaunu filiāli, vienkārši izvērsiet šo sarakstu un sāciet rakstīt tā nosaukumu:

Pati vietne liks jums izveidot jaunu pavedienu, atlasiet "Izveidot filiāli".

Tūlīt pēc izveides jūs strādāsit ar jaunizveidoto filiāli.

4. Failu izmaiņas un saistības

Jebkuras izmaiņas failos Github tiek veiktas, izmantojot commits. Apņemšanās tiek veikta, veicot pašus labojumus un aprakstot šos labojumus. Tas ir nepieciešams, lai zinātu, ko un kad mainījāt, kā arī atvieglotu komandas darba izsekošanu. Vārdu apņemties var tulkot kā “labot”. Tas ir, mēs varam veikt izmaiņas vairākos failos un pēc tam tos apstiprināt. Mainīsim README failu kā piemēru. Lai to izdarītu, paneļa labajā pusē atrodiet pogu ar otu un noklikšķiniet uz tās:

Tiks atvērts teksta redaktors, kurā varēsiet ievadīt nepieciešamos labojumus:

Kad esat paveicis visu nepieciešamo, jums jāaizpilda lauks "Apņemties" lapas apakšā. Īsi aprakstiet, kas ir mainījies, un pēc tam noklikšķiniet uz pogas "Apstiprināt izmaiņas":

Šīs izmaiņas tiks veiktas pašreizējā projekta atzarā, jo pašlaik strādājam ar testēšanu, izmaiņas tiks nosūtītas uz turieni.

5. Izvilkšanas pieprasījumu izveide

GitHub iesācējiem var šķist ļoti sarežģīts tieši šādu funkciju dēļ, taču tas ir ļoti ērti, kad to izdomājat. Sapludināšanas pieprasījums vai izvilkšanas pieprasījums ir līdzeklis, ar kuru jebkurš izstrādātājs var lūgt citam, piemēram, repozitorija izveidotājam, pārskatīt savu kodu un pievienot to galvenajam projektam vai filiālei. Sapludināšanas pieprasījuma rīks izmanto atšķirību salīdzināšanas rīku, lai jūs varētu redzēt visas izmaiņas, tās tiks pasvītrotas ar citu krāsu. Pull Request var izveidot uzreiz pēc apņemšanās izveides. Nosūtīsim izvilkšanas pieprasījumu no mūsu testēšanas filiāles uz galveno filiāli. Vispirms atveriet cilni "Izvilkšanas pieprasījums".

Noklikšķiniet šeit "Izveidot izvilkšanas pieprasījumu":

Šajā logā jūs varat apskatīt visas izmaiņas, tagad mēs redzam, ka rinda ir pievienota:

6. Pārskatiet un apstipriniet sapludināšanas pieprasījumus

Tagad tajā pašā cilnē Pull Requests mēs redzam jaunizveidoto sapludināšanas pieprasījumu, un viss, kas mums jādara, ir jāpieņem, noklikšķinot uz "Apvienot vilkšanas pieprasījumu":

Bet, ja šis pieprasījums nāca no citas personas, jums jāpārbauda, ​​ko viņš tur ir mainījis un vai tas ir nepieciešams.

Pēc tam kods tiks importēts galvenajā zarā, un testēšanas zaru var droši dzēst.

7. Kļūdu ziņojumi

Vēl viena ērta lieta ir tā, ka jūs varat izmantot GitHub ne tikai koda izstrādei un pārvaldībai, bet arī lietotāju atsauksmēm. Uz cilnes "Izdevums" Lietotāji var publicēt ziņojumus par problēmām, ar kurām viņi saskārās, lietojot jūsu produktu. Atveriet cilni "Problēmas" un noklikšķiniet uz pogas "Jauns numurs":

8. Izlaidumi

Pēdējā lieta, ko mēs šodien apskatīsim, ir izlaidumi. Kad produkts ir sasniedzis noteiktu stadiju, jūs varat izlaist laidienu, lai lietotāji un jūs varētu būt pārliecināti, ka tur viss ir stabili un neviens neko nesalauza ar nepareizu Pull Request in Master. Vispirms jums jādodas uz projekta galveno lapu, pēc tam uz cilni "Izlaidumi":

Šajā lapā laukā jānorāda versija "Taga versija", pēc tam laidiena nosaukumu un īsu aprakstu. Ja esat apkopojis arhīvus ar binārajiem failiem, tad tie arī jāpievieno šeit. Pēc tam noklikšķiniet "Izveidot laidienu":

Pēc laidiena izveides tiks izveidota šāda lapa:

secinājumus

Šajā rakstā mēs apskatījām, kā izmantot GitHub, lai mitinātu un pārvaldītu jūsu projektu. Visa sistēma ir angļu valodā, tātad pamatzināšanas valodas ir ļoti vēlamas, taču pat bez tām strādāt ar github nebūs ļoti grūti. Es ceru, ka šī informācija jums bija noderīga. Ja jūs interesē, kā strādāt ar Git no komandrindas, skatiet rakstu iesācējiem.

Šeit ir aprakstīta Git lietošanas praktiskā daļa - tā instalēšana un reģistrēšana GitHub.com serverī.

GitHub.com ir pakalpojums, kas piedāvā jūsu koda un datu glabāšanu, izmantojot versiju kontroles sistēmu Git. GitHub nodrošina bezmaksas plānu 300 MB vienkārša teksta datu glabāšanai. Tas nozīmē, ka jebkurš interneta lietotājs var lejupielādēt jūsu datus. Varat arī mitināt repozitorijus, kas ir slēgti citiem GitHub, maksājot 7 USD mēnesī. Bezmaksas GitHub kontā pēc noklusējuma neviens nevarēs mainīt jūsu datus (to var tikai lasīt). Bet jūs varat diktēt, kuriem GitHub sistēmas lietotājiem ir rakstīšanas tiesības.

Rakstā ir detalizēti paskaidrots, kā konfigurēt Git operētājsistēmās Windows OS un Linux OS.

Git instalēšana operētājsistēmā Linux

Manuprāt, nav jēgas skaidrot Linux lietotājiem, kā instalēt Git – katrā sistēmā tas tiek darīts savādāk. Debian sistēmā (kas man ir), lai instalētu Git, varat izmantot komandu:

apt-get install git

Git instalēšana operētājsistēmā Windows

Ejam uz oficiāla lapa Apmeklējiet vietni http://git-scm.com, noklikšķiniet uz Lejupielādēt operētājsistēmai Windows. Atvērtajā logā noklikšķiniet uz Pilns oficiālā Git instalētājs. Mēs palaižam iegūto exe failu.

Instalēšanas procesa laikā jums tiks uzdots šāds jautājums:

Es iesaku izvēlēties "Palaist Git no Windows komandrindas". Visas pārējās opcijas var atstāt kā noklusējuma iestatījumus. Pēc Git instalēšanas jums ir jāpārstartē vai jāatsakās un vēlreiz jāpiesakās, lai izmaiņas sistēmas PATH mainīgajā stātos spēkā.

Ja mēs saņemam informāciju par versiju, Git ir instalēts un darbojas. Ja saņemam informāciju, ka git programma nav atrasta, mēs noskaidrojam, ko esam izdarījuši nepareizi.

SSH atslēgu iestatīšana

Pirms reģistrēšanās GitHub, vispirms ir jāģenerē SSH šifrēšanas atslēga. Šī atslēga ir nepieciešama, lai ātri izveidotu savienojumu ar GitHub, neievadot paroli. Bez šādas atslēgas GitHub vienkārši nedarbosies.

Uzmanību!

Kad atslēga ir ģenerēta, jums tiks lūgts ievadīt paroli. Šī ir piekļuves parole privātajai atslēgai, kas tiek saglabāta tikai jūsu datorā un nekur citur. Šī parole ir iestatīta maksimālai drošībai, lai gan jūs varat iztikt bez tās. Jums jāzina, ka, iestatot paroli privātajai atslēgai, šī parole būs jāievada katru reizi, kad izveidosit savienojumu ar GitHub serveri. Tādējādi, iestatot paroli, pazūd visas šifrēšanas atslēgu lietošanas ērtības.

MyTetra lietotāji: saskarne darbam ar komandrinda, ko izmanto, lai izsauktu git sinhronizācijas laikā, nevar pieņemt rakstzīmju ievadi. Tāpēc, iestatot paroli, sinhronizācija nedarbosies.

SSH atslēgu iestatīšana operētājsistēmā Linux

IN operētājsistēma Linux vispirms ir jāmeklē ~/.ssh direktorijā. Ja ir faili id_rsa un id_rsa.pub, tad tās ir SSH atslēgas. Ja šāda direktorija vai failu nav, atslēgas ir jāģenerē. Mēs dodam komandu:

Tā vietā [aizsargāts ar e-pastu] jānorāda savs e-pasts. Atslēgu ģenerēšanas procesā jums tiks jautāts, kur ievietot failus, vienkārši nospiediet taustiņu Enter. Kad tiek prasīts ievadīt paroli, vienkārši nospiediet taustiņu Enter. Pēc ģenerēšanas failiem id_rsa un id_rsa.pub jāparādās direktorijā ~/.ssh, tie mums noderēs.

SSH atslēgu iestatīšana operētājsistēmā Windows

Operāciju zālē Windows sistēma Git komplektācijā ir iekļauts SSH atslēgu ģenerators. Lai ģenerētu atslēgas, jums jāpalaiž fails C:\Program Files\Git\Git bash.vbs. To var palaist kā parastu exe failu. Tiks atvērta programma Git Console. Tajā jums jādod komanda:

ssh-keygen -t rsa -C " [aizsargāts ar e-pastu]"

Esiet piesardzīgs, šajā konsolē kopēt-ielīmēt ir kļūdains, komandu ir vieglāk ievadīt manuāli. Mēs norādām jūsu pastkasti kā jūsu e-pastu. Pēc pieprasījuma " Ievadiet failu, kurā saglabāt atslēgu" Vienkārši nospiediet taustiņu Enter. Kad tiek prasīts ievadīt paroli, " Ievadiet ieejas frāzi " un " Ievadiet to pašu ieejas frāzi vēlreiz " vienkārši nospiediet taustiņu Enter. Atslēgu ģenerēšanas laikā konsolē tiks parādīta aptuveni šāda informācija:

Notiek publiskā/privātā RSA atslēgu pāra ģenerēšana.
Ievadiet failu, kurā saglabāt atslēgu (/c/Documents and Settings/username/.ssh/id_rsa):
Ievadiet ieejas frāzi (tukšs, lai bez ieejas frāzes):
Ievadiet to pašu ieejas frāzi vēlreiz:
Jūsu identifikācija ir saglabāta mapē /c/Documents and Settings/username/.ssh/id_rsa.
Jūsu publiskā atslēga ir saglabāta mapē /c/Documents and Settings/username/.ssh/id_rsa.pub.
Galvenais pirkstu nospiedums ir:
51:db:73:e9:31:9f:51:a6:7a:c5:3d:da:9c:35:8f:95 [aizsargāts ar e-pastu]

Pēc šīs programmas izpildes direktorijā C:\Dokumenti un iestatījumi\lietotājvārds\.ssh Būs faili id_rsa un id_rsa.pub, tie mums noderēs turpmāk.

Reģistrējieties vietnē GitHub.com

Tagad viss ir gatavs reģistrācijai. Ejam uz mājas lapa GitHub.com. Interfeiss ir nedaudz mulsinošs, tāpēc es jums parādīšu dažus ekrānuzņēmumus, kur noklikšķināt uz ko. Dizainu un izkārtojumu var mainīt jebkurā laikā, tāpēc šobrīd aprakstu darbību loģiku.

IN augšējā izvēlne atrast preci" Cenas un pieteikšanās"un noklikšķiniet uz tā:

Tiks atvērta atlases lapa tarifu plāns. Izvēlieties bezmaksas kontu" Izveidojiet bezmaksas kontu":

SSH atslēgas instalēšana vietnē GitHub

Tūlīt pēc reģistrācijas jums ir jāreģistrē sava publiskā šifrēšanas atslēga (publiskā SSH atslēga) GutHub sistēmā. Lai pievienotu atslēgu, augšējā labajā stūrī jānoklikšķina uz " Konta iestatījumi":

Atvērtajā logā noklikšķiniet uz izvēlnes vienuma " SSH publiskās atslēgas"un nospiediet" Pievienojiet citu publisko atslēgu". Parādīsies divi lauki - atslēgas nosaukums ( Nosaukums) un atslēgas saturu ( Atslēga).

Laukā Nosaukums Varat uzrakstīt tā datora nosaukumu, kurā tika ģenerēta publiskā atslēga. Var rakstīt krieviski.

Laukā Atslēga jāievieto faila id_rsa.pub saturs. Vai atceries, kurā direktorijā tie atrodas? Mēs ejam uz šo direktoriju, atveram failu id_rsa.pub ar jebkuru teksta redaktoru (tieši ar paplašinājumu .pub, nejauciet). Atlasiet visu tekstu, kopējiet un ielīmējiet to GitHub lapas laukā Atslēga.

Pēc atslēgas pievienošanas dators var izveidot savienojumu ar GitHub, izmantojot git programmu, un nevajadzētu rasties kļūdām.

Repozitorija izveide vietnē GitHub

Tagad ir pienācis laiks izveidot savu pirmo GitHub repozitoriju. Repozitoriju var uzskatīt vienkārši par direktoriju, kurā atradīsies sinhronizētie faili un apakšdirektorijas. GitHub tīmekļa saskarnē ir jāizveido repozitorijs, un jūs varat to aizpildīt ar failiem un strādāt ar to, izmantojot git programmu savā datorā.

Lai izveidotu repozitoriju, augšējā labajā stūrī jānoklikšķina uz " Mērinstrumentu panelis". Atvērtajā logā jūs redzēsit vienumu " Izveidojiet repozitoriju":

Tātad mums šis punkts nav vajadzīgs! Šis vienums neatver repozitorija izveides dialoglodziņu, bet gan palīdzības lapu. Tā vietā, lai noklikšķinātu uz šī vienuma, meklējiet neuzkrītošu saiti zemāk lapā " Izveidojiet repozitoriju". Tiks atvērts dialoglodziņš jauna repozitorija pievienošanai.

Jaunas repozitorija pievienošanas dialoglodziņā jāaizpilda vismaz projekta nosaukuma lauks " Projekta nosaukums". Projekta nosaukumā labāk neizmantot kirilicas alfabētu, jo projekta nosaukums patiesībā ir direktorijas nosaukums. Lai izvairītos no problēmām, labāk, lai projekta nosaukumā būtu tikai latīņu alfabēts. Pēc noklikšķināšanas uz " Izveidot repozitoriju", repozitorijs tiks izveidots.

Darba saite uz repozitoriju GitHub sistēmā tiek veidota šādi. Ja esat reģistrēts kā lietotājvārds un jūsu repozitorijs tiek saukts par reponame , varat izmantot šīs saites, lai piekļūtu šai repozitorijai:

Git sintaksē:

[aizsargāts ar e-pastu]:lietotājvārds/reponname.git

Https sintakse:

https:// [aizsargāts ar e-pastu]/lietotājvārds/reponname.git

Darbs ar GitHub repozitoriju, izmantojot programmu Git

No šī brīža deju ap GitHub tīmekļa saskarni var uzskatīt par pabeigtu. Turklāt jūs varat strādāt, tikai izmantojot programmu git.

Pirmkārt, jums ir nedaudz jākonfigurē git programma: norādiet savu lietotājvārdu un e-pasta adresi vietējai git sistēmai. Tas tiek darīts ar šādām komandām, kuras var izpildīt no jebkura direktorija:

git config — globālais lietotājvārds "JūsuPilnsVārds"
git config --global user.email [aizsargāts ar e-pastu]

kur YourFullName vietā ir jāieraksta savs vārds un tā vietā [aizsargāts ar e-pastu]- Tavs e-pasts. Šīs vērtības tiek izmantotas, lai pieteiktos GitHub. Tāpēc YourFullName vietā jums ir jānorāda savs pieteikšanās vārds GitHub un vietā [aizsargāts ar e-pastu] jums jānorāda e-pasta adrese, kuru ievadījāt, ģenerējot šifrēšanas atslēgas.

Pēc šiem iestatījumiem varat augšupielādēt failus repozitorijā. Dodieties uz direktoriju ar savu projektu un dodiet komandas:

git commit -a -m "pirmā apņemšanās"

git remote pievienot izcelsmi [aizsargāts ar e-pastu]:lietotājvārds/reponname.git

git push -u izcelsmes meistars

Pēc šīm komandām GitHub serverī tiek izveidotas to failu kopijas direktorijā, kurā šīs komandas tika izpildītas. Pēc tam varat veikt saistības, augšupielādēt izmaiņas GitHub serverī un lasīt izmaiņas no servera. Bet tas ir pavisam cits stāsts.

Pretestība pārmaiņām ir cilvēka pamatīpašība. Ja Git nepastāvēja, kad sākāt strādāt ar versiju kontroles sistēmām, ļoti iespējams, ka sākāt ar Subversion. Cilvēki bieži saka, ka Git ir pārāk grūts iesācējiem. Tomēr es lūdzu ar jums atšķirties.

Šajā rakstā es jums pastāstīšu, kā jūs varat izmantot Git, lai strādātu ar saviem projektiem. Pieņemsim, ka jūs veidojat projektu no jauna un vēlaties izmantot Git kā versiju kontroles sistēmu. Pēc pamatkomandu ieviešanas mēs apskatīsim, kā varat publicēt savu kodu GitHub.

Šajā rakstā tiks apskatīti pamati — kā inicializēt projektu, kā pārvaldīt jaunus un esošus failus un kā saglabāt savu kodu mākonī. Mēs izlaidīsim dažas sarežģītas lietas, piemēram, atzarošanu, jo šis raksts ir paredzēts iesācējiem.

Git instalēšana

Oficiālajā Git vietnē atrodas plkst dažādas sistēmas- Linux, Mac, Windows. Mūsu gadījumā mēs izmantosim Ubuntu 13.04, un mēs instalēsim Git, izmantojot apt-get.

Sudo apt-get install git

Sākotnējā konfigurācija

Izveidosim direktoriju, kurā strādāsim. Varat arī izmantot Git, lai strādātu pie esoša projekta, un tādā gadījumā jums nebūs jāizveido demonstrācijas direktorijs, kā aprakstīts tālāk.

Mkdir my_git_project cd my_git_project

Pirmais solis ir inicializēt Git repozitoriju projekta direktorijā. To var izdarīt ar komandu init, kas izveido .git direktoriju ar visu informāciju par jūsu projektu.

Git config --global user.name "Shaumik" git config --global user.email " [aizsargāts ar e-pastu]" git config --global color.ui "auto"

Ir vērts atzīmēt, ka, ja nenorādīsit savu adresi un vārdu, tā vietā tiks izmantotas noklusējuma vērtības. Mūsu gadījumā noklusējuma vērtības būs donny un donny@ubuntu.

Mēs arī iestatījām interfeisa krāsu uz automātisku, lai Git komandu izvade būtu krāsaina. Mēs pievienojam šīm komandām prefiksu --global, lai šīs vērtības tiktu izmantotas visā sistēmā un nebūtu jāiestata katram projektam atsevišķi.

Failu sagatavošana apstiprināšanai

Nākamais solis ir izveidot dažus failus. Šim nolūkam varat izmantot jebkuru teksta redaktoru. Ņemiet vērā: ja inicializējat Git esošajā projektā, šī darbība nav jāveic.

Pārbauda repozitorija statusu

Tagad, kad jūsu projektā ir faili, apskatīsim, kā Git tos apstrādā. Lai pārbaudītu pašreizējo repozitorija statusu, izmantojiet komandu git status

Failu pievienošana Git

Šobrīd Gits neseko nevienam mūsu failam. Lai tas notiktu, Git ir īpaši jāpievieno faili. Lai to izdarītu, mēs izmantosim pievienošanas komandu.

Pievienojiet manu_failu

Pārbaudot repozitorija statusu, mēs redzam, ka viens no failiem tai jau ir pievienots.

Lai pievienotu vairākus failus, mēs izmantojam tālāk norādīto (ņemiet vērā, ka pirmo failu pievienojām agrāk, tāpēc pievienojam tikai atlikušos divus).

Git pievienot mans fails2 mans fails3

Ir iespējams izmantot git add rekursīvi, taču esiet uzmanīgi ar šo komandu. Ir daži faili (piemēram, kompilētas programmas), kurus nevajadzētu pievienot versiju kontrolei. Ja izmantojat git add rekursīvi, arī šādi faili nonāks repozitorijā.

Failu dzēšana

Iedomāsimies, ka jūs nejauši pievienojāt krātuvei failu, kuram tur nevajadzēja būt. Vai arī vēlaties noņemt failu no versiju kontroles sistēmas. Kopumā komanda git rm ne tikai noņems failu no repozitorija, bet arī fiziski noņems to no diska. Lai Git pārtrauktu faila izsekošanu, bet saglabātu to diskā, izmantojiet šo komandu:

Git rm — kešatmiņā [faila nosaukums]

Veiciet izmaiņas

Kad esat pievienojis visus nepieciešamos failus, varat tos ievietot Git. Uztveriet apņemšanos kā momentuzņēmumu par projekta stāvokli noteiktā posmā, pie kura varat atgriezties jebkurā brīdī un redzēt projekta stāvokli konkrētajā brīdī. Katrai apstiprināšanai ir saistīts ziņojums, kas tiek norādīts kā arguments aiz prefiksa -m

Git commit -m "Mana pirmā apņemšanās"

Norādiet ziņojumu, kas saturēs noderīga informācija, jo tie palīdz saprast, kas tieši tika mainīts noteiktās saistības ietvaros. Izvairieties no vispārīgiem ziņojumiem, piemēram, “Kļūdu noteikumi”. Ja jums ir kļūdu izsekotājs, varat norādīt ziņojumu, piemēram, “Kļūda Nr. 123 ir novērsta”. Laba prakse- ziņojumā norādiet filiāles vai uzlabojuma nosaukumu. Piemēram, “Īpašumu pārvaldība — pievienota iespēja ģenerēt PDF, pamatojoties uz īpašumu” ir skaidrs un saprotams ziņojums.

Git identificē apņemšanos ar garu heksadecimālo skaitli. Parasti nav nepieciešams kopēt visu rindiņu, lai identificētu konkrētu apņemšanos. Ekrānuzņēmumā var redzēt, ka mūsu apņemšanās ir identificēta ar numuru 8dd76fc.

Tālāk apņemas

Mainīsim dažus failus pēc tam, kad būsim tos izdarījuši. Kad esam tos mainījuši, git statuss ziņos, ka esam mainījuši failus.

Jūs varat redzēt, kas šajos failos ir mainījies kopš iepriekšējās apstiprināšanas, izmantojot komandu git diff. Ja vēlaties skatīt izmaiņas konkrētam failam, varat izmantot git diff<файл> .

Ir nepieciešams indeksēt izmaiņas un veikt tās. Visus mainītos projekta failus var pievienot izpildei ar šādu komandu:

Varat izvairīties no šīs komandas izmantošanas, pievienojot git commit opciju -a. Šī komanda indeksēs visus mainītos failus un veiks tos. Bet šī pieeja var būt diezgan bīstama, jo jūs varat kļūdaini izdarīt kaut ko, ko nevēlējāties. Piemēram, pieņemsim, ka esat atvēris failu un nejauši to mainījis. Indeksējot mainītos failus, jūs saņemsit paziņojumu par izmaiņām katrā failā. Bet, ja veicat visus mainītos failus, neapskatot palīdzību. git commit -a , tad tiks izmantoti visi faili, tostarp tie, kurus nevēlējāties veikt.

Kad faili ir indeksēti, varat sākt veikt apņemšanos. Kā minēts iepriekš, jūs varat norādīt ziņojumu saistībā ar slēdzi -m. Taču varat arī norādīt vairāku rindiņu komentārus, izmantojot komandu git commit, kas atver konsoles redaktoru komentāra ievadīšanai.

Projektu vadība

Lai skatītu projekta vēsturi, varat izmantot šādu komandu:

Tajā tiks parādīta visa projekta vēsture saistību saraksta veidā un informācija par tām. Izpildes informācija satur izpildes jaucējkodu, autoru, laiku un izpildes ziņojumu. Ir daudz veidu git log komandu, ar kurām jums būs jāiepazīstas, izmantojot Git atzarošanu. Lai skatītu detalizētu informāciju par konkrētu apņemšanos un mainītajiem failiem, palaidiet šo komandu:

Git šovs<хеш_коммита>

Kur<хеш_коммита>- heksadecimālais skaitlis, kas saistīts ar saistību izpildi. Jo šo rokasgrāmatu Paredzēts iesācējiem, mēs neapskatīsim, kā atgriezt stāvokli uz konkrētas apņemšanās laiku, vai kā pārvaldīt filiāles.