Johdatus GitHubiin

Valmis

GitHub on maailman suurin avoimen lähdekoodin yhteisö. Microsoft omistaa GitHubin. GitHub on kehitysympäristö, joka on inspiroitunut työskentelytavastasi.

Voit isännöidä ja tarkastella koodia, hallita projekteja ja luoda ohjelmistoja yhdessä 40 miljoonan kehittäjän kanssa avoimesta yrityksestä liiketoimintaan.

GitHub on Git-säilön isännöintipalvelu, joka lisää monia sen ominaisuuksia.

Git on komentorivityökalu, mutta GitHub tarjoaa verkkopohjaisen graafisen käyttöliittymän.

Se tarjoaa myös käyttöoikeuksien valvonnan sekä useita yhteistyöominaisuuksia, kuten wikisin ja olennaiset tehtävienhallintatyökalut jokaista projektia varten.

Mitkä ovat GitHubin käytön tärkeimmät edut? Lähes jokainen avoimen lähdekoodin projekti käyttää GitHubia projektinsa hallintaan.

GitHubin käyttäminen on maksutonta, jos projektisi on avoimen lähdekoodin projektissa ja sisältää wikin ja ongelmanseurannan. Näin saat helposti tarkempia ohjeita ja saat palautetta projektistasi.

Mitä ominaisuuksia GitHub tarjoaa?

  • Automatisoi koodista pilvipalveluun: Nopeuta tuotantokoodiasi ja yksinkertaista työnkulkua GitHub-pakettien ja sisäisen CI/CD:n avulla GitHub Actionsin avulla.

    • Automatisoi työnkulkuja: Luo, testaa, ota käyttöön ja suorita CI/CD samalla tavalla kuin hallitset koodia. Käynnistä toimintoja mistä tahansa GitHub-tapahtumasta mihin tahansa käytettävissä olevaan ohjelmointirajapintaan. Luo toimintoja valitsemallasi kielellä tai valitse tuhansia yhteisön luomia työnkulkuja ja toimintoja.
    • Paketit kotona koodillaan: Toimintojen avulla voit julkaista automaattisesti uudet pakettiversiot GitHub-paketteihin. Asenna GItHub-paketteihin tai haluamiasi pakettien rekisteriin tallennettuja paketteja ja kuvia CI/CD-työnkuluissasi. Se on aina ilmainen avoimen lähdekoodin käyttöön, ja toimintojen tiedonsiirto on rajoittamaton kaikille.
  • Ohjelmiston suojaaminen yhdessä: GitHubilla on rooli maailman koodin suojaamisessa: kehittäjät, ylläpitäjät, tutkijat ja tietoturvatiimit. GitHubissa kehitystiimit voivat tehdä yhteistyötä maailman ohjelmisto toimitusketjun turvaamiseksi haaraumasta loppuun.

    • Hanki koodisi haavoittuvuuksia koskevia hälytyksiä: GitHub skannaa jatkuvasti suositun kielen suojausneuvoja. Se myös lähettää suojaushälytyksiä asianomaisten säilöjen ylläpitäjille ja antaa lisätietoja, jotta ne voivat korjata riskejä.
    • Päivitä haavoittuvuudet automaattisesti: GitHub valvoo projektin riippuvuuksia ja avaa automaattisesti pull-pyyntöjä päivittääkseen riippuvuussuhteet vähimmäisversioon, joka ratkaisee tunnetut haavoittuvuudet.
    • Pysy ajan tasalla CVE:istä: Pysy ajan tasalla uusimpien yleisten haavoittuvuuksien ja altistusten (CVE) avulla ja lue, miten ne vaikuttavat sinuun GitHub Advisory Database -tietokannan avulla.
    • Löydä haavoittuvuuksia, joita muilla työkaluilla ei ole: CodeQL on alan johtava semanttinen koodianalyysimoduuli. GitHubin vallankumouksellinen lähestymistapa käsittelee koodia tietona tietoturva-haavoittuvuuksien tunnistamiseksi nopeammin.
    • Poista variantit: Älä koskaan tee samaa virhettä kahdesti. Ennakoivan haavoittuvuuden tarkistus estää heikkouksien pääsyn tuotantoon aina.
    • Pidä tunnuksesi turvassa: Vahvistako tunnus vahingossa julkiseen säilöön? GitHub hankki sinut. 20 palveluntarjoajan tuella GitHub yrittää pitää sinut turvassa.
  • Saumaton koodiarvostelu: Koodin tarkistus on varma polku koodin parantamiseen, ja se on olennainen osa GitHubin toimintaa. Sisäiset tarkistustyökalut tekevät koodin tarkistamisesta olennaisen osan tiimisi prosessia.

    • Ehdota muutoksia: Parempi koodi alkaa pull-pyynnöllä, elävällä keskustelulla muutoksista, joissa voit puhua ideoiden kautta, delegoida tehtäviä, keskustella yksityiskohdista ja tehdä arvosteluja.
    • Pyydä arvosteluja: Jos olet arvostelun toisella puolella, voit pyytää arvosteluja vertaisiltasi saadaksesi tarvitsemasi yksityiskohtaisen palautteen.
    • Huomaa ero: arvostelut tapahtuvat nopeammin, kun tiedät tarkalleen, mitä muutoksia tapahtuu. Diffs vertaa lähdekoodisi versioita korostamalla uusia, muokattuja tai poistettuja osia.
    • Kommentoi kontekstissa: Keskustelut tapahtuvat koodin kommenttiketjuissa – kokoa kommentit yhdeksi arvosteluksi tai vastaa jollekulle muulle, joka on jonossa aloittaakseen keskustelun.
    • Anna selkeää palautetta: Joukkuetovereidesi ei tarvitse miettiä liian kovasti, mitä peukkuhymiö tarkoittaa. Määritä, ovatko kommenttisi pakollisia muutoksia vai vain muutamia ehdotuksia.
    • Suojaa haaroja: Yhdistä vain parhaiten laadukas koodi. Voit määrittää säilöt vaatimaan tilatarkistuksia, mikä vähentää inhimillisiä virheitä ja hallinnollisia kuormituksia.
  • Kaikki koodisi ja ohjeesi yhdessä paikassa: GitHubissa isännöidään satoja miljoonia yksityisiä, julkisia ja avoimen lähdekoodin säilöjä. Jokaisessa säilössä on työkaluja, joiden avulla voit isännöidä, versioita sekä julkaista koodia ja ohjeita.

    • Koodi, jossa voit tehdä yhteistyötä: Säilöt säilyttävät koodin yhdessä paikassa ja auttavat tiimejäsi tekemään yhteistyötä heidän rakastamiensa työkalujen kanssa, vaikka käsittelet suuria tiedostoja Git LFS:n avulla. Voit luoda tai tuoda mahdollisimman monta projektia rajoittamattomalla yksityisellä säilöllä yksityishenkilöille ja ryhmille.
    • Koodisi rinnalla oleva dokumentaatio: Isännöi dokumentaatiotasi suoraan säilöistäsi GitHub-sivujen avulla. Käytä Jekyll-sivua staattisena sivuston generaattorina ja julkaise Sivut päähaarasi /docs-kansiosta.
  • Hallitse ideoitasi: Koordinoi aikaisin, pysy linjassa ja tee enemmän GitHubin projektinhallintatyökalujen avulla.

    • Katso projektisi kokonaiskuvaa: Näe, mitä projektissasi tapahtuu ja valitse, mihin keskität tiimisi ponnistelut juuri siellä, minne ne kuuluvatkin: lähellä koodiasi.
    • Seuraa ja määritä tehtäviä: Ongelmien avulla voit tunnistaa, määrittää ja seurata tiimin tehtäviä. Voit avata ongelman, jos haluat seurata ohjelmistovirhettä, keskustella ideasta @mentionkanssa tai aloittaa töiden jakamisen.
  • Ohjelmiston inhimillinen puoli: ohjelmistojen luomisessa on kyse enemmän tiimien ja yhteisöjen hallinnasta kuin koodaamisesta. Riippumatta siitä, onko gitHub kahden vai vuoden 2000 ryhmässä, se tukee kansasi tarvitsemaa tukea.

    • Hallitse ja kasvata tiimejä: Auta ihmisiä organisoimaan GitHub-tiimien avulla, tasoista järjestelmänvalvojaroolien käyttöä ja hienosäädä käyttöoikeuksia sisäkkäisten tiimien avulla.
    • Jatka keskusteluja: Valvontatyökalut, kuten ongelma ja pull-pyynnön lukitus, auttavat tiimiäsi keskittymään koodiin. Jos ylläpidät avoimen lähdekoodin projektia, käyttäjien estäminen vähentää melua ja varmistaa tuottavat keskustelut.
    • Yhteisön ohjeiden määrittäminen: Määritä roolit ja odotukset ilman, että aloitat tyhjästä. Voit luoda projektillesi juuri sopivan mukautetut käytännesäännöt. Valitse sitten säilöstäsi esimerkillinen käyttöoikeus.

GitHub tarjoaa alustalleen erinomaiset oppimisresurssit. Löydät kaiken Git-esittelykoulutuksesta staattisten sivujen julkaisemiseen GitHubiin ja DevOpsin tekemiseen GitHubissa oikealla täällä.