Lai ienāktu
Visi datoru noslēpumi iesācējiem un profesionāļiem
  • Iesācējam: atšķirības starp 1C:Enterprise programmu sistēmas programmatūras produktiem
  • Programmas 1s 8.3 demonstrācijas versija. Mobilā aplikācija "UNF" JAUNS
  • Mūsu uzņēmuma 1C pārvaldības iestatīšana no nulles
  • Warface bezmaksas reģistrācija
  • Reģistrācija spēlē World Of Tanks – kas jums jāzina?
  • Starcraft II stratēģija un taktika
  • Github lietošana. Git par tējkannu. Komandas, lai palīdzētu jums sākt darbu. Pārskatiet un apstipriniet sapludināšanas pieprasījumus

    Github lietošana.  Git par tējkannu.  Komandas, lai palīdzētu jums sākt darbu.  Pārskatiet un apstipriniet sapludināšanas pieprasījumus

    Š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 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

    Dodieties uz oficiālo Git lapu 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: Komandrindas saskarne, kas tiek izmantota, 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

    Operētājsistēmā Linux vispirms ir jāielūkojas direktorijā ~/.ssh. 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 procesa laikā jums tiks jautāts, kur ievietot failus; atbildot, 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 nākotnē.

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

    Windows operētājsistēmās Git 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ē copy-paste 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, ja ieejas frāze nav):
    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. Dodieties uz GitHub.com sākuma lapu. 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.

    Augšējā izvēlnē atrodam vienumu " Cenas un pieteikšanās"un noklikšķiniet uz tā:

    Tiks atvērta tarifu plānu izvēles lapa. 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 git programmu.

    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.

    Daudziem cilvēkiem ir grūti sākt strādāt Git, galu galā ne visi ir pieraduši strādāt ar komandrindu, bet vislabāk to izmantot, strādājot ar Git repozitorijs. Un šodien es runāšu par visvienkāršāko lietu, tā teikt Git par tējkannu lai palīdzētu jums ērti izmantot šo sistēmu. Git ir versiju kontroles sistēma, kas ļauj īstajā laikā atgriezties pie vecās versijas, ja sajauca".

    Izmantojot Git, varat mitināt savu kodu GitHub, BitBucket Un Google kods.

    Jūs vienmēr varat lejupielādēt sava projekta kodu savā datorā, mainīt to un augšupielādēt atpakaļ, lai tas būtu pieejams jūsu kolēģiem.

    Kur sākt?

    Mums vajag programmu Gits Bašs, šis ir apvalks, kura pamatā ir Cygwin, tāpēc ir iespējams izmantot tādas Unix komandas kā ls, cd, mkdir. To var lejupielādēt no šīs saites http://git-scm.com/.

    Notiek Git iestatīšana

    Pirms sākam, mums ir nedaudz jākonfigurē programma. Mums ir jāiestata lietotājvārds un e-pasts, izmantojot komandrindu:

    Git config --global user.name "Jūsu vārds" git config --global user.email "Jūsu e-pasts"

    Mums arī jākonfigurē rindas beigu iestatījumi; operētājsistēmai Windows mēs ievadām divas komandas

    Git config --global core.autocrlf true git config --global core.safecrlf false git config --global core.eol native

    Tādējādi iestatīšana ir pabeigta, mēs varam sākt strādāt ar projektu.

    Projekta izveide

    Pieņemsim, ka mums ir mape ar projektu, kuru vēlamies mitināt GitHub.

    2. Inicializējiet Git repozitorija mapi. Tas ir jādara tikai vienu reizi vienā projektā.

    Git init

    3. Saistiet mapi ar attālo repozitoriju

    Git attālās pievienošanas izcelsme https://github.com/LeoXCoder/test_project.git

    4. Pievienojiet visus jaunos un mainītos failus

    Git pievienot.

    5. Atzīmējiet visus jaunos un mainītos failus ar ziņojumu ( apņemties)

    Git commit -m "ziņa"

    Ziņojuma vietā ievadiet, piemēram, ziņojumu Sākotnējā apņemšanās. vai Kļūdas labojums.

    6. Augšupielādējiet kodu attālajā repozitorijā

    Git push -u izcelsmes meistars

    šajā formā mēs to izmantojam tikai pirmo reizi, tad mēs izmantojam komandu bez karogiem

    Git push

    7. Varat skatīt veikto izmaiņu statusu.

    Git statuss

    8. Lai lejupielādētu repozitoriju, izmantojiet komandu

    Git pull

    Otrais dators

    Lai izmantotu repozitoriju citā datorā, izmantojiet šādas komandas.

    1. Repozitorija klonēšana

    Git klons https://github.com/LeoXCoder/test_project.git

    Rezultātā git lejupielādēs attālo repozitoriju jaunā testa projekta mapē

    2. Pēc dažām izmaiņām kodā mēs izpildām visas tās pašas komandas

    Git pievienot. git commit -m "Es mainīju lietotāja moduli." git push

    Izmaiņu atcelšana

    1. Pilna atgriešana uz iepriekšējo saistību izpildi

    Git reset HEAD — grūti

    2. Faila izmaiņu atiestatīšana uz izpildes versiju

    Apmeklējiet kasi

    3. Atcelt uz izveidoto tagu, piemēram, v1

    Github ir ļoti slavena platforma atvērtā pirmkoda projektu pirmkoda glabāšanai, izplatīšanai un pārvaldībai. Š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 apskatīt kodu un izplatīt to, bet arī versiju vēsturi, sadarbības izstrādes rīkus, rīkus dokumentācijas, izlaidumu un atsauksmju nodrošināšanai. 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 to varētu skatīt un piedalīties izstrādē. Pirmā lieta, kas jums jādara, ir izveidot kontu.

    1. Konta izveide

    Lai vietnē izveidotu jaunu kontu, atveriet galveno GitHub lapu un varat nekavējoties ievadīt informāciju par jauno kontu. 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 pastkasti un sekojiet saitei Github e-pastā.

    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. Var izveidot papildu filiāles, piemēram, lai pārbaudītu programmatūru, pirms tā tiek publicēta galvenajā filiālē. 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

    Visas Github failu izmaiņas tiek veiktas, izmantojot apņemšanos. 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ā 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 ir jāpārbauda, ​​ko viņš tur ir mainījis un vai tas ir nepieciešams. Lai to izdarītu, vienkārši noklikšķiniet uz pieprasījuma apraksta un jūs redzēsiet jau pazīstamo izmaiņu skata logu:

    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āpēc valodas pamatzināšanas ir ļoti vēlamas, taču arī bez tām darbs ar github nebūs īpaši grūts. 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.

    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 šobrīd ir vispopulārākais šāda veida pakalpojums, pārspējot 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)
    Instrukcijas operētājsistēmai Linux (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.e-pasts "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ā:
    habrahabr.ru/blogs/Git/106912 “Veiksmīgs git sazarošanas modelis” - laba raksta angļu valodā tulkojums
    githowto.com interaktīvs kurss par darbu ar git no konsoles
    habrahabr.ru/blogs/Git/106912 “Kāpēc git” + diskusija
    habrahabr.ru/blogs/development/68341 “Git tiem, kas migrē no SVN” + diskusija
    habrahabr.ru/blogs/Git/75990 “Komandas darbs git” + diskusija
    progit.org/book/ru Grāmatas “Pro Git” tulkojums krievu valodā (nav pilnībā tulkots)
    habrahabr.ru/blogs/Git/123111 instrukcijas-krāpšanās lapa iesācējiem
    ziņu sērija “git iekšējie materiāli”
    lib.custis.ru/%D0%9B%D0%B8%D0%BD%D1%83%D1%81_%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB %D1%8C%D0%B4%D1%81_%D0%BE_GIT_%D0%BD%D0%B0_Google_Talks Linuss Torvalds vietnē git
    habrahabr.ru/blogs/Git/80909 grāmata “The Magic of Git”

    Par git angļu valodā:
    grāmatas

    • progit.org/book grāmata “Pro Git”
    • rutracker.org/forum/viewtopic.php?t=2808582 grāmata “Version Control with Git”, 2009, O"Reilly
    • book.git-scm.com grāmata “Git Community Book”
    • rutracker.org/forum/viewtopic.php?t=2808843 grāmata “Pragmatiska versijas kontrole, izmantojot Git”, 2008, T. Swicegood
    • rutracker.org/forum/viewtopic.php?t=3239579 grāmata “Pragmatic Guide to Git”, 2010, T. Swicegood. Aprakstītā git versija ir 1.7.2.1. Grāmata dubultlapu izklājuma formātā - problēma/risinājums

    Jūs ierakstāt kodu, palaižat to, un viss darbojas kā nākas. Jūs pievienojat jaunu funkciju, un viss pārstāj darboties. Katrs izstrādātājs ir pazīstams ar situāciju, kad tehnoloģija nevēlas viņam pakļauties. Nekas nav ideāls, un dažreiz lietas saplīst. Dažreiz var paiet stundas, lai atrastu nelielu kļūdu. Šādos gadījumos palīgā nāk versiju kontroles sistēmas.

    Kas ir versiju kontroles sistēma?

    Versiju kontroles sistēmas (VCS, VCS, Version Control Systems) ļauj izstrādātājiem saglabāt visas kodā veiktās izmaiņas. Tātad iepriekš aprakstītajā gadījumā viņi var vienkārši atgriezt kodu uz darba stāvokli, nevis pavadīt stundas, meklējot nelielu kļūdu vai kļūdas, kas sabojā visu kodu.

    VCS arī ļauj vairākiem izstrādātājiem strādāt pie viena projekta un saglabāt izmaiņas, lai nodrošinātu, ka ikviens var sekot līdzi tam, pie kā strādā.

    Ir trīs veidu VCS: vietējais, centralizētais un izplatītais.

    Vietējās versiju kontroles sistēmas (LVCS)


    Daudzi cilvēki izmanto versiju kontroles metodi, lai kopētu failus atsevišķā direktorijā, iespējams, pat direktorijā ar laikspiedolu, lai nodrošinātu lielāku kontroli. Šī pieeja joprojām ir ļoti populāra un plaši izplatīta. Izmaiņas tiek saglabātas kā ielāpu komplekti, kur katrs ielāps ir datēts un tiek piešķirts laika zīmogs. Tādā veidā, ja kods pārstāj darboties, ielāpu komplektus var apvienot, lai iegūtu faila sākotnējo stāvokli.

    Centralizētas versiju kontroles sistēmas (CVCS)

    CSKV trūkums tika izlabots RSKV, kura klienti ne tikai lejupielādē visu failu momentuzņēmumu (failu stāvokli noteiktā brīdī), bet pilnībā kopē repozitoriju. Tas nozīmē, ka katram klientam ir visa avota koda kopija un visas veiktās izmaiņas. Šādā gadījumā, ja kāds no serveriem neizdodas, jebkuru klienta repozitoriju var pārkopēt uz citu serveri, lai turpinātu darbu. Vēl viena RSKV priekšrocība ir tā, ka tās var vienlaikus mijiedarboties ar vairākiem attāliem repozitorijiem, kas nozīmē, ka varat strādāt pie vairākiem projektiem paralēli.

    Tagad jūs saprotat, kas ir versiju kontroles sistēmas un ko tās dara, un kādi ir tās veidi. Tagad pāriesim tieši uz Git un tā atšķirībām no GitHub.

    Kas ir Gits?


    Git ir izplatīta versiju kontroles sistēma, kas ļauj izstrādātājiem izsekot failu izmaiņām un sadarboties ar citiem izstrādātājiem. To 2005. gadā izstrādāja Linux radītājs Linuss Torvalds, lai ļautu citiem izstrādātājiem sniegt ieguldījumu Linux kodola izveidē. Git ir pazīstams ar savu ātrumu, vienkāršu dizainu, atbalstu nelineārai izstrādei, pilnīgu decentralizāciju un spēju efektīvi apstrādāt lielus projektus.

    Git atšķiras no citiem VCS ar savu pieeju darbam ar datiem. Lielākā daļa citu sistēmu glabā informāciju kā failu izmaiņu sarakstu. Tā vietā Git pieeja datu glabāšanai ir vairāk kā miniatūras failu sistēmas momentuzņēmumu kolekcija. Katru reizi, kad saglabājat sava projekta stāvokli programmā Git, sistēma atceras, kā katrs fails tajā brīdī izskatās, un saglabā saiti uz šo momentuzņēmumu.

    Git priekšrocības

    • Bezmaksas un atvērtā koda. Tas nozīmē, ka varat to lejupielādēt bez maksas un veikt jebkādas izmaiņas avota kodā;
    • Mazs un ātrs. Tas veic visas darbības lokāli, kas palielina tā ātrumu. Turklāt Git lokāli saglabā visu repozitoriju nelielā failā, nezaudējot datu kvalitāti;
    • Dublējums. Git ir efektīvs dublējumkopiju glabāšanā, tāpēc ir maz zināmu gadījumu, kad kāds pazaudē datus, izmantojot Git;
    • Vienkārša sazarošana. Citos VCS filiāļu izveide ir nogurdinošs un laikietilpīgs uzdevums, jo viss kods tiek kopēts uz jaunu filiāli. Git padara filiāļu pārvaldību daudz vienkāršāku un efektīvāku.

    Tagad ir pienācis laiks saprast, kas ir GitHub un kā tas darbojas ar Git.

    Kas ir GitHub?


    GitHub ir tiešsaistes repozitorija mitināšanas pakalpojums, kam ir visa Git atbalstītā izplatītā versiju kontroles un pirmkoda pārvaldības funkcionalitāte un citas. To parasti izmanto kopā ar Git un sniedz izstrādātājiem iespēju saglabāt savu kodu tiešsaistē un pēc tam sadarboties ar citiem izstrādātājiem dažādos projektos.

    GitHub lepojas arī ar piekļuves kontroli, kļūdu izsekošanu, problēmu pārvaldību un wiki katram projektam. GitHub mērķis ir veicināt sadarbību starp izstrādātājiem.

    Projektam, kas augšupielādēts vietnē GitHub, var piekļūt, izmantojot Git komandrindas saskarni un Git komandas. Ir arī citas funkcijas, piemēram, dokumentācija, izvilkšanas pieprasījumi, saistību vēsture, integrācija ar daudziem populāriem pakalpojumiem, e-pasta paziņojumi, emocijzīmes, diagrammas, ligzdotu uzdevumu saraksti, @pieminēšanas sistēma, kas līdzīga tai, kas ir pakalpojumā Twitter utt.

    Git ir rīks, kas ļauj ieviest izplatītu versiju kontroles sistēmu, un GitHub ir pakalpojums projektiem, kuros izmanto Git.