sv.phhsnews.com


sv.phhsnews.com / Vad är GitHub och vad används det för?

Vad är GitHub och vad används det för?


GitHub är en hemsida och tjänst som vi hör nere rave om hela tiden, men många förstår inte riktigt vad det gör det. Vill du veta vad all GitHub hubbub handlar om? Läs vidare för att få reda på.

"Git" i GitHub

RELATERAD: Versionsspårning med subversion (SVN) för nybörjare

För att förstå GitHub måste du först förstå Git. Git är ett styrsystem för öppen källkod som startades av Linus Trovalds-samma person som skapade Linux. Git liknar andra versionskontrollsystem-Subversion, CVS och Mercurial för att nämna några.

Så, Git är ett versionsstyrningssystem, men vad betyder det? När utvecklare skapar något (t.ex. en app), gör de ständiga ändringar i koden, släpper nya versioner fram till och efter den första officiella versionen (utan betaversion).

Versionskontrollsystem håller dessa ändringar raka, lagrar ändringar i ett centralt förvar Detta gör det möjligt för utvecklare att enkelt samarbeta, eftersom de kan hämta en ny version av programvaran, göra ändringar och ladda upp den senaste versionen. Varje utvecklare kan se dessa nya ändringar, ladda ner dem och bidra.

På samma sätt kan människor som inte har något att göra med att utveckla ett projekt fortfarande ladda ner filerna och använda dem. De flesta Linux-användare borde vara bekanta med denna process, eftersom Git, Subversion eller någon annan liknande metod är ganska vanligt för nedladdning av nödvändiga filer, särskilt för att förbereda att kompilera ett program från källkod (en ganska vanlig praxis för Linux-geeks).

Git är det föredragna versionsstyrningssystemet för de flesta utvecklare, eftersom det har flera fördelar jämfört med andra tillgängliga system. Det lagrar filändringar mer effektivt och säkerställer filintegriteten bättre. Om du är intresserad av att veta detaljerna har Git-basics-sidan en grundlig förklaring om hur Git fungerar.

"Hub" i GitHub

Vi har fastställt att Git är ett versionsstyrningssystem, liknande men bättre än de många alternativen som finns tillgängliga. Så, vad gör GitHub så speciellt? Git är ett kommandoradsverktyg, men centrum där alla saker som involverar Git-kretsar är navet-GitHub.com-där utvecklare lagrar sina projekt och nätverk med likasinnade personer.

Låt oss gå över några av huvudorsakerna som geeks gillar att använda GitHub, och lära sig någon terminologi längs vägen.

Repository

Ett förråd (vanligtvis förkortat till "repo") är en plats där alla filer för ett visst projekt lagras. Varje projekt har sin egen repo, och du kan komma åt den med en unik URL.

Forking a Repo

"Forking" är när du skapar ett nytt projekt baserat på ett annat projekt som redan finns. Det här är en fantastisk funktion som väldigt uppmuntrar till vidareutveckling av program och andra projekt. Om du hittar ett projekt på GitHub som du vill bidra till kan du gaffla repo, göra de ändringar du vill och släppa det reviderade projektet som en ny repo. Om det ursprungliga förvaret du förkedde för att skapa ditt nya projekt blir uppdaterat, kan du enkelt lägga till de uppdateringarna i din nuvarande gaffel.

Pull Requests

Du har gafflat ett förråd, gjort en stor revision av projektet och vill att det ska erkännas av de ursprungliga utvecklarna - kanske även inkluderat i det officiella projektet / förvaret. Du kan göra det genom att skapa en dragförfrågan. Författarna till originalförvaret kan se ditt arbete och välj sedan om du vill acceptera det i det officiella projektet. När du utfärdar en dragförfrågan tillhandahåller GitHub ett perfekt medium för dig och huvudprojektets underhållare att kommunicera.

Sociala nätverk

Den sociala nätverksaspekten hos GitHub är förmodligen den mest kraftfulla funktionen, vilket gör det möjligt för projekt att växa mer än bara om någon av de andra funktionerna som erbjuds. Varje användare på GitHub har sin egen profil som fungerar som ett CV, visar ditt tidigare arbete och bidrag till andra projekt via dragförfrågningar.

Projektrevisioner kan diskuteras offentligt, så en massa experter kan bidra med kunskap och samarbeta med Förskott ett projekt framåt. Före tillkomsten av GitHub skulle utvecklare som är intresserade av att bidra till ett projekt normalt behöva hitta några sätt att kontakta författarna - förmodligen via e-post - och sedan övertyga dem om att de kan lita på och deras bidrag är legit.

Changelogs

När flera personer samarbetar på ett projekt, är det svårt att hålla reda på revisioner - vem ändrade vad, när och var de lagras. GitHub tar hand om det här problemet genom att hålla reda på alla ändringar som har skjutits till förvaret.

GitHub är inte bara för utvecklare

Allt detta tal om hur GitHub är idealiskt för programmörer kan få dig att tro att de är de enda som kommer att finna det användbart. Även om det är mycket mindre vanligt kan du faktiskt använda GitHub för alla typer av filer. Om du har ett lag som hela tiden gör ändringar i ett orddokument, kan du till exempel använda GitHub som ditt versionsstyrningssystem. Denna praxis är inte vanlig, eftersom det finns bättre alternativ i de flesta fall, men det är något att tänka på.

Nu när du vet vad GitHub handlar om, är du redo att komma igång? Gå vidare till GitHub.com och var noga med att kolla in deras hjälpsidor efter att du har anmält dig.


Har skrivskärmen någonsin skrivit skrivbordet (och kan det igen)?

Har skrivskärmen någonsin skrivit skrivbordet (och kan det igen)?

Datormiljön är full av väsentliga bitar och bitar från historien om datorutveckling. Idag tar vi en titt på skrivskärmsknappen och svarar på en avläsarens brinnande fråga: har det någonsin faktiskt skrivit ut skärmen och, om så är fallet, kan det skriva ut det igen? Kära How-To Geek, Jag ' m långt från en hardcore nerd eller dator historiker så jag hoppas min fråga inte stöter på som goofy.

(how-to)

Vad är skillnaden mellan DDR3 och DDR4 RAM?

Vad är skillnaden mellan DDR3 och DDR4 RAM?

Efter att ha använt samma DDR3-standard i åtta år har RAM-tillverkare överallt påbörjat processen att rulla ut sina senaste minneskretsar i form av DDR4 . Men vilka fördelar har DDR4 över DDR3 i verkliga applikationer, och är de värda den ökade kostnaden? Tekniska förbättringar av DDR4 RAM Just nu finns det tre huvudtyper RAM som du kan köp för en kundanpassad PC: DDR3, DDR3L och DDR4.

(how-to)