Kaip įdiegti ir naudoti „Git“ sistemoje „Windows“

„Git“ sistemoje „Windows“

Pagal numatytuosius nustatymus „Git“ yra įdiegta „Linux“ ir „macOS“ kompiuteriai kaip komandinės eilutės parinktis. Tačiau „Microsoft Windows“ neapima „Git“ komandos. Toliau pateikiami žingsniai, kaip įdiegti ir naudoti „Git“ ir „GitHub“ „Microsoft Windows“.

nešiojamojo kompiuterio ekranas juodas, bet vis dar veikia

„Git“ diegimas „Windows“

  1. Atidarykite „Git“ svetainę.
  2. Spustelėkite Atsisiuntimo nuoroda į parsisiųsti Git. Atsisiuntimas turėtų prasidėti automatiškai.
  3. Atsisiuntę, pradėkite diegimą iš naršyklės arba atsisiuntimo aplanko.
  4. Viduje konors Pasirinkite Komponentai lange palikite pažymėtas visas numatytąsias parinktis ir patikrinkite visus kitus norimus įdiegti komponentus.
  5. Kitas, Numatytojo redaktoriaus pasirinkimas , kurį naudoja „Git“, nebent esate su tuo susipažinę aš atėjau labai rekomenduojame naudoti jums patogų teksto rengyklę. Jei „Notepad ++“ yra įdiegtas, siūlome jį naudoti kaip redaktorių. Jei „Notepad ++“ neįdiegta, galite atšaukti diegimą ir įdiekite „Notepad ++“ tada iš naujo paleiskite „GitHub“ diegimą.
  6. Kitas, PATH aplinkos koregavimas , rekomenduojame palikti numatytąjį Naudokite „Git“ iš komandinės eilutės ir iš trečiųjų šalių programinės įrangos kaip parodyta žemiau. Ši parinktis leidžia naudoti „Git“ iš „Git Bash“ arba „Windows“ komandų eilutės.

Git įdiegti koreguoti kelią

  1. Tada rekomenduojame numatytąjį palikti pasirinktą kaip Naudokite „OpenSSH“ .
  2. Kitas, į Pasirinkite HTTPS transportavimo vidinę programą , palikite numatytąjį Naudokite „OpenSSL“ biblioteką pasirinktas.
  3. Viduje konors Konfigūruojamos eilutės pabaigos konversijos , pasirinkite Patikrinkite „Windows“ stilių, atlikite „Unix“ stiliaus eilučių pabaigas nebent jūsų darbui reikia kitų eilučių galūnių.
  4. Viduje konors Konfigūruoti terminalo emuliatorių naudoti su „Git Bash“ langą, pasirinkite Naudokite „MinTTY“ (numatytasis „MSYS2“ terminalas) .
  5. Ant Papildomų parinkčių konfigūravimas lange palikite pažymėtus numatytuosius parametrus, nebent jums to reikia simbolinės nuorodos .
  6. Spustelėkite Diegti mygtuką
  7. Baigę galite patikrinti parinktį Paleiskite „Git Bash“ jei norite atidaryti „Bash“ komandinę eilutę arba, jei pasirinkote „Windows“ komandinę eilutę, paleiskite „Git“ iš „Windows“ komandų eilutės.
Patarimas

Mes labai rekomenduojame naudoti „Git“ iš komandinės eilutės ir nenaudoti a GUI sąsaja. Komandų eilutę naudosite tik sąsajai su „Git“ tvarkyti failus. Redaguoti vis tiek galima per a teksto redaktorius arba ČIA savo pasirinkimu. Jei dar nesinaudojote komandų eilute, galite rasti pagalbos naršant „Windows“ komandinę eilutę ir „Linux“ („Bash“) per toliau pateiktas nuorodas.

Konfigūravimas ir prisijungimas prie nuotolinės saugyklos

Mūsų pavyzdyje „GitHub“ naudojame kaip nuotolinės talpyklos saugyklą. Toliau pateikiami veiksmai, kaip galite prisijungti prie „GitHub“ saugyklos. Jei dar nesinaudojote „GitHub“, skaitykite: Kaip sukurti „GitHub“ saugyklą.

  1. Iš komandinės eilutės pereikite prie katalogo, kuriame norite turėti „Git“ saugyklą.
  1. Įveskite šią komandą, kad sukonfigūruotumėte savo „Git“ vartotojo vardą, kur bus jūsų „GitHub“ vartotojo vardas.
git config --global user.name ''
  1. Įvedę pirmiau nurodytą komandą, būsite grąžinti į komandų eilutę. Tada įveskite savo el. Pašto adresą įvesdami šią komandą, kur yra jūsų el. Pašto adresas.
git config --global user.email ''
  1. Atlikę aukščiau nurodytus veiksmus, būsite pasirengę prisijungti prie nuotolinės saugyklos. Norėdami rasti saugyklos adresą, eikite į „GitHub“ saugyklą ir spustelėkite Klonuokite arba atsisiųskite saugyklą nuorodą, kad gautumėte adresą. Pvz., Mes sukūrėme saugyklą, pavadintą „pavyzdys“ https://github.com/Computerhope/example.git adresas. Nukopijuokite adresą į savo mainų sritis .
  2. Nukopijavę grįžkite į komandinę eilutę ir įveskite šią komandą, kur yra jūsų nukopijuotas adresas. Norėdami įklijuoti tą adresą į komandinę eilutę, dešiniuoju pelės mygtuku spustelėkite komandinės eilutės lange ir spustelėkite įklijuoti.
git clone 
  1. Kai bus sukurta „Git“ saugykla, dabartiniame kataloge turėsite naują katalogą su „Git“ saugyklos pavadinimu.
  2. Kai „Git“ nuotolinė saugykla bus klonuota į vietinę saugyklą, dabartiniame kataloge turėtų atsirasti naujas aplankas su „Git“ saugyklos pavadinimu. Pavyzdžiui, savo „pavyzdyje“ „Git“ turėtume naują katalogą, pavadintą „pavyzdys“. Norėdami pereiti į naują katalogą, naudokite komandą cd.
  3. Patekę į naują katalogą, įveskite šią komandą, kad išvardytumėte nuotolines saugyklas.
git remote
  1. Jei pasiseka, išvestis yra „origin“, tai yra specialus pavadinimas, nurodantis nuotolinę saugyklą.
  2. Norėdami pamatyti slapyvardžius (URL arba kelią), įveskite šią komandą.
git remote -v

Vykdydami kiekvieną iš pirmiau nurodytų komandų, gausite išvestį, panašią į tai, kas parodyta toliau pateiktame pavyzdyje.

„Git“ išvardija nuotolines saugyklas

Dabar, kai prisijungėte prie nuotolinės „GitHub“ saugyklos, esate pasirengę pradėti dirbti su failais ir stumti bei traukti failus atnaujindami failus.

Darbas jūsų vietinėje saugykloje ir failų siuntimas

Atlikę pirmiau nurodytus veiksmus ir klonavę nuotolinę saugyklą, galite dirbti su failais taip, kaip įprastai. Galite sukurti naujus failus arba redaguoti esamus failus naudodami komandų eilutę arba savo mėgstamą failą teksto redaktorius . Toliau pateikiami naujo failo kūrimo, failo perkėlimo, esamo failo redagavimo ir naujinimo veiksmai.

Naujo failo kūrimas ir perkėlimas į nuotolinę saugyklą

  1. Sukurkite naują failą kataloge „Git“ įvesdami šią komandą iš „Bash“ arba „Windows“ komandų eilutės. Ši komanda atveria ir sukuria failą pavadinimu example.txt Užrašų knygelė . „Git Bash“ galite naudoti ir palieskite komandą norėdami sukurti tuščią naują failą, tada įveskite „start“, kad atidarytumėte failą mėgstamiausiame teksto rengyklėje.
start notepad example.txt
  1. Teksto redaktoriuje įveskite šiek tiek teksto į failą ir išsaugokite bei išeikite iš failo.
  2. Atgal į komandinę eilutę įveskite šią komandą, kad gautumėte dabartinę šakos ir nesekytų failų būseną.
git status
  1. „Git“ rodo langą, panašų į žemiau pateiktą pavyzdį, rodantį, kad mūsų sukurtas failas yra naujas ir jo „Git“ nėra atsekęs.

Git statusas

  1. Dabar norėsime pridėti šį failą prie „Git“, kad būtų galima stebėti, įvesdami šią komandą. Jei jūsų failas nėra pavadintas „example.txt“, norėtumėte pakeisti tekstą į failo pavadinimą.
git add example.txt
  1. Įvedus aukščiau nurodytą komandą, failas pridedamas kaip naujas failas, taip pat žinomas kaip etapas. Rašyti git statusas vėl rodo žaliai, kad failas yra naujas failas, kuris yra paruoštas vykdyti.
  2. Tada įveskite šią komandą, kad atliktumėte pakeitimus, atliktus vietinėje darbo srityje, vietinėje saugykloje. Žemiau pateiktame pavyzdyje mūsų pastabos „Pirmasis pavyzdys“ turėtų būti pastabos, kurios būtų prasmingos visiems, dirbantiems jūsų projekte.
git commit -m 'First example'
Pastaba



Taip pat galite įvesti tekstą git įsipareigoti be jokių papildomų žymų ar parinkčių. Tačiau tai darant atsiveria a aš atėjau kaip redaktorius, kurį gali būti sunku naudoti tiems, kurie nėra susipažinę su „vim“. Jei įvesite šią komandą, paspauskite „i“, kad įeitumėte įterpimo režimą, o pirmoje eilutėje įveskite įsipareigojimo pastabas, paspauskite Esc , tada įveskite „: wq“, kad išsaugotumėte, išeitumėte ir įsipareigotumėte. Siūlome naudoti pirmiau pateiktą komandą, nes daugiau žmonių ją lengviau naudoti.

  1. Galiausiai, dabar, kai pakeitimai perkeliami iš jūsų darbo vietos į vietinę saugyklą, jie bus paruošti perkelti į nuotolinę saugyklą. Įveskite šią komandą, norėdami perkelti visus nuotolinės saugyklos pakeitimus.
Patarimas

Jei norite stebėti pažangą, galite įvesti tekstą git statusas dar kartą, kad pamatytumėte dabartinę būseną. Taip pat galite įvesti tekstą git žurnalas norėdami pamatyti pakeitimų žurnalą.

git push
Pastaba

Jei jūsų kompiuteris neprisijungė prie „Git“ iš komandinės eilutės, jūsų bus paprašyta įvesti „GitHub“ vartotojo vardą ir slaptažodį.

Kai failas bus perkeltas, jis pasirodys jūsų „GitHub“ nuotolinėje saugykloje ir bus prieinamas visiems kitiems, dirbantiems su ta pačia saugykla.

Failo modifikavimas ir perkėlimas į nuotolinę saugyklą

  1. Redaguokite ir modifikuokite vieną ar daugiau „Git“ failų.
  2. Tipas git statusas norėdami pamatyti visų failų, dar nepaskirtų iš darbo srities į vietinę saugyklą, būseną.
  3. Įveskite šią komandą, kurią norite pridėti visi failus. Vienas taškas rodo, kad norite, kad visi failai būtų pridėti prie vietinės saugyklos. Kai kurie žmonės taip pat gali naudoti git pridėti -A pridėti visus.
Patarimas



Taip pat galite naudoti pakaitos simboliai vietoj laikotarpio. Pvz., Jei norite pridėti visus tekstinius failus, vietoj vieno taško galite įvesti * .txt ir pridėti tik tekstinius failus.

git add .
  1. Kai failai bus pridėti, įveskite šią komandą, kad įvykdytumėte. Pakeiskite pastabas, kad jos būtų taikomos jūsų įsipareigojimams.
git commit -m 'Second update'
  1. Galiausiai įveskite git stumti atiduoti įsipareigojimą nuotolinei saugyklai.
Patarimas

Jei dirbate su daugeliu kitų žmonių, prieš įsipareigodami rekomenduotume išsitraukti (paaiškinta toliau). Jei jūsų vietinė saugykla nėra tokia pati kaip nuotolinė saugykla (išskyrus naujus pakeitimus), įsipareigojimas nepavyksta. Pvz., Jei kažkas dirbant pridėjo naujų failų prie nuotolinės saugyklos, o jūs bandote atlikti įsipareigojimus, nepavyksta, kol nenusitraukiate.

Traukia arba gauna naujinimus iš nuotolinės saugyklos

Jei praėjo kurį laiką nuo to laiko, kai atlikote kokį nors darbą, atlikite git traukti komandą, norėdami gauti naujausius naujinimus iš nuotolinės saugyklos ir sujungti juos į savo vietinę saugyklą. Prieš atlikdamas naujinius iš saugyklos, jis patikrina, ar vietinė saugykla, ir nuotolinė saugykla yra vienodi, ir apsaugo nuo sujungimo konfliktų.

Norėdami gauti visus pakeitimus nesijungdami, paleiskite git atnešti komanda paimti visus naujausius naujinimus iš nuotolinės saugyklos nesujungiant pakeitimų.

Kaip susitvarkyti su „Git suliejimo“ konfliktu

Kai keli žmonės dirba su tais pačiais failais, susidursite su sujungimo konfliktais. Atsiradus konfliktui, „Git“ modifikuoja jūsų vietinius failus, o jūs patys rankiniu būdu ištaisysite failus su konfliktais.

Patarimas

Naudoti git statusas komandą, kad pamatytumėte būseną ir sujungtumėte informaciją apie konfliktus.

Norėdami pradėti taisyti klaidas, atidarykite failą su konfliktu. Žemiau pateiktame failo pavyzdyje mes turėjome tekstinį failą su viena teksto eilute, o vietinėje saugykloje prie failo pridėjome tekstą „update1“. Tačiau tuo pačiu metu nuotolinės saugyklos failas buvo modifikuotas ir prie tos pačios eilutės failo pridėtas „update2“. „Git“ žymi konfliktus su „<<<<<<>>>>>>< maišos > 'žymėti pabaigą.

laidas nešiojamam kompiuteriui prijungti prie monitoriaus
Another file that is uploaded in-between pulls. <<<<<<>>>>>> 62ee0eeba2e5b94d10574c1a6a68216e9b392e4c

Norėdami išspręsti šį susijungimo konfliktą, turėtume nuspręsti, kokį tekstą norėjome palikti, atnaujinti ar pašalinti. Šiame pavyzdyje norime išlaikyti „update1“ ir „update2“ jų išvardytoje tvarkoje, todėl mums reikės tik pašalinti „Git“ žymes, kad failas būtų panašus į šį pavyzdį.

Another file that is uploaded in-between pulls. update1 update2
Pastaba



Jei dirbate su dideliu failu, verta ieškoti faile „HEAD“, nes gali būti daugiau nei vienas konfliktas.

Atlikę pakeitimus faile, galime išsaugoti failą ir tada atlikti šias git komandas, kad atnaujintumėte pataisymus.

git add .
git commit -m 'Fixed the merge conflict'
git push origin master

Šiame sujungimo konflikte pateiktas pavyzdys yra labai paprastas pavyzdys. Tvarkant failą, kuriame yra daugiau nei kelios teksto eilutės arba dideli kodo skyriai, sujungimo konfliktas gali tapti daug painesnis. Norėdami lengviau sujungti konfliktus, galite naudoti komandą git mergetool naudoti sujungimo įrankį, pvz „WinMerge“ ar kitas populiarus sujungimo įrankis.

kaip tu matai savo abonentus youtube

„Git“ šakos kūrimas

Sukūrę filialą, galite sukurti pagrindinio įrenginio (bagažinės) kopiją ir atlikti keletą atnaujinimų, nepaveikdami pagrindinio įrenginio. Pvz., Kuriant programą, jei prireikė didelio pataisymo, kuris gali užtrukti kelias savaites ar mėnesius, šiam pataisymui buvo galima sukurti filialą. Ištaisę klaidą, savo filialą galite vėl sujungti su pagrindiniu.

Norėdami sukurti filialą savo vietinėje saugykloje, atlikite toliau nurodytus veiksmus.

  1. „Git“ pagrindiniame kataloge įveskite šią komandą, kur „“ yra naujo filialo pavadinimas. Pavyzdžiui, filialą galėtume pavadinti „pavyzdiniu filialu“.
git branch 
  1. Tada įveskite šią komandą, kad pereitumėte į šaką.
git checkout 
  1. Įvedus aukščiau nurodytą komandą, raginimas („Git Bash“) pakeičiamas iš „master“ į filialo pavadinimą, nurodant, kad dirbate filiale.
  2. Nuo šio momento galite toliau naudoti „Git“ ir modifikuoti failus, kuriuos turite praeityje.
  3. Norėdami pamatyti visus galimus filialus, galite naudoti komandą „git branch“. Pavyzdžiui, rašyti gito šaka rodo jūsų vietinio saugyklos filialus. Rašyti git filialas -a rodo visas vietines ir nuotolines saugyklas.
  4. Jei reikia nuspausti šaką į nuotolinę saugyklą, galite paleisti šią komandą.
git push --set-upstream origin 
  1. Galiausiai, jei reikia grįžti į pagrindinį filialą, galite įvesti šią komandą.
git checkout master

Kaip sujungti šaką atgal į meistrą

Baigę darbą, atlikdami toliau nurodytus veiksmus, norėsite jį vėl sujungti su pagrindiniu ar kitu filialu.

  1. Pereikite į šaką, į kurią norite sujungti. Pvz., Jei norite vėl prisijungti prie pagrindinio, įveskite šią komandą.
git checkout master
  1. Patekę į pagrindinį, įveskite šią komandą, kad sujungtumėte šaką.
git merge 
  1. Atlikę sujungimą, pridėkite failus.
  2. Tada atlikite pakeitimus.
  3. Sujungus ir įvykdžius, stumkite sujungimą įvesdami šią komandą. Jei susijungimo metu kyla konfliktų, žiūrėkite mūsų kaip susitvarkyti sujungti konfliktus skyriuje .
git push

Kaip ištrinti vietinį ir nuotolinį skyrių

Jei sujungę filialą nebenorite laikyti vietinio ar nuotolinio filialo, galite atlikti šias komandas.

Norėdami ištrinti vietinį filialą, įveskite šią komandą.

git branch -d 

Norėdami ištrinti nuotolinį filialą, įveskite šią komandą.

git push origin --delete