sql >> Databasteknik >  >> RDS >> Database

Git-tips och bästa praxis för nybörjare

Utan ett versionskontrollsystem är det nästan omöjligt att hantera källkoden. Du kan vara mjukvaruutvecklare av C, C#, Java eller något annat språk, men du behöver versionskontroll. Det bästa och ett av de mest populära versionskontrollsystemen är Git.

Git är ett gratis distribuerat versionskontrollsystem (VCS) med öppen källkod som används av många små och stora företag. Dess funktionalitet är imponerande, och många tusen Git-supportrar lägger gärna till fler metoder och tips för att göra källkontrollhanteringen mer produktiv.

För närvarande kan du använda mer än 35 Git bästa metoder och många tips. Den här artikeln kommer dock att fokusera på de bästa 11 Git-tipsen och metoderna som är optimala för nybörjare.

Jag börjar med min favorit genom tiderna – AFTER-tekniken. EFTER står för:

  • A tomic Commits
  • F återkommande åtaganden
  • T est Changes Before Push
  • E nforce-standarder
  • R efactoring.

Atomic Commits

Ett atomärt åtagande är ett enda åtagande baserat enbart på ett sammanhang. Med detta menar jag ett enda ämne i termer av sammanhang:funktion, buggfix, refactor, uppdatering. Om alla dina projektändringar går som en enda commit, är det den monolitiska vägen eller spaghetti commit .

Täta åtaganden

Gits bästa praxis hävdar att åtaganden inte bör baseras på tidsbas (timmar, dagligen, etc.). Istället bör du commit baserat på en funktionsbas. Därför bör du engagera dig när du lägger till en förändring som är värd att åta sig.

Har du införlivat en arbetsteknik? Begå.

Rättade du stavfelet? Begå.

Fixade du en felaktig indragsfil? Begå.

Så fort engagemanget är viktigt är det inget fel med att göra mindre justeringar.

Testa dina ändringar innan du trycker på

I Git kan du arbeta både ensam och med ett team i samarbete. När du anger din kod arbetar du med ditt lokala arkiv, och när du driver dina ändringar arbetar du med fjärrarkivet och delar dina kodändringar med teamet.

Att testa dina ändringar innan du driver dem är ett måste. Om du trycker på den trasiga koden kan ditt lag hamna i dödläge på grund av felet. Testa därför alltid dina ändringar lokalt innan du skickar dem till fjärrkontrollen.

Tillämpa standarder

I alla projekt är standarder avgörande. De påskyndar den övergripande effektiviteten och minimerar fel och förseningar. Observera de två enkla principerna som du alltid kan tillämpa i ditt team:

  • Använd en gitignore-fil – den låter Git veta att vissa filer bör ignoreras, eftersom de inte är en del av din kod. Det hjälper också till att hålla ditt förvar friskt.
  • Lägg till en lämplig kommentar vid varje commit. Det är användbart för utvecklare och fungerar som dokumentation.

Refactoring är inte en funktion

För utvecklare är kodrefaktorering vanligt. Det är också fördelaktigt av många anledningar, såsom:

  • Gör teamets kod läsbar.
  • Minska sofistikeringen.
  • Gör din källkod mer underhållbar osv.

Det värsta är dock att refaktorera och lägga till en ny funktion i samma commit.

Om du vill göra omfaktorer bör det vara en separat commit. Och om du arbetar med en ny funktion bör den gå i en viss commit.

Dessa metoder kompilerar AFTER-tekniken. Låt oss nu gå vidare till andra användbara tips för att arbeta med Git.

Klona en gren

Ibland behöver du klona en viss gren från fjärrförvaret, inte hela förvaret. I det här fallet är Git Remote Add lösningen:

git remote add -t -f ursprung

Ställ in och återställ författare

För att använda Git måste du ställa in ditt namn och din e-postadress efter att ha laddat ner det. Uppgifterna kommer att bifogas till varje commit du gör. Därför kommer du inte att kunna skapa åtaganden utan det.

git config –global user.name “Ditt namn”

git config –global user.email [email protected]

Om du av någon anledning behöver återställa ditt namn eller din e-postadress är det här sättet:

git commit –amend –reset-author –no-edit

Optimera Repo

Om ett arkiv innehåller många hundra objekt kan det finnas många onödiga objekt. Det är möjligt att ta bort dem med ett specifikt kommando – ett skräpinsamlingskommando som kommer att rensa upp ditt lokala förråd.

Här är syntaxen:git gc

Hämta din Git-guide

Det är alltid bättre att känna till git-kommandona. Git erbjuder ett separat kommando för detta ändamål, git help-kommandot:

git hjälp -g

Genom att köra det kan du komma åt och läsa alla tillgängliga git-kommandon. Kommandot är särskilt viktigt när du lär dig Git.

Git-arkiv

Kommandot Git Archive är ett Git kommandoradsverktyg som genererar en arkivfil som commits, grenar eller träd från listade Git Refs. Ytterligare argument som kommer att ändra arkivets utdata godkänns av git-arkivet.

git archive –format=tar HEAD

Detta kommando konstruerar ett arkiv från den aktuella HEAD-referen för förvaret när det körs. Det är ett värdefullt verktyg för att bygga distribuerade git-repository-paket. Notera:Det tillåter flera utdataformat i Gits arkiv som kan använda extra komprimering.

Känn till .git-mappen

.git-mappen innehåller all versionskontrollinformation som behövs för ditt projekt och all commit-information, fjärrlagringsadress, etc. Den tillhandahåller också en logg som lagrar din historik för commit så att du kan gå tillbaka till historiken.

.git-mappen är katalogen som skapas när du gör git init eller git-klonen. Denna "sak" skapar ett "git"-förråd för ditt projekt. Utan det är projektet lokalt – inte ett git-projekt, och du kan inte tillämpa några git-operationer.

Att ta bort .git-mappen tar inte bort några andra filer som är en del av git-förvaret. Den kommer dock inte att vara under versionskontroll längre. Därför bör du inte ta bort den här mappen.

Slutsats

Git, som är ett enormt system med många hundratusen supportrar, förbättras ständigt. Utvecklare lägger till nya alternativ och gör användarnas samarbete mycket mer effektivt och utförandet av uppgifterna smidigare och snabbare.

Massor av mjukvarulösningar för att genomföra ändringar och arbeta med fjärrlager. Bland dem är det värt att nämna dbForge Source Control, ett multifunktionellt SSMS-tillägg. Ifs funktionalitet låter dig arbeta med Git, och även sådana system som SVN, TFS och Microsoft Azure DevOps.

Jag hoppas att den här artikeln försåg dig med viktig kunskap om git-tips och bästa praxis, så att du kan öka din produktivitet. Tack för att du läser, och jag hoppas att det här inlägget kommer att hjälpa dig i ditt arbete.


  1. Hur man väljer poster utan NULL-värden i MySQL

  2. java - passerar array i oracle lagrad procedur

  3. Skapa en tillfällig tabell i en SELECT-sats utan en separat CREATE TABLE

  4. Ta reda på om ett objekt är en främmande nyckel med OBJECTPROPERTY() i SQL Server