Hoe de broncode van een Open Source-app te bekijken en te bewerken
![Hoe de broncode van een Open Source-app te bekijken en te bewerken / internet](http://ephesossoftware.com/img/images_13/how-to-view-edit-the-source-code-of-an-open-source-app.jpg)
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 anderen om te gebruiken als een kader of inspiratie.
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 een open source-app vindt op GitHub, laat ik je een paar 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
Zodra u een account hebt, kunt u direct naar een open source-toepassing duiken die u 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 Canvas Element manipuleren met jCanvas Het web zoals we dat 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 deze vork doen. Forking kan worden bereikt met een account en door op te klikken “Vork” op de projectpagina zoals weergegeven in de schermafbeelding. De volgende paar instructies zijn voor Linux-gebruikers die de G moeten installerenhet
pakket voor hun respectievelijke distributie.
Als u de bestanden van de repository op uw computer wilt ophalen, moet u de opdracht uitvoeren git clone https://github.com/username/project_name.git
, gebruikersnaam vervangen door uw GitHub-gebruikersnaam en projectnaam met de naam van het applicatieproject dat u 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 leaner. Windows-gebruikers kunnen ook de native GitHub-client gebruiken.
Upload wijzigingen in uw project
Als u klaar bent met het aanbrengen van wijzigingen, kunt u de bijgewerkte bestanden met de opdracht terug naar GitHub uploaden git push origin master
terwijl in de map van de toepassing. Dit duwt de veranderingen terug in de “oorsprong” pointer (uw gevorkte project) en de mastertak (standaardlocatie van 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. Voer de opdracht uit om de nieuwe afstandsbediening te maken git remote add upstream https://github.com/username/project_name.git
, waarbij 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 het uitvoeren git trek stroomopwaarts
na het maken van de extra afstandsbediening, en GitHub zal de wijzigingen van boven naar de projectbestanden downloaden en samenvoegen. Als alles perfect werkt na het uitvoeren van die opdracht, kunt u onmiddellijk uitvoeren git push origin master
om de updates naar uw 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 enkele 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 comments!
Ontdek meer over: Programmeren.