Kā instalēt un lietot Git uz Windows

Pēc noklusējuma Git tiek instalēts Linux un MacOS datoros kā komandrindas opcija. Tomēr Microsoft Windows neietver komandu Git. Tālāk ir norādīti pasākumi, kā instalēt un lietot Git un GitHub Microsoft Windows.

  1. Atveriet Git tīmekļa vietni.
  2. Noklikšķiniet uz saites Lejupielādēt, lai lejupielādētu Git. Lejupielādei vajadzētu automātiski sākt.
  3. Pēc lejupielādes sāciet instalēšanu no pārlūka vai lejupielādes mapes.
  4. Logā Select Components (Izvēlēties komponentus) atstājiet visas noklusējuma opcijas pārbaudītas un pārbaudiet visas citas papildu sastāvdaļas, kuras vēlaties instalēt.
  5. Tālāk Git izvēlētā noklusējuma redaktora izvēle, ja vien neesat iepazinies ar Vim, mēs ļoti iesakām izmantot ērtu teksta redaktoru. Ja Notepad ++ ir instalēta, mēs iesakām to izmantot kā redaktoru. Ja Notepad ++ nav instalēta, varat atcelt instalēšanu un instalēt Notepad ++ un pēc tam restartējiet GitHub instalēšanu.
  6. Tālāk, PATH vides pielāgošanā, iesakām saglabāt komandrindas noklusējuma lietošanas Git un arī no trešās puses programmatūras, kā parādīts zemāk. Šī opcija ļaus izmantot Git no Git Bash vai Windows komandu uzvednes.

  1. Tālāk, mēs iesakām atstāt noklusējuma izvēli kā Lietot OpenSSH .
  2. Tālāk, izvēloties HTTPS transporta backend, izvēlieties noklusējumu Izmantojiet izvēlēto OpenSSL bibliotēku .
  3. Līnijas beigu konvertēšana izvēlnē Pārbaudiet Windows stilu, veiciet Unix stila līnijas beigas, ja vien jūsu darbam nav nepieciešami citi rindas beigu punkti.
  4. Termināļa emulatora konfigurēšana izmantošanai ar Git Bash logu izvēlieties Use MinTTY (MSYS2 noklusējuma termināls) .
  5. Papildu opciju konfigurēšanas logā atstājiet pārbaudītās noklusējuma opcijas, ja vien jums nav nepieciešamas simboliskas saites.
  6. Noklikšķiniet uz pogas Instalēt
  7. Kad esat pabeidzis, varat pārbaudīt iespēju palaist Git Bash, ja vēlaties atvērt Bash komandrindu vai, ja esat izvēlējies Windows komandrindu, palaidiet Git no Windows komandrindas.

Padoms. Mēs iesakām izmantot Git no komandrindas un neizmantojiet GUI saskarni. Lietojot komandu, izmantojiet tikai Git, lai pārvaldītu failus. Rediģēšanu joprojām var veikt, izmantojot jūsu izvēlēto teksta redaktoru vai IDE. Ja esat jauns komandrindā, varat atrast palīdzību Windows komandrindas un Linux (Bash) navigācijā, izmantojot tālāk norādītās saites.

  • Kā izmantot Windows komandrindu (DOS).
  • Linux čaulas apmācība.

Attālinātā krātuves konfigurēšana un savienošana ar to

Mūsu piemērā mēs izmantosim GitHub kā mūsu tālvadības krātuves krātuvi. Tālāk ir norādīti soļi, kā izveidot savienojumu ar GitHub repozitoriju. Ja esat jauns GitHub, jūs varat sekot mūsu darbībām, lai izveidotu jaunu GitHub repozitoriju, ja jums nepieciešama papildu palīdzība.

  1. No komandrindas pārejiet uz direktoriju, kurā vēlaties iekļaut savu Git repozitoriju.
  2. Ievadiet šādu komandu, lai konfigurētu savu Git lietotājvārdu, kur būs jūsu GitHub lietotājvārds.
 git config --global user.name "" 
  1. Pēc iepriekš minētās komandas ievadīšanas jums vajadzētu atgriezties komandu uzvednē. Pēc tam ievadiet savu e-pasta adresi, ierakstot šādu komandu, kur ir jūsu e-pasta adrese.
 git config --global user.email "" 
  1. Kad iepriekš minētās darbības ir pabeigtas, jūs būsiet gatavs izveidot savienojumu ar attālo krātuvi. Lai atrastu repozitorija adresi, dodieties uz GitHub krātuvi un noklikšķiniet uz saites Klons vai lejupielādes krātuve, lai iegūtu adresi. Piemēram, mēs esam izveidojuši repozitoriju ar nosaukumu "piemērs", ko var atrast //github.com/Computerhope/example.git adresē. Nokopējiet adresi savā starpliktuvē.
  2. Pēc kopēšanas atgriezieties komandrindā un ierakstiet šādu komandu, kur ir kopējamā adrese. Lai ielīmētu šo adresi komandrindā, ar peles labo pogu noklikšķiniet uz komandrindas loga un noklikšķiniet uz ielīmēt.
 git klons 
  1. Kad Git repozitorijs ir izveidots, jūsu pašreizējā direktorijā būs jauns katalogs ar Git krātuves nosaukumu.
  2. Kad Git attālā krātuve ir klonēta uz jūsu vietējo repozitoriju, pašreizējā direktorijā jābūt jaunai mapei ar Git krātuves nosaukumu. Piemēram, mūsu "piemērā" Git mums būtu jauns katalogs ar nosaukumu "piemērs". Izmantojiet komandu cd, lai mainītu jauno direktoriju.
  3. Vienreiz jaunajā direktorijā ierakstiet tālāk norādīto komandu, lai uzskaitītu attālās krātuves.
 git tālvadības pults 
  1. Ja tas ir veiksmīgs, jums vajadzētu redzēt "izcelsmi", kas ir jūsu galvenā Git filiāles nosaukums. Lai redzētu pseidonīmi (URL vai ceļš), ievadiet šādu komandu.
 git remote -v 

Katra no iepriekš minētajām komandām darbosies līdzīgi tam, kas parādīts mūsu piemērā.

Tagad, kad esat izveidojis savienojumu ar attālo krātuvi GitHub, jūs esat gatavs sākt strādāt ar failiem un nospiežot un pavelkot failus, atjauninot failus.

Darbs vietējā repozitorijā un failu piespiešana

Pēc iepriekš minēto darbību veikšanas un attālās glabātavas klonēšanas jūs varat apstrādāt failus, kā parasti. Varat izveidot jaunus failus vai rediģēt esošos failus no komandrindas vai iecienītākā teksta redaktora. Zemāk mēs veiksim soļus, veidojot jaunu failu un nospiežot šo jauno failu, kā arī rediģējot esošo failu un nospiežot atjauninājumu.

Jauna faila izveide un tālvadības glabātuve

  1. Izveidojiet jaunu failu Git direktorijā, ierakstot šādu komandu no Bash vai Windows komandrindas. Nākamā komanda atvērs un izveidos failu, kuru sauc par example.txt Notepad. Git Bash var izmantot arī skārienjutīgu komandu, lai izveidotu tukšu jaunu failu, un pēc tam ierakstiet "start", lai atvērtu failu iecienītākajā teksta redaktorā.
 sākt notepad example.txt 
  1. Teksta redaktorā ierakstiet failu un saglabājiet un izietu no faila.
  2. Atpakaļ pie komandrindas ierakstiet šādu komandu, lai iegūtu pašreizējo filiāles un neatdalīto failu statusu.
 git statuss 
  1. Git parādīs logu, kas ir līdzīgs zemāk redzamajam piemēram, parādot, ka fails, kuru mēs izveidojām, ir jauns un noņemts ar Git.

  1. Kā minēts piezīmēs un redzams attēlā, mēs tagad vēlamies pievienot šo failu Git, lai to varētu izsekot, ierakstot šādu komandu. Ja jūsu fails nav nosaukts "example.txt", jūs vēlaties mainīt tekstu faila nosaukumā.
 git add example.txt 
  1. Pēc iepriekš minētās komandas ievadīšanas fails tiks pievienots kā jauns fails, kas pazīstams arī kā pakāpiens. Rakstīt git statusu atkal parādās zaļā krāsā, ka fails ir jauns fails, kas ir gatavs uzņemties.
  2. Pēc tam ierakstiet šādu komandu, lai vietējās darbvietas izmaiņas veiktu vietējā repozitorijā. Turpmāk sniegtajā piemērā mūsu piezīmēs "Pirmais piemērs" jābūt piezīmēm, kas jums un jebkuram citam, kas ar jums strādās jūsu projektā, būs jēgas.
 git saistību -m "Pirmais piemērs" 

Piezīme. Varat arī ievadīt git saistību ar papildu tagiem vai opcijām. Tomēr, to darot, tas atver vim līdzīgu redaktoru, kas var būt grūti tiem, kas nav pazīstami ar vim. Ja ievadāt šo komandu, nospiediet "i", lai ieietu ievietošanas režīmā, un ierakstiet piezīmes pirmajā rindā, nospiediet taustiņu Esc un pēc tam ierakstiet ": wq", lai saglabātu, izietu un izdarītu. Mēs iesakām izmantot iepriekš minēto komandu, jo vairākiem cilvēkiem ir vieglāk izmantot.

  1. Visbeidzot, tagad, kad izmaiņas ir pārvietotas no jūsu darbvietas uz vietējo repozitoriju, tā ir gatava stumšanai uz attālo krātuvi. Ievadiet šādu komandu, lai visas izmaiņas veiktu attālajā repozitorijā.

Padoms. Ja vēlaties sekot progresam, vēlreiz varat ievadīt git statusu, lai redzētu pašreizējo statusu. Varat arī ievadīt git log, lai redzētu izmaiņu žurnālu.

 git push 

Piezīme. Ja jūsu dators nav pievienojies Git no komandrindas, jums tiks pieprasīts jūsu GitHub lietotājvārds un parole.

Kad fails ir izspiests, tas parādīsies jūsu GitHub attālajā repozitorijā un būs pieejams arī visiem pārējiem, kas strādā ar to pašu repozitoriju.

Faila pārveidošana un tālvadības krātuves nospiešana

  1. Rediģējiet un modificējiet vienu vai vairākus failus savā Git.
  2. Ierakstiet git statusu, lai redzētu visu to failu statusu, kas vēl nav izdarīti no darbvietas uz vietējo repozitoriju.
  3. Ierakstiet šādu komandu, lai pievienotu visus failus. Viens periods norāda, ka vēlaties, lai visi faili tiktu ievietoti vietējā repozitorijā. Daži cilvēki var arī izmantot git add -A, lai pievienotu visus.

Padoms. Laika vietā var izmantot aizstājējzīmes. Piemēram, ja vēlaties pievienot visus teksta failus, varat ievadīt * .txt, nevis vienu periodu, lai pievienotu tikai teksta failus.

 git pievienot. 
  1. Kad faili ir pievienoti, ierakstiet šādu komandu. Mainiet piezīmes, kas attiecas uz jūsu saistību.
 git saistību -m "Otrais atjauninājums" 
  1. Visbeidzot, ievadiet git push, lai virzītu saistības uz attālo repozitoriju.

Padoms. Ja strādājat ar daudziem citiem cilvēkiem, mēs iesakām pirms izdarīšanas vilkt (paskaidrot tālāk). Ja jūsu vietējais repozitorijs nav tāds pats kā attālinātā repozitorija (izņemot jūsu jaunās izmaiņas), saistības neizdosies. Piemēram, ja kāds ir pievienojis jaunus failus attālai repozitorijai, kamēr esat strādājis, un jūs mēģināt to izdarīt, tas neizdosies, līdz jūs velkaties.

Atjauninājumu noņemšana vai ielāde no attālās glabātavas

Ja tas ir bijis bijis, jo esat veicis jebkādu darbu, izpildiet git pull komandu, lai iegūtu jaunākos atjauninājumus no attālās glabātavas un apvienotu tos savā vietējā repozitorijā. Pirms piesaistīšanas visus velkot no repozitorija, jūs varat pārliecināties, ka vietējais repozitorijs un attālā glabātuve ir vienādi, lai novērstu konfliktu konfliktus.

Lai iegūtu visas izmaiņas bez sapludināšanas, palaidiet komandu git fetch, lai sagrābtu visus jaunākos atjauninājumus no attālās glabātavas, nesavienojot nevienu no jaunajām izmaiņām.

Kā rīkoties ar Git apvienošanās konfliktu

Ja vairāki cilvēki strādā ar tiem pašiem failiem, jūs sastapsieties ar apvienošanās konfliktiem. Ja rodas konflikts, Git modificēs jūsu vietējos failus, un tas ir atkarīgs no tā, vai manuāli noteikt failus ar konfliktiem.

Padoms: izmantojiet komandu git statusu, lai redzētu statusa un apvienošanas konflikta informāciju.

Lai sāktu kļūdu labošanu, atveriet failu ar konfliktu. Tālāk redzamajā piemēru failā mums bija teksta fails ar vienu teksta rindu un vietējā repozitorijā failam pievienojām tekstu "update1". Tomēr tajā pašā laikā tālvadības krātuves fails tika mainīts un tajā pašā rindā failam pievienots "update2". Git atzīmē konfliktus ar "<<<<<< >>>>>> <hash>", lai parādītu konflikta beigas.

 Vēl viens fails, kas tiek augšupielādēts starp tiem. <<<<<< >>>>>> 62ee0eeba2e5b94d10574c1a6a68216e9b392e4c 

Lai atrisinātu šo apvienošanās konfliktu, mums jāizlemj, kādu tekstu mēs vēlējāmies saglabāt, atjaunināt vai noņemt. Šajā piemērā mēs vēlamies saglabāt "update1" un "update2" tādā secībā, kādā tie ir uzskaitīti, lai mums būtu tikai jānoņem Git marķējumi, lai fails atgādinātu šādu piemēru.

 Vēl viens fails, kas tiek augšupielādēts starp tiem. update1 update2 

Piezīme: ja strādājat ar lielu failu, ir ieteicams meklēt failu "HEAD", jo ir iespējams, ka var būt vairāk nekā viens konflikts.

Kad izmaiņas ir veiktas failā, mēs varētu saglabāt failu un pēc tam veikt šādas git komandas, lai atjauninātu labojumus.

 git pievienot. 
 git saistību -m "Fiksētie sapludināšanas konflikti" 
 git push izcelsmes meistars 

Šajā apvienošanas konfliktā sniegtais piemērs ir ļoti svarīgs piemērs. Strādājot ar failu, kuram ir vairāk nekā dažas teksta rindas vai ir lielas koda daļas, kas ir pretrunā ar apvienošanās konfliktu, var iegūt daudz vairāk mulsinošu. Lai atvieglotu apvienošanās konfliktu risināšanu, varat izmantot komandu git mergetool, lai izmantotu apvienošanas rīku, piemēram, WinMerge vai citu populāru sapludināšanas rīku.

Git filiāles izveide

Nozares izveide ļauj izveidot kapteiņa dublikātu un veikt vairākus atjauninājumus, neietekmējot kapteini. Piemēram, ja jūs izstrādājāt programmu un vajadzēja strādāt, lai noteiktu kļūdu, kas varētu ilgt vairākas nedēļas vai mēnešus, jūs varētu izveidot maģistra filiāli, lai strādātu pie labojumiem. Kad esat salabojis kļūdu, jūs varat apvienot savu filiāli atpakaļ kapteinim.

Lai vietējā repozitorijā izveidotu filiāli, izpildiet tālāk norādītās darbības.

  1. Git Master direktorijā ierakstiet šādu komandu, kur "" ir vieta, kur ievietosiet jaunās filiāles nosaukumu. Piemēram, mēs varam izsaukt filiāli "examplebranch".
 git filiāle 
  1. Pēc tam ievadiet šādu komandu, lai pārslēgtos uz filiāli.
 git izrakstīšanās 
  1. Pēc iepriekš minētās komandas ievadīšanas uzvedne (Git Bash) mainīsies no "meistara" uz filiāles nosaukumu kā norādi, ka strādājat filiālē, nevis kapteinim.
  2. No šī brīža jūs varat turpināt lietot Git un mainīt failus, kā tas ir iepriekš.
  3. Lai skatītu visas pieejamās filiāles, varat izmantot komandu git filiāle. Piemēram, rakstot git filiāli, tiks rādītas vietējās repozitorijas filiāles. Rakstīšanas git filiāle -a parādīs visas vietējās un attālās krātuves.
  4. Ja filiāle ir jānospiež tālvadības krātuvē, varat palaist šādu komandu.
 git push -set-up-up izcelsmi 
  1. Visbeidzot, ja jums ir nepieciešams pārslēgties atpakaļ uz galveno filiāli, varat ievadīt šādu komandu.
 git izrakstīšanās meistars 

Kā apvienot filiāli atpakaļ kapteinim

Pēc tam, kad esat pabeidzis darbu filiālē, jūs vēlaties to apvienot galvenajā vai citā filiālē, izpildot tālāk norādītās darbības.

  1. Pārvietojieties uz filiāli, kurā vēlaties apvienoties. Piemēram, ja vēlaties apvienoties atpakaļ kapteiņā, ierakstiet šādu komandu.
 git izrakstīšanās meistars 
  1. Ierakstiet galveno komandu, lai apvienotu filiāli.
 git sapludināšana 
  1. Kad sapludināšana ir atjaunināta, pievienojiet failus.
  2. Pēc tam veiciet izmaiņas.
  3. Pēc apvienošanas un piesaistīšanas apvienojiet to, ierakstot šādu komandu. Ja saplūšanas laikā rodas konflikti, skatiet, kā rīkoties ar sadaļu par apvienošanās konfliktiem.
 git push 

Kā dzēst vietējo un attālo filiāli

Ja pēc filiāles apvienošanas vairs nevēlaties saglabāt vietējo vai attālo filiāli, varat veikt šādas komandas.

Lai dzēstu vietējo filiāli, ievadiet šādu komandu.

 git filiāle -d 

Lai izdzēstu attālo filiāli, ievadiet šādu komandu.

 git push izcelsme