Advanced Git -opetusohjelma

Advanced Git -opetusohjelma

Kun otat projektisi käyttöön etävaraston kautta, voit hallita sitä joustavasti. Virheenkorjaukset, ominaisuuksien päivitykset, tiedostojen poistaminen, ryhmätyö, avoimen lähdekoodin sisällöt, koodin käyttöönotto ja paljon muuta ovat nyt ulottuvillasi, ja sinulla on vahva Gitin tuntemus.





Joten, olet käyttänyt Gitiä, mutta haluat tietää enemmän? Tässä on muutamia kehittyneempiä Git -vinkkejä, jotka tekevät projektin versiosta hallinnan tuulta.





Git Branch

Git -haara estää sinua työntämästä suoraan päähaaraan. Siitä on hyötyä, jos hallitset projektia kehittäjätiimin kanssa. Voit luoda niin monta Git -haaraa kuin haluat ja yhdistää ne myöhemmin päähaaraan.





Luo Git -haara

Luo Git -haara käyttämällä:

git branch branch_name

Vaihda Git -haaraan

Käyttää Tarkista vaihtaaksesi Git -haaraan:



git checkout branch_name

Kun olet vaihtanut haaraan, voit tehdä muutokset käyttämällä git lisää -kaikki . Sitoa ne sitten käyttämällä git sitoutua -m 'sitoa nimi' komento.

Vertaa haaraa päällikön kanssa

Käytä git ero komento:





git diff master..branch_name

Tiettyjen tiedostojen vertailu:

git diff master..testb -- main.html

Kahden haaran vertaaminen on samanlaista kuin haaran vertaaminen päällikköön:





git diff branch1..branch2

Voit nähdä tietyn tiedoston erot kahden haaran välillä:

git diff branch1..branch2 -- main.html

Siirrä muutokset etähaaraan

Haluat ehkä toisen kehittäjän tarkastella paikallisessa haaratoimistossasi tehtyjä muutoksia ennen niiden julkaisemista. Hyvä käytäntö on työntää paikallinen Git -haara etäreplikaan, jotta he voivat katsoa.

Oletetaan, että olet aiemmin luonut paikallisen haaran nimeltä muutoksia . Voit vaihtaa paikalliseen haaraan, säätää kaikkia haluamiasi tiedostoja, sitten lavasttaa ja sitoa ne kyseiseen haaraan.

Voit sitten siirtää muutokset haaran etäversioon:

git push origin changes

Yhdistä etäkonttori päällikön kanssa käyttämällä vetopyyntöä

Joten toinen ohjelmoija on tarkastanut etähaaran muutokset ( muutoksia ). Mutta haluat yhdistää sen päähaaraan ja työntää sen livenä.

Muista, että etähaara peri paikallisen Git -haaran nimen ( muutoksia ). Voit yhdistää muutokset seuraavasti:

Vaihda päähaaraan:

git checkout master

Vedä haaran alkuperä tai PÄÄ ( muutoksia ) yhdistää sen päähaaraan:

git pull origin changes

Työnnä tämä yhdistäminen suoraan päähaaraan:

git push origin master

Käytä sen sijaan Git Mergeä

Haaran yhdistäminen isännän kanssa käyttämällä mennä komento:

Siirry päähaaraan:

git checkout master

Yhdistä se haaraan ( muutoksia ):

git merge changes

Työnnä sitten yhdistäminen suoraan päähaaraan:

mikä on halvempaa uber tai lyft
git push origin master

Varmista, että vaihdat muutoksia sivuliikkeen nimen kanssa.

Kun yhdistäminen on onnistunut, voit sitten poista haara paikallisesti ja etänä jos et enää tarvitse:

Aiheeseen liittyviä: Kuinka nimetä sivuliike uudelleen Gitissä

Git Rebase

Jos sinulla on useita sivukonttoreita, joissa on vanhentuneita sitoumuksia, voit perustaa tai keskittyä uudelleen pää/tuomarit näistä oksista perimään pää/tuomarit päivitetystä.

Uudelleenkirjoittaminen on siksi hyödyllistä, kun joudut päivittämään joitain sivuliikkeitä nykyiseen.

Uudelleenkirjoittamisen ei kuitenkaan pitäisi olla usein tapahtuvaa, varsinkin jos työskentelet tiimin kanssa, koska se voi häiritä koko työnkulkua. Mutta jos työskentelet yksin ja tunnet työnkulun ja haarat, uudelleenkirjoittamisen ei pitäisi aiheuttaa tuhoa, jos tiedät missä ja miten sitä käytetään.

Oletetaan esimerkiksi, että sinulla on kaksi haaraa; haara1 ja haara2. Et ole tehnyt mitään muutoksia haaraan1 jonkin aikaa. Mutta teet jatkuvasti muutoksia haaraan 2, myös äskettäin.

Joten päätit kantaa haaraa 1 virtauksen mukana. Haaran 1 muuttaminen haaraksi haaraksi2 tarkoittaa siis sitä, että kehotat haaraa 1 jättämään huomiotta sen aiemmat sitoumukset ja perimään haaralle 2 tehdyn viimeaikaisen sitoumuksen.

Voit tehdä sen seuraavasti:

Vaihda hylättyyn haaraan (haara1):

git checkout branch1

Aseta sitten haara1 uudelleen päivitettyyn haaraan2:

git rebase branch2

Git Squash

Git squashin avulla voit yhdistää useita sitoumuksia yhdeksi. Se auttaa juoksemisessa git sitoutua monta kertaa yhdellä päivityksellä. Käytännön esimerkki on, kun yksittäisen ominaisuuden jokaisella virheenkorjauksella tai koodirefaktorilla on erillinen sitoutuminen.

Mutta et ehkä halua työntää HEAD -sitoutumista mukana tulevien kanssa, koska niillä kaikilla on sama tarkoitus. Suositeltava lähestymistapa on yhdistää ne yhdeksi välttääksesi sekaannuksia sitoumusten seurannassa.

Paras tapa purkaa sitoumuksia on interaktiivisen uudelleenasennustilan kautta. Katso alla oleva esimerkki ymmärtääksesi tämän paremmin.

Tässä esimerkissä oletetaan, että sinulla on viisi virheenkorjausta. Ja jokaiselle on sitoumus. Näin voit yhdistää nämä viisi sitoumusta yhdeksi:

Juosta git reflog nähdäksesi sitoumuksesi hajakoodin:

git reflog

Tässä on tulos tässä tapauksessa:

Tavoitteesi on nyt purkaa viisi viimeistä sitoumusta alkaen ensimmäinen korjaus aikeissa viides korjaus .

Voit tehdä tämän kopioimalla suorituksen hajautuskoodin alla ensimmäinen korjaus ( 0a83962 ). Paina sitten Q lopettaa reflog .

Juokse nyt git rebase -interaktiivinen tuolla tiivisteellä.

git rebase --interactive 0a83962

Git avaa tämän jälkeen interaktiivisen uudelleenkattotiedoston, joka näyttää tältä:

Sitoumusten purkaminen, lukuun ottamatta ensimmäinen korjaus , vaihda valita kanssa s jokaisen muun osalta:

Tallenna ja sulje tämä tiedosto.

Sitten avautuu toinen tiedosto, jonka avulla voit nimetä uudelleen puristetun tehtävän:

sähköposti juuttui Lähtevät -näkymään 2007

Puhdista ne ja kirjoita haluttuun tehtävään haluttu nimi:

Tallenna tiedosto. Sulje se ja päätelaitteeseesi tulee onnistumisviesti.

Huomautus: Vuorovaikutteinen tiedosto voi avautua päätelaitteen sisällä. Mutta jos käytät Windowsia, sinun on ehkä pakotettava päätelaitteesi avaamaan tiedostot maailmanlaajuisesti suosikkitekstieditorillesi, jotta puristaminen olisi helppoa.

Voit tehdä tämän avaamalla komentorivin ja suorittamalla:

git config --global core.editor ''path to choice text editor' -n -w'

Git Fork vs.Git Clone

Haarukointi ja kloonaus ovat kaksi eri termiä Gitissä. Et voi haarata arkistoa, koska se on jo kanssasi. Voit kuitenkin haarautua muiden ihmisten arkistoon ja kloonata sen myöhemmin.

Varaston haarukointi tarkoittaa, että otat kopion jonkun arkistosta ja teet siitä omasi. Kun olet saanut kopion kyseisestä arkistosta, voit kloonata sen samalla tavalla kuin mitä tahansa git -arkistoa paikallisia muutoksia varten.

Toimi näin kloonata etävarasto GitHubissa ja aloita lataus paikalliseen hakemistoosi:

git clone https://github.com/username/repository_name.git/

Palauta tiedosto oletustilaan

Jos haluat poistaa tiedoston muutokset viimeisen suorituksen jälkeen, voit käyttää git palauttaa komento:

git restore filename

Muuta sitoumusta

Voit palata edelliseen sitoumukseen, jos unohdat tehdä muutoksia joihinkin tiedostoihin niiden valmistelun aikana.

Tee muutoksia unohtuneeseen tiedostoon. Käytä sitten git muuttaa tarkistaa sitoumus:

git add file_forgotten
git commit --amend

Poista tiedostot

Voit poistaa tiettyjä tiedostoja, jotka olet laittanut toimeksiantoa varten mene rm komento:

git rm --cached filename

Voit myös poistaa useita tiedostoja kerralla:

git rm --cached file1 file2 file3 file4

Muista liittää asianmukainen tiedostopääte kaikkiin vapautettaviin tiedostoihin. Esimerkiksi tavallisen tekstitiedoston pitäisi olla tiedostonimi.txt .

Aiheeseen liittyviä: Kuinka puhdistaa Git ja poistaa seuraamattomat tiedostot

Git Reset

Käyttämällä git nollaus on hyödyllinen, jos haluat pudottaa kaikki suorittamasi tiedostot kerralla:

git reset

Git reset HEAD kuitenkin osoittaa haaran HEAD tiettyyn tehtävään työpuussasi. Jos et esimerkiksi ole vielä työntänyt nykyistä sitoumustasi, voit palata äskettäin lähetettyyn sitoumukseen:

git reset --soft HEAD~1

Korvata --pehmeä kanssa -kova jos olet jo työntänyt nykyistä sitoumusta:

git reset --hard HEAD~1

Mene takaisin

toisin kuin nollaa komento, mene takaisin säilyttää sitoutumishistoriasi eheyden. Se on kätevä, jos haluat muuttaa sitoumusta virheiden tai vikojen vuoksi.

Se ei hylkää tavoitetta tai tee uutta. Sen sijaan se palaa tekemiisi viimeaikaisiin muutoksiin poistamatta tai nimeämättä tällaista sitoumusta. Se on loistava tapa pitää sitoumuksesi puhtaampina ja lisäksi turvallisempaa kuin nollata koko ajan.

Sitoumukseen palaaminen:

git revert HEAD~1

Missä PÄÄ ~ 1 viittaa tiettyyn tehtävään työpuussasi.

Poista seurattu tiedosto tai hakemisto

Voit käyttää git rm -f poistaa kaikki seurattavat tiedostot työpuustasi. Huomaa kuitenkin, että Git ei voi poistaa seuraamattomia tiedostoja, koska se ei tallenna niitä välimuistiin.

Vaiheittaisen tiedoston poistaminen:

git rm -f filename

Vaiheittaisen kansion poistaminen:

git rm -r -f foldername

Git -kirjaus

Voit tarkastella sitoutumislokejasi ja -historiaasi Gitissä seuraavasti:

git log

Voit kirjata tietyn haaran toiminnot seuraavasti:

git log branch_name

Aiheeseen liittyviä: Kuinka tarkistaa projektin historia git -lokin avulla

Joskus saatat haluta palata hylättyyn sitoumukseen. Näin voit tarkastella hylättyjä sitoumuksia, mukaan lukien asiaankuuluvat:

git reflog

Tietyn haaran viitelokien tarkasteleminen:

git reflog branch_name

Hallitse projektisi versioita kuin ammattilainen Gitin avulla

Git tarjoaa monia etuja, joten voit hallita projektisi julkaisuja etänä ilman tiedostojen ja kansioiden purkamista paikan päällä päähaarasi. Lisäksi sen avulla voit hoitaa projekteja helposti tiimin kanssa.

Kuten olet nähnyt, Gitillä on monia ominaisuuksia, joita voit tutkia. Mutta ole varovainen käyttäessäsi näitä ominaisuuksia tarkoituksella. Muuten saatat lopulta rikkoa asioita. Voit silti kehittää demo -etävarasto ja pelata näillä ominaisuuksilla.

Jaa Jaa Tweet Sähköposti Hallitse tiedostojen versiointia kuin ohjelmoija Gitin avulla

Ohjelmoijat loivat versionhallintajärjestelmät (VCS) ratkaisemaan tiedostoversioiden ohjausongelmia. Katsotaanpa versionhallinnan perusteita käyttämällä huippujärjestelmää tänään, Git.

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • Verkkokehitys
  • GitHub
  • Koodausoppaat
Kirjailijasta Idisou Omisola(94 artikkelia julkaistu)

Idowu on intohimoinen kaikkeen älykkääseen tekniikkaan ja tuottavuuteen. Vapaa -ajallaan hän leikkii koodauksella ja vaihtaa shakkilaudalle, kun on kyllästynyt, mutta hän myös rakastaa irtautumista rutiinista silloin tällöin. Hänen intohimonsa näyttää ihmisille tie modernin tekniikan ympärillä motivoi häntä kirjoittamaan enemmän.

Lisää Idowu Omisolasta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi