Som en vanlig Git-bruker vil du legge merke til at den viktigste måten å samhandle med Git på er å bruke kommandolinjeverktøyene i Git-økosystemet. Selv om dette er nyttig og utvidbart på tvers av systemer, kan det være litt detaljert og utfordrende å prøve og huske alle kommandoene du trenger å bruke.
Stol på oss, det er bedre å skru opp selve koden på den lokale maskinen som gjør det i et eksternt depot.
Heldigvis har vi dette fantastiske rammeverket for Zsh som er kjent som Oh My Zsh som kommer fullpakket med nyttige verktøy i form av Git-plugin. Bruk av denne plugin kan gjøre arbeidet med Git mye smidigere og mye mer effektivt.
I denne opplæringen vil vi utforske hvordan vi kan forbedre arbeidsflyten til Git i terminalen vår ved å bruke Zsh, Oh My Zsh og Git-plugin.
Forutsetninger:
Før vi dykker ned i detaljene, sørg for at du har følgende forutsetninger på plass:
- Git – Sørg for at Git er installert på systemet ditt.
- Oh My ZSH – Du bør ha Oh My Zsh installert.
- Grunnleggende kommandolinjekunnskap – Kjennskap til kommandolinjen vil være nyttig da vi kommer til å bruke den mye.
Installerer Oh My Zsh Git Plugin
Oh My Zsh kommer med et bredt utvalg av plugins som kan forbedre skallopplevelsen. I vårt tilfelle er vi interessert i Git-pluginen som hjelper oss med å overlade Git-arbeidsflyten.
Åpne Zsh-konfigurasjonsfilen i ditt foretrukne tekstredigeringsprogram.
$ nano ~ / .zshrc.
Finn oppføringen som starter med plugins i filen '~/.zshrc'.
Denne linjen definerer hvilke plugins som er aktivert. Fortsett for å legge til Git-plugin-modulen til listen over plugins.
plugins = ( git )Lagre endringene og last inn konfigurasjonen på nytt ved å kjøre følgende kommando:
kilde ~ / .zshrcNår vi har aktivert Git-plugin, kan vi nå få tilgang til de forskjellige Git-funksjonene og snarveiene direkte fra skallet.
Git-prompt
En av de mest nyttige funksjonene levert av Oh My Zsh Git-plugin er Git-prompten.
Dette viser gjeldende filialnavn og status for arbeidskatalogen. Denne informasjonen er uvurderlig når du arbeider med flere Git-depoter.
For å se dette i aksjon, naviger til en Git-depotkatalog. Du vil legge merke til at ledeteksten nå inkluderer gjeldende filialnavn og statusindikatorer.
I det gitte eksemplet kan vi se at den nåværende grenen er 'hoved' uten endringer å foreta.
Git-aliaser
Den neste kraftige funksjonen til Git-pluginen for Oh My Zsh er aliaser. Dette er snarveier til vanlige Git-kommandoer som hindrer deg i å huske og skrive hele kommandoene.
Følgende er noen nyttige aliaser som du vil finne svært nyttige:
- g – Alias for git
- gst – Alias for git-status
- gc – Alias for git commit
- ga – Alias for git add
- gb – Alias for git branch
- gco – Alias for git checkout
- gd – Alias for git diff
- ghh – Alias for git-hjelp
- gm – Git merge
- gl – Git pull
Det er så mange flere aliaser enn de som er avbildet i den gitte listen. Se følgende lenke for å finne ut mer:
https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git
Git Autofullføring
En annen funksjon ved Git-pluginen er muligheten til å gi en autofullføring for Git-kommandoer og grennavn.
Når du skriver inn Git-kommandoen eller grennavnet, vil et trykk på 'Tab'-tasten bruke Git-pluginen til å foreslå og autofullføre den samsvarende kommandoen eller grennavnet.
For eksempel, hvis du vil kjøre Git-kassen og bytte til en gren som heter «funksjonsgren», kan du skrive «git utsjekking fea» og deretter trykke «Tab» for å autofullføre filialnavnet.
Git Syntax Highlighting
Som du kan gjette, legger plugin også til en syntaksutheving til Git-kommandoer. Dette betyr at Git-kommandoer og deres argumenter vises i forskjellige farger som gjør det lettere å skille dem fra andre tekster i terminalen.
For eksempel, når du kjører Git-statusen, vil 'git'-delen ha en annen farge enn 'status'-delen.
Konklusjon
I denne opplæringen lærte vi hvordan du kan forbedre terminal- og Git-opplevelsen din ved å bruke Git-pluginen levert av Oh My Zsh.