Als u software wilt ontwikkelen, is een open source-route een van de beste manieren om dit te doen. Niet alleen kunnen mensen je open source code bekijken en hun eigen fixes indienen, maar je wordt ook aangemoedigd om te kijken naar de code van andere mensen om als kader of inspiratie te gebruiken.
Hoewel open source een goede keuze kan zijn, moet je ook in de juiste community investeren. GitHub is een van de beste plaatsen om dit te doen, niet alleen vanwege het grote aantal gebruikers dat de site bezoekt, maar ook vanwege de functies die GitHub biedt. Als je op GitHub een open source-app vindt, laat ik je een aantal dingen zien die je ermee kunt doen, zoals bekijken, bewerken en forking van de code.
Account aanmaken
Voordat u begint met het gebruik van GitHub, kunt u het beste een account bij hen maken. Het aanmaken van een account is gratis en u kunt profiteren van tal van functies, zoals forking. GitHub heeft ook andere lidmaatschapsniveaus naast de gratis, maar een gratis account zou meer dan genoeg moeten zijn voor persoonlijk gebruik.
Een project uitchecken
Als je eenmaal een account hebt, kun je direct naar een open source-applicatie duiken die je op GitHub vindt. Hier kunt u de projectpagina van de toepassing bekijken, inclusief mappen en bestanden die betrekking hebben op de toepassing, een netwerkgrafiek, een lijst met pull-aanvragen, openstaande problemen, een wiki en andere grafieken. Natuurlijk, als je de code in de bestanden wilt zien, moet je erop klikken en krijg je de volledige broncode te zien. Voor zover het interpreteren van de code gaat, moet je wat achtergrondinformatie hebben in de programmeertaal waarin de applicatie is geschreven, of het nu Java, C ++, Python of iets anders is. Voor wie zich afvraagt, toont de screenshot de jcanvas van Caleb Evan Snel en gemakkelijk HTML5's Canvas Element manipuleren met jCanvas Snel en gemakkelijk HTML5's canvaselement manipuleren met jCanvas Het web zoals we het kennen evolueert sneller dan ooit tevoren. Als laatste komt HTML5 in de scene, met de mogelijkheid om zeer interactieve web-apps te ontwikkelen zonder de noodzaak voor het ... Lees meer project.
Een project projecteren
Voor het bewerken van de code zijn enkele extra stappen nodig. Als je de code wilt kopiëren zonder deze officieel op GitHub te forken, moet je de projectbestanden downloaden en ze vervolgens lokaal op je computer bewerken. Als u echter echt kijkt naar het gebruik van de momenteel beschikbare bron en uw eigen project ermee wilt maken en in uw eigen richting wilt gaan, dan wilt u het opsplitsen. Forking kan worden bereikt met een account en door te klikken op "Fork" op de projectpagina zoals weergegeven in de schermafbeelding. De volgende paar instructies zijn bedoeld voor Linux-gebruikers die het G it
pakket voor hun respectievelijke distributie moeten installeren.
Als u de bestanden van de repository naar uw computer wilt ophalen, moet u de opdracht git clone https://github.com/username/project_name.git
, waarbij u de gebruikersnaam vervangt door uw GitHub-gebruikersnaam en projectnaam met de naam van de toepassing project dat je net hebt gevorkt. Voer deze opdracht uit in een map die al je GitHub-projecten moet bevatten, omdat elke git clone-opdracht een nieuwe map zal maken binnen degene die je momenteel bewoont. Dit is een andere manier om het projectbestand te downloaden omdat het geen aanmeldingsreferenties vereist. Nu kunt u de bestanden naar wens aanpassen met behulp van een teksteditor of IDE. Voor Linux-gebruikers zou ik Eclipse of Geany aanraden, omdat dit geweldige programmeerredacteuren zijn: Eclipse wordt vollediger en Geany wordt slanker. Windows-gebruikers kunnen ook de native GitHub-client gebruiken.
Upload wijzigingen in uw project
Zodra u klaar bent met het aanbrengen van wijzigingen, kunt u de bijgewerkte bestanden terug naar GitHub uploaden met behulp van de opdracht git push origin master
terwijl u zich in de map van de toepassing bevindt. Dit duwt de veranderingen terug in de "oorsprong" -aanwijzer (uw gevorkte project) en de hoofdtak (standaardlocatie van de broncode).
Stroomopwaarts volgen
Als u het stroomopwaartse project (dat u hebt gevorkt om uw eigen project te maken) wilt bijhouden, moet u een extra afstandsbediening toevoegen. Dit is eigenlijk gewoon een ander zoekwoord dat u kunt gebruiken terwijl u zich in de map van uw toepassing bevindt. Als u de nieuwe afstandsbediening wilt maken, voert u de opdracht git remote add upstream https://github.com/username/project_name.git
, waarbij de gebruikersnaam moet worden vervangen door de gebruikersnaam van het oorspronkelijke project en projectnaam moet worden vervangen door de projectnaam.
Stroomopwaartse wijzigingen samenvoegen
Als u merkt dat het upstream-project is bijgewerkt en u de wijzigingen wilt opnemen, kunt u git pull upstream
nadat u de extra afstandsbediening hebt gemaakt, en GitHub zal de wijzigingen van boven naar de projectbestanden downloaden en samenvoegen. Als alles perfect werkt na het uitvoeren van die opdracht, kun je git push origin master
onmiddellijk uitvoeren om de updates naar je eigen project te pushen.
Pull-verzoeken
Als je wilt bijdragen aan het stroomopwaartse project, kun je het beste elke wijziging in je eigen projectvork (of je eigen tak van het stroomopwaartse project pushen, maar dat is pas nadat de originele auteur speciale regelingen heeft getroffen). Zodra je die wijzigingen naar je repository hebt geduwd, kun je naar GitHub gaan en een pull-aanvraag indienen. Hiermee wordt de oorspronkelijke auteur van het upstream-project op de hoogte gesteld dat u wilt dat hij / zij de wijzigingen die u hebt aangebracht, bekijkt en ervoor zorgt dat ze uw wijzigingen in het upstream-project opnemen. Het is een gebruikelijke hoffelijkheid om op zijn minst een aantal van je eigen aanpassingen terug te geven aan het stroomopwaartse project zodat ze zich kunnen uitspreken als dank voor hun project. Of zij uw verzoek aanvaarden, is aan hen.
Conclusie
GitHub is een fantastische tool die een grote hoeveelheid open source-ontwikkelaars al gebruikt. Hoewel GitHub het Git-hulpprogramma gebruikt dat iedereen op zijn eigen servers kan configureren, neemt GitHub echt het communityaspect van ontwikkeling op, iets wat een vereiste is in de open-source wereld. Deze introductie moet je helpen aan de slag te gaan met de basis. Als u meer wilt weten over de feitelijke programmering, kunt u dit artikel over de beste sites bekijken om C ++ 3-websites te leren kennen Aan de slag met leren C ++ Programming Language 3 Websites Aan de slag met leren C ++ Programmeren Taal Leren programmeren kan moeilijk voor velen, zelfs met relatief eenvoudige programmeertalen. Terwijl Java gemakkelijker is om mee aan de slag te gaan (waar we hier talloze artikelen hebben op MakeUseOf voor Java en ... Lees meer.
Heb je GitHub gebruikt? Welke functie vind je het leukst waar mensen over zouden moeten weten? Laat het ons weten in de reacties!