10 kehittynyttä Git-tekniikkaa - KDnuggets

10 kehittynyttä Git-tekniikkaa – KDnuggets

Lähdesolmu: 3083811

10 kehittynyttä Git-tekniikkaa
Kuva tekijältä
 

Oletko koskaan miettinyt, mitä voisit tehdä näyttääksesi ammattilaiselta esimiehesi edessä Gitiä käyttäessäsi? Tässä viestissä opimme 10 edistyneestä Git-tekniikasta ja pikakuvakkeesta, jotka tekevät sinusta tehokkaamman koodin versioinnissa, ylläpidossa ja jakamisessa.

Tiedät todennäköisesti jo Gitin sitoutumisen, työntämisen, vetämisen ja haarautumisen perusteet. Mutta on monia vähemmän tunnettuja komentoja ja ominaisuuksia, jotka voivat nostaa taitojasi. Kun olet lukenut tämän, sinulla on hihassasi muutamia liukkaita temppuja tehdäksesi työtovereihin vaikutuksen Git-taitosi avulla.

Olet lisännyt ja sitonut tiedostot tällä tavalla useita kertoja, mutta entä jos sanon, että se voidaan tehdä yhdellä rivillä "-am"-lipulla? 

$ git add .
$ git commit -m "new project"

 

Kokeile tätä sen sijaan, niin se lisää tiedostomuutokset ja luo vahvistuksen sanoman avulla. 

$ git commit -am "new project"

 

[master 17d7675] new project
4 files changed, 2 insertions(+), 1 deletion(-)

 

Voit nimetä nykyisen vahvistusviestin uudelleen käyttämällä `–muuta` -lippua ja kirjoittaa uuden viestin. Tämä auttaa sinua vahingossa lähetetyissä viesteissä.

$ git commit --amend -m "Love"

 

[master 7b7f891] Love
Date: Mon Jan 22 17:57:58 2024 +0500
4 files changed, 2 insertions(+), 1 deletion(-)

 

Voit tehdä lisämuutoksia nykyiseen vahvistukseen ennen kuin siirrät sen etävarastoon. Voit tehdä tämän lisäämällä tiedostoon tehdyt muutokset ja vahvistamalla sitten lipun `–muuda. Jos haluat säilyttää edellisen vahvistusviestin, käytä '–no-edit' -lippua.

$ git add . 
$ git commit --amend --no-edit

 

[master f425059] Love
Date: Mon Jan 22 17:57:58 2024 +0500
6 files changed, 2 insertions(+), 34 deletions(-)

Jos haluat työntää paikallisen vahvistuksen ja ohittaa etähistorian ilman, että tarvitset ratkaisevia ongelmia, voit käyttää `–force-lippua. On kuitenkin tärkeää huomata, että voimalipun käyttöä ei suositella ja sitä tulisi käyttää vain, kun olet täysin varma tekemästäsi. Muista, että voimalipun käyttö kirjoittaa etähistorian uudelleen.

$ git push origin master --force

 

Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 16 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 357 bytes | 357.00 KiB/s, done.
Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To https://github.com/kingabzpro/VSCode-DataCamp.git
8f184d5..f425059  master -> master

Jos haluat kumota Gitissä tehdyn sitoumuksen, voit käyttää `revert`-komentoa. Tämä komento ei kuitenkaan poista sitoumuksia. Sen sijaan se luo uuden sitoumuksen, joka kumoaa alkuperäisen toimituksen tekemät muutokset.

Käytämme "lokia" ja "–oneline" -lippua nähdäksemme toimitushistorian lyhyemmässä muodossa. 

$ git log --oneline

 

f425059 (HEAD -> master, origin/master) Love
8f184d5 first commit

 

Palataksemme edelliseen toimitukseen käytämme 'git revert' -komentoa ja sen jälkeen toimitustunnusta. Tämä luo uuden toimituksen, jossa on muutokset edelliseen toimitukseen.

$ git revert 8f184d5

Haluatko lisätä tuottavuuttasi GitHubissa? GitHub Code Spacesin avulla voit nyt muokata ja suorittaa koodiasi suoraan selaimessasi. 

Voit käyttää tätä ominaisuutta siirtymällä suosikkitietovarastoon, painamalla näppäimistön pistenäppäintä (.), jolloin se ohjaa sinut VSCode-käyttöliittymään.

 

10 kehittynyttä Git-tekniikkaa
Kuva tekijältä
 

Voit tehdä muutoksia koodiin ja siirtää ne etävarastoon. Jos kuitenkin haluat suorittaa koodin päätteessä, sinun on suoritettava Codespace pilvessä. Ilmainen versio tarjoaa erinomaisen vaihtoehdon Python-koodin suorittamiseen selaimessasi. Eikö olekin mahtavaa? Huomasin sen vasta tänään.

 

10 kehittynyttä Git-tekniikkaa
Kuva tekijältä

Kun työskentelet projektin parissa, voit lisätä tiedostoja esitysalueelle ja sitoa ne tallentaaksesi nykyisen edistymisesi. On kuitenkin olemassa toinen tapa tallentaa työsi helposti käyttämällä "stash"-komentoa. Kun käytät `stash`, tallennat nykyisen edistymisesi lisäämättä sitä esitysalueelle tai sitomatta sitä. Näin voit tallentaa edistymisesi ja palauttaa sen aina tarvittaessa.

Tallennamme nykyisen edistymisemme antamalla nimen ja tallentamalla sen. 

$ git stash save new-idea

 

Saved working directory and index state On master: new-idea

 

Voit tarkastella säilytysluetteloasi ja hakea sen muistiin vastaavan hakemiston.

$ git stash list

 

stash@{0}: On master: new-idea

 

"Uusien ideoiden" kätkö on tallennettu indeksiin 0. Voit hakea sen käyttämällä tätä komentoa:

$ git stash apply 0

 

On branch master
Your branch is up to date with 'origin/master'.

Sinulla on mahdollisuus nimetä oletushaaranimesi uudelleen sopivammaksi. Tässä tapauksessa nimetään "master" uudelleen "pääksi". 

$ git branch -M main

 

10 kehittynyttä Git-tekniikkaa
 

Voit tarkistaa muutokset seuraavalla komennolla: 

$ git status

 

On branch main
Your branch is up to date with 'origin/master'.

Jos haluat tarkastella yksityiskohtaista historiaa kaikista nykyisessä arkistossa tehdyistä toimituksista, voit käyttää git log -komentoa. Tulosta voi kuitenkin olla vaikea lukea. Voit tehdä siitä luettavamman käyttämällä kaavio-, koristelu- ja oneline-lippuja. Tämä näyttää useisiin haaroihin tehdyt muutokset ja niiden yhdistämisen.

$ git log --graph --decorate --oneline

 

10 kehittynyttä Git-tekniikkaa

Olen useaan otteeseen vaihtanut uuteen konttoriin ja unohtanut edellisen konttorin nimen. Tästä syystä minun piti käyttää 'git branch -a' -komentoa nähdäkseni haarojen nimien luettelon. On kuitenkin olemassa yksinkertaisempi tapa palata alkuperäiseen haaraan käyttämällä viivaa "-" komennon "git checkout" jälkeen.

Luomme ensin uuden Git-haaran "neo".

$ git branch neo

 

Siirrymme "neo"-haaraan.

$ git checkout neo

 

Switched to branch 'neo'

 

Palataksesi alkuperäiseen haaraan käytämme seuraavaa komentoa:

$ git checkout -

 

Switched to branch 'main'

Olemme oppineet etävaraston ohittamisesta. Opitaan ohittamaan paikallinen tietovarasto etävaraston avulla.

Käytämme "fetch"-komentoa saadaksemme viimeisimmät muutokset etävarastosta. 

$ git fetch origin

 

Sitten käytämme "reset"-komentoa "hard"-lipulla ohittaaksemme kaikki paikalliset muutokset etäversiolla. Huomaa, että tämä hylkää pysyvästi kaikki paikalliset muutokset.

$ git reset --hard origin/master

 

HEAD is now at f425059 Love

 

Jos edelleen on jäljittämättömiä tiedostoja, ne voidaan poistaa seuraavalla komennolla:

$ git clean -df

Sain inspiraatiota kirjoittaa tämän artikkelin katsottuani a YouTube-video Fireshipin toimesta. Ihailen tekijää hänen kyvystään selittää monimutkaiset aiheet yksinkertaisesti. Seuraamalla hänen menetelmäään olen oppinut paljon Git-ominaisuuksista.

Tässä artikkelissa olemme käsitelleet kehittyneitä Git-tekniikoita, jotka ovat ratkaisevan tärkeitä tietotieteilijöille ja ohjelmistosuunnittelijoille, jotka työskentelevät yhteistyössä dataprojektin parissa. Näiden tekniikoiden tunteminen voi auttaa sinua välttämään onnettomuuksia ja ratkaisemaan ongelmat paljon nopeammin.

Toivottavasti tästä blogista oli sinulle hyötyä. Kerro minulle, jos haluat lukea lisää julkaisuja, joissa on tavukokoista tietoa datatieteen maailmassa yleisesti käytetyistä työkaluista.
 
 

Abid Ali Awan (@1abidaliawan) on sertifioitu datatieteilijä, joka rakastaa koneoppimismallien rakentamista. Tällä hetkellä hän keskittyy sisällöntuotantoon ja kirjoittaa teknisiä blogeja koneoppimisesta ja datatieteen teknologioista. Abidilla on maisterin tutkinto teknologiajohtamisesta ja kandidaatin tutkinto tietoliikennetekniikasta. Hänen visionsa on rakentaa tekoälytuote graafisen hermoverkon avulla opiskelijoille, jotka kamppailevat mielenterveysongelmista.

Aikaleima:

Lisää aiheesta KDnuggets