Ledelse og administration af filialer i GIT

Indholdsfortegnelse
EN afdeling i Git det er en gren af ​​vores lager, det er en måde at generere en alternativ sti til hovedstien. Dette giver os mulighed for at udforske nye løsninger uden at skulle ændre basen for det program eller det program, vi kører.
Men konceptet med afdeling Det er ikke særlig klart, hvornår vi begynder at bruge dette værktøj, der styrer versionerne af vores projekter. Normalt i andre versionskontrolsystemer tages konsekvenserne af et projekt med dette koncept ikke.
Mange vil allerede bruge Git og de har ikke været mere opmærksomme på grene, og på en måde er det forståeligt siden ved håndtering af en enkelt afdeling og hvis udviklingen udføres af en enkelt person, bør der ikke være nogen ulempe.
Men hvad nu hvis denne person vil teste nogle eksperimentelle funktioner, der kan få deres projekt til at mislykkes eller blot påvirke projektets stabilitet, vil nogle sige, at en gaffel af projektet og fortsæt med at eksperimentere, og hvis forbedringen er vellykket, så overvej at indarbejde, hvad der blev gjort i gaflen i hovedprojektet. Dette er virkelig lidt af et langt og unødvendigt job.
I ovenstående tilfælde skal du blot oprette en ny afdeling inden for det pågældende projekt kan vi foretage alle de ønskede ændringer og eksperimenter og i slutningen simpelthen ved at lave en fusionere eller fusion med afdeling initial eller main vil vi allerede have sluttet sig til alle vores ændringer.
En anden sagEn anden sag er, når vi har et arbejdsteam, hvor to personer, der arbejder med den samme kode, kan generere konflikter, det er her Git får sin magt frem. Vi kan skabe en struktur af tre grene for eksempel a gren for hver udvikler og a foreningsgren. På denne måde kan hver udvikler tage deres ændringer, og når de føler, at de kan bidrage med dem til projektet, sender de dem til afdeling af forening og dermed kan den anden person eller de andre medlemmer af teamet få adgang til dem.
Vi forstår allerede årsagerne, der får os til at bruge grene og vi kender konceptet, nu skal vi se en del, der er afgørende for brugen af ​​denne funktion af Git og er at sætte et navn på vores afdeling.
AfdelingsnavnGennem navnet er, at vi vil vide, hvor vi står i øjeblikket, dette navn er totalt vilkårligt, det vil sige hver bruger af Git du kan navngive din grene som du ønsker inden for dit projekt. Som regel Git lave en afdeling hedder mestre Som standard er dette generelt den, der indeholder den stabile og fejlfrie version af projektet, men vi kan omdøbe det eller endda slette det, hvis vi har lyst til det, selvom det er tilrådeligt ikke at gøre det.
Fordi vi kan bruge jokertegn, kan vi navngive vores grene hierarkisk, f.eks. Imp_Bug / 89 eller Impl_Bug / 23. Dette giver os mulighed for at lokalisere og organisere dem med temaer. Lad os se, hvordan vi tager det forklarede til vores testlager:
I dette tilfælde har vi en filialmester og vi har skabt flere grene som er til løsning af fejl, hvis vi udfører kommandoen git gren i konsollen Git inde i mappen i vores projekt får vi en liste med alle eksisterende filialerLad os se, hvordan det ser ud, når vi kører det:

Vi ser derefter listen over alle vores grene og i en anden farve ser vi den gren, hvor vi befinder os i det rigtige øjeblik. Men hvad nu hvis vi har mange grene og vi skal kun filtrere fejlopløsning greneNå, det er her jokertegnssøgningen spiller ind. For eksempel, hvis vi vil søge på denne måde, skal vi lave en kommando, der ligner følgende:
git show-branch impl_bug / *

Lad os se, hvordan det ser ud på vores konsol:

Vi kan derefter bemærke, at alle grene og på den ene side har vi kommentaren fra den sidste begå det blev gjort i dem.
Fordi filial navngivning Det er noget helt vilkårligt og efter brugerens mening er der mange gange forvirring i et team, derfor kan vi følge nogle anbefalinger og bedste praksis, på denne måde bliver vi bedre brugere inden for værktøjet:
  • Selvom vi kan bruge symbolet / i navnet på vores grene, kan dette ikke være det endelige tegn i et navn.
  • Vi kan ikke placere et punkt (.) efter en skråstreg (/).
  • Vi kan ikke placere to point i træk (… ) inden for et navn.
  • Vi må ikke bruge specialtegn (~ : ? * [ ) da disse tegn har en betydning inden for syntaksen Git og de kan være tilbøjelige til fejl.
  • Vi bør heller ikke have tomme mellemrum eller kontroltegn ASCII.
Hvis vi følger disse retningslinjer, vil vi opretholde korrekt brug i vores lager, ligesom de andre teammedlemmer vil takke os for at gøre livet lettere for dem.
Hvis vi har en filialer og vi er i en afdeling men vi vil gå til en anden, vi skal bare bruge følgende kommando:
git checkout filialnavn

Med dette vil vi ændre afdeling straks og dermed uden problemer kunne arbejde på forskellige sektioner af projektet. Lad os se, hvordan vi kan skifte gren i vores testlager:

Som vi bemærkede, er det noget ganske enkelt, men hvis vi foretager en ændring inden for denne gren, og vi ikke gør det begå når vi prøver at skifte til en anden, får vi en fejl og Git Det fortæller os, at vi skal gøre noget, for hvis ikke, kan ændringerne gå tabt:

Når dette problem opstår, skal vi gøre en begå og derefter gå videre til det næste afdeling vi vil se indholdet af den anden afdeling.
For at oprette en ny gren fortsætter vi med at bruge kommandoen checkouti dette tilfælde skal vi dog tilføje -b mulighed, med dette vil vi lave en kopi af den nuværende gren og generere en helt ny. Lad os se, hvordan det ser ud på vores konsol:

Vi bemærker hvordan en gang oprettet den nye gren øjeblikkeligt Git tager os til ham, og vi kan begynde at arbejde direkte.
Selvom det ikke er meget almindeligt, er der tilfælde, hvor vi ønsker det slette en gren fra vores depot og Git tillader os at gøre det, kun vi kan ikke slette den gren, hvor vi er i øjeblikket, for at undgå uoverensstemmelser med værktøjet. For at udføre denne operation er det lige så let som at anvende følgende kommando:
git branch -d branch -name

BegrænsningerDer er dog nogle begrænsninger, for eksempel kan vi ikke slette a afdeling hvad er der galt med det begår at han afdeling fra hvor vi forsøger at slette det ikke har, med det Git hjælper med at undgå tab af information, hvis vi vil slette en gren af ​​disse egenskaber, skal vi gøre det fusionere i vores afdeling eller gå til en, der har dem begår.
Lad os se, hvordan udførelsen af ​​denne kommando ser ud i konsollen:

I slutningen af ​​dens udførelse ser vi hvordan Git bekræfter eliminering af den tilsvarende gren.
Der er tidspunkter, hvor vi har rørt den samme linje i en fil i to forskellige grene, dette på tidspunktet for at gøre fusionere det vil skabe en konflikt for os. Git Det hjælper os ved at etablere en differentiering af konflikten i filen, så når vi løser den, skal vi lave en ny begå og en ny fusionere. Differentieringen vises som følger i den pågældende fil:
 enhver linje <<<<<< >>>>>> dev: NewChange 

Hvis vi vil løse konflikten, skal vi slette indholdet af Git, det vil sige linjerne med <<<<< Y >>>>, så vi forlader den ændring, vi ønsker, eller forener alt ved at gøre dette allerede Git vil ikke længere præsentere os for fejlen, og vi vil være i stand til at gøre det fusionere som regel.
VigtigEn af de ting, der er vigtigt at gøre, er at generere en delt nomenklatur, det vil sige etablere en navnestruktur, hvorunder grene afhængigt af dets funktion i projektet, på den måde får vi meget mere orden, selvfølgelig skal denne nomenklatur følge de bedste praksis, der er nævnt i begyndelsen af ​​selvstudiet.
Med dette afslutter vi denne vejledning, vi vil kunne få meget mere ud af vores depot i Git og med det administrere vores team på en fantastisk måde. Vi skal allerede have dækket grundlaget for forvaltningen af grene i GitMed dette kan vi foretage en passende administration af vores ændringer, så vi kan holde konflikter på et minimum, især når vi arbejder i teams på to eller flere personer.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave