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.


Skapa en iOS-konfigurationsprofil och ändra dolda inställningar

Skapa en iOS-konfigurationsprofil och ändra dolda inställningar

Konfigurationsprofiler på en iPhone eller iPad är typ av som grupppolicy eller registerredigeraren på Windows. De låter dig snabbt distribuera grupper av inställningar och få tillgång till kraftfulla hanteringsfunktioner som normalt inte är tillgängliga. Konfigurationsprofiler är riktigt utformade för organisationer, men kan användas av någon.

(how-to)

Varför iPhone är säkrare än Android-telefoner

Varför iPhone är säkrare än Android-telefoner

Här är en smutsig hemlighet: De flesta Android-enheter får aldrig säkerhetsuppdateringar. Ninviofem procent av Android-enheter kan nu äventyras via ett MMS-meddelande, och det är bara den mest högprofilerade buggen. Google har ingen möjlighet att tillämpa säkerhetsuppdateringar på dessa enheter, och tillverkare och operatörer bryr sig inte bara.

(how-to)