Inleiding tot GitHub
GitHub is de grootste opensource-community ter wereld. Microsoft is eigenaar van GitHub. GitHub is een ontwikkelplatform dat geïnspireerd is op de manier waarop u werkt.
U kunt code hosten en controleren, projecten beheren en software bouwen naast 40 miljoen ontwikkelaars van open source tot bedrijven.
GitHub is een hostservice voor Git-opslagplaatsen waarmee veel van de functies worden toegevoegd.
Hoewel Git een opdrachtregelprogramma is, biedt GitHub een grafische interface op internet.
Het biedt ook toegangsbeheer en verschillende samenwerkingsfuncties, zoals wiki's en essentiële hulpprogramma's voor taakbeheer voor elk project.
Wat zijn de belangrijkste voordelen van het gebruik van GitHub? Bijna elk opensource-project maakt gebruik van GitHub om het project te beheren.
Het gebruik van GitHub is gratis als uw project open source is en een wiki en probleemtracker bevat, zodat u eenvoudig uitgebreidere documentatie kunt hebben en feedback kunt krijgen over uw project.
Wat zijn enkele van de functies die door GitHub worden aangeboden?
Automatiseren van code naar de cloud: uw productiecode sneller doorlopen en uw werkstroom vereenvoudigen met GitHub Packages en ingebouwde CI/CD met behulp van GitHub Actions.
- Automatiseer uw werkstromen: BOUW, test, implementeer en voer CI/CD uit op dezelfde plaats waar u code beheert. Activeer acties vanuit elk GitHub-evenement naar elke beschikbare API. Bouw uw acties in de taal van uw keuze of kies uit duizenden werkstromen en acties die door de community zijn gemaakt.
- Pakketten thuis met hun code: Gebruik Acties om automatisch nieuwe pakketversies te publiceren naar GitHub Packages. Installeer pakketten en images die worden gehost op GitHub Packages of in uw voorkeursregister voor pakketten in uw CI/CD-werkstromen. Het is altijd gratis voor open source en gegevensoverdracht binnen Acties is onbeperkt voor iedereen.
Software samen beveiligen: GitHub speelt een rol bij het beveiligen van de code van de wereld: ontwikkelaars, onderhouders, onderzoekers en beveiligingsteams. Op GitHub kunnen ontwikkelteams overal samenwerken om de toeleveringsketen van de wereld te beveiligen, van fork tot voltooiing.
- Ontvang waarschuwingen over beveiligingsproblemen in uw code: GitHub scant voortdurend beveiligingsadviezen voor populaire talen. Er worden ook beveiligingswaarschuwingen verzonden naar onderhouders van betrokken opslagplaatsen met details, zodat ze risico's kunnen oplossen.
- Beveiligingsproblemen automatisch bijwerken: GitHub bewaakt uw projectafhankelijkheden en opent automatisch pull-aanvragen om afhankelijkheden bij te werken naar de minimale versie waarmee bekende beveiligingsproblemen worden opgelost.
- Blijf op de hoogte van CVE's: blijf op de hoogte met de nieuwste algemene beveiligingsproblemen en blootstellingen (CVE's) en ontdek hoe ze van invloed zijn op u met de GitHub Advisory Database.
- Zoek beveiligingsproblemen die andere hulpprogramma's missen: CodeQL is de toonaangevende semantische codeanalyse-engine van de branche. De revolutionaire benadering van GitHub behandelt code als gegevens om beveiligingsproblemen sneller te identificeren.
- Verwijder varianten: maak nooit dezelfde fout twee keer. Proactief scannen op beveiligingsproblemen voorkomt dat beveiligingsproblemen ooit productie bereiken.
- Uw tokens veilig houden: voer per ongeluk een token door naar een openbare opslagplaats? GitHub staat voor je klaar. Met ondersteuning van 20 serviceproviders neemt GitHub stappen om u veilig te houden.
Naadloze codebeoordeling: Codebeoordeling is het veiligste pad naar betere code en is essentieel voor de werking van GitHub. Ingebouwde controlehulpprogramma's maken codebeoordeling een essentieel onderdeel van het proces van uw team.
- Wijzigingen voorstellen: Betere code begint met een pull-aanvraag, een levend gesprek over wijzigingen waar u ideeën kunt bespreken, taken kunt toewijzen, details kunt bespreken en beoordelingen kunt uitvoeren.
- Beoordelingen aanvragen: Als u zich aan de andere kant van een beoordeling bevindt, kunt u beoordelingen aanvragen van uw collega's om de gedetailleerde feedback te krijgen die u nodig hebt.
- Bekijk het verschil: beoordelingen worden sneller uitgevoerd wanneer u precies weet welke wijzigingen er zijn. Diffs vergelijkt versies van uw broncode, waarbij de nieuwe, bewerkte of verwijderde onderdelen worden gemarkeerd.
- Opmerking in context: Discussies vinden plaats in opmerkingenthreads in uw code: bundel opmerkingen in één beoordeling of beantwoord iemand anders die in lijn is om een gesprek te starten.
- Geef duidelijke feedback: je teamleden moeten niet te hard nadenken over wat een duim omhoog-emoji betekent. Geef aan of uw opmerkingen verplicht zijn of slechts suggesties.
- Vertakkingen beveiligen: alleen de code van de hoogste kwaliteit samenvoegen. U kunt opslagplaatsen configureren om statuscontroles te vereisen, waardoor menselijke fouten en administratieve overhead worden verminderd.
Al uw code en documentatie op één plaats: honderden miljoenen privé-, openbare en opensource-opslagplaatsen worden gehost op GitHub. Elke opslagplaats bevat hulpprogramma's om uw host, versie en releasecode en documentatie te helpen.
- Code waar u samenwerkt: opslagplaatsen houden code op één plek en helpen uw teams samen te werken met de hulpprogramma's waar ze dol op zijn, zelfs als u met grote bestanden werkt met Git LFS. U kunt zoveel mogelijk projecten maken of importeren met onbeperkte privéopslagplaatsen voor personen en groepen.
- Documentatie naast uw code: host uw documentatie rechtstreeks vanuit uw opslagplaatsen met GitHub Pages. Gebruik Jekyll als een statische sitegenerator en publiceer uw pagina's uit de map /docs in uw hoofdbranch.
Beheer uw ideeën: Coördineer vroeg, blijf op de hoogte en krijg meer gedaan met de hulpprogramma's voor projectbeheer van GitHub.
- Bekijk het grote beeld van uw project: bekijk alles wat er in uw project gebeurt en kies waar u de inspanningen van uw team wilt richten met Projecten en taakborden die zich bevinden waar ze bij horen: dicht bij uw code.
- Taken bijhouden en toewijzen: problemen helpen u bij het identificeren, toewijzen en bijhouden van taken binnen uw team. U kunt een Issue openen om een fout bij te houden, een idee te bespreken met een @mentionof te beginnen met werk te verdelen.
De menselijke kant van software: het bouwen van software gaat meer over het beheren van teams en community's dan coderen. Of u nu een groep van twee of 2000 gebruikt, GitHub biedt de ondersteuning die uw mensen nodig hebben.
- Beheer en vergroot teams: Help mensen zich te organiseren met GitHub-teams, bevorder hen om toegang te krijgen tot administratieve rollen en stem uw machtigingen af met geneste teams.
- Gesprekken behouden: Beheerhulpprogramma's, zoals problemen en het vergrendelen van pull-aanvragen, helpen uw team om gefocust te blijven op code. En als u een opensource-project onderhoudt, vermindert gebruikersblokkering ruis en zorgt dit voor productieve gesprekken.
- Communityrichtlijnen instellen: stel rollen en verwachtingen in zonder helemaal opnieuw te beginnen. Pas standaard gedragscodes aan om de perfecte gedragscode voor uw project te creëren. Kies vervolgens rechtstreeks vanuit uw opslagplaats een vooraf geschreven licentie.
GitHub biedt uitstekende leerbronnen voor het platform. Een complete reeks, van een introductietraining over Git tot een uitgebreide verdieping in het publiceren van statische pagina's naar GitHub en hoe DevOps correct op GitHub wordt gedaan vindt u rechtstreeks hier.