Annonse
Hvis du ser på å utvikle programvare, er å gå open source-ruten en av de beste måtene å gjøre det på. Ikke bare kan folk se åpen kildekode og sende inn egne rettelser, men du blir også oppfordret til å se på andre menneskers kode som kan brukes som rammeverk eller inspirasjon.
Selv om det å være åpen kildekode kan være et godt valg, må du også investere i det rette samfunnet. GitHub er et av de beste stedene å gjøre dette, ikke bare på grunn av den store mengden brukere som besøker nettstedet, men også på grunn av funksjonene som GitHub tilbyr. Hvis du finner en åpen kildekode-app på GitHub, viser jeg deg noen få ting du kan gjøre med den, inkludert visning, redigering og forking av koden.
Opprett en konto
Før du begynner å bruke GitHub, er det best å opprette en konto med dem. Å opprette en konto er gratis og vil tillate deg å dra nytte av en rekke funksjoner, for eksempel forking. GitHub har også forskjellige medlemsnivåer foruten den gratis, men en gratis konto bør være mer enn nok for personlig bruk.
Sjekk ut et prosjekt
Når du har en konto, kan du dykke rett inn i en åpen kildekode-applikasjon som finnes på GitHub. Her kan du se applikasjonens prosjektside, inkludert mapper og filer som gjelder applikasjonen, en nettverksgraf, en liste over trekkforespørsler, åpne problemer, en wiki og andre grafer. Selvfølgelig, hvis du vil se koden i filene, må du klikke på dem, og du får full kildekode. Så langt det tolker koden, må du ha litt bakgrunn i programmeringsspråket som applikasjonen er skrevet på, enten det er Java, C ++, Python eller noe annet. For de som lurer på, viser skjermdumpet Caleb Evan jcanvas Manipulerer raskt og enkelt HTML5s lerretselement med jCanvasInternett slik vi kjenner det utvikler seg raskere enn noen gang før. Fra sent kommer HTML5 inn i scenen, og gir muligheten til å utvikle svært interaktive webapper uten behov for ... Les mer prosjekt.
Forking et prosjekt
Redigering av koden krever noen ekstra trinn. Hvis du ønsker å kopiere koden uten å formelle den på GitHub, må du laste ned prosjektets filer og redigere dem lokalt på datamaskinen din. Hvis du virkelig ser på å bruke den tilgjengelige kilden som er tilgjengelig og lage ditt eget prosjekt med det og gå i din egen retning, vil du passe det. Forking kan gjøres med en konto, og ved å klikke på "Fork" på prosjektets side som vist på skjermdumpen. De neste instruksjonene er for Linux-brukere som bør installere Gden
pakke for deres respektive distribusjon.
Hvis du ønsker å hente arkivets filer til datamaskinen din, må du kjøre kommandoen git klon https://github.com/username/project_name.git
, erstatte brukernavn med GitHub-brukernavnet og prosjektnavnet med navnet på applikasjonsprosjektet du nettopp har forkalt. Kjør denne kommandoen i en mappe som skal inneholde alle GitHub-prosjektene dine, da hver git-klon-kommando vil opprette en ny mappe i den du bor nå. Dette er en annen måte å laste ned et prosjektfil fordi den ikke krever innloggingsinformasjon. Nå kan du endre filene som du vil bruke hvilken som helst tekstredigerer eller IDE. For Linux-brukere vil jeg anbefale Eclipse eller Geany fordi de er gode programmeringsredaktører - Eclipse er mer fullverdig og Geany blir slankere. Windows-brukere kan også bruke den opprinnelige GitHub-klienten.
Last opp endringer til prosjektet ditt
Når du er ferdig med å gjøre endringer, kan du laste opp de oppdaterte filene tilbake til GitHub ved å bruke kommandoen git push origin master
mens du er i programmets mappe. Dette skyver endringene tilbake til "origin" -pekeren (ditt gaffelprosjekt) og hovedgrenen (standardplassering av kildekoden).
Holde oversikt over oppstrøms
Hvis du ønsker å følge med på oppstrømsprosjektet (det du har tilordnet for å lage ditt eget), må du legge til det som kalles en ekstra fjernkontroll. Dette er i utgangspunktet bare et annet nøkkelord du kan bruke mens du er i applikasjonens mappe. Kjør kommandoen for å opprette den nye fjernkontrollen git remote legge oppstrøms https://github.com/username/project_name.git
, der brukernavn skal erstattes av brukernavnet til det opprinnelige prosjektet, og prosjektnavn skal erstattes av prosjektnavnet.
Sammenslåing oppstrøms endringer
Hvis du merker at oppstrømsprosjektet er oppdatert og ønsker å innlemme endringene, kan du kjøre git trekke oppstrøms
etter å ha opprettet den ekstra fjernkontrollen, og GitHub vil laste ned og slå sammen endringer fra oppstrøms til prosjektets filer. Hvis alt fungerer perfekt etter å ha kjørt denne kommandoen, kan du umiddelbart kjøre git push origin master
å presse oppdateringene til ditt eget prosjekt.
Trekkforespørsler
Hvis du ønsker å bidra tilbake til oppstrømsprosjektet, er det best å skyve endringer på din egen gaffel prosjekt (eller din egen gren av oppstrømsprosjektet, men det er først etter at den opprinnelige forfatteren har gjort spesiell ordninger). Når du har presset disse endringene til depotet ditt, kan du gå til GitHub og sende inn en trekkforespørsel. Dette varsler den opprinnelige forfatteren av oppstrømsprosjektet om at du ønsker at han / hun skal se gjennom endringene du har gjort, og få dem til å trekke endringene dine inn i oppstrømsprosjektet. Det er en vanlig høflighet å i det minste tilby noen av dine egne modifiseringer tilbake til oppstrømsprosjektet for dem å trekke som en takk for at du har fortalt prosjektet sitt. Om de godtar forespørselen din, er opp til dem.
Konklusjon
GitHub er et fantastisk verktøy som en stor mengde åpen kildekodeutviklere allerede bruker. Mens GitHub bruker Git-verktøyet som alle kan konfigurere på sine egne servere, gjør GitHub virkelig inkluderer felleskapsaspektet av utvikling, noe som er et krav i open source verden. Denne introduksjonen skal hjelpe deg med å komme i gang med det grunnleggende. Hvis du vil lære mer om faktisk programmering, kan du sjekke ut denne artikkelen på toppsider å pusse opp på C ++ 3 nettsteder for å komme i gang med å lære C ++ programmeringsspråkÅ lære å programmere kan være vanskelig for mange, selv med relativt enkle programmeringsspråk. Mens Java er lettere å komme i gang med (hvor vi har mange artikler her på MakeUseOf for Java så vel som ... Les mer .
Har du brukt GitHub? Hvilken funksjon liker du mest som folk burde vite om? Gi oss beskjed i kommentarene!
Danny er senior ved University of North Texas som liker alle aspekter av open source programvare og Linux.