Noudata näitä yksinkertaisia ​​sääntöjä ja sinusta tulee Git and GitHub -mestari

Tässä artikkelissa en käsittele kuinka luoda GitHub-profiili tai kuinka käyttää päätettä Git-toimeksiannon tekemiseen. Sen sijaan selitän miksi Gitin ja GitHubin käyttö päivittäin on niin tärkeää, etenkin niille, jotka oppivat koodaamaan. Kerron ja keskustelen myös kolmesta yksinkertaisesta säännöstä, joita voit helposti seurata tullaksesi Git- ja GitHub-pääkäyttäjiksi.

Miksi Git ja GitHub ovat niin tärkeitä?

Jos opit koodaamaan, tärkeimmät tavoitteesi ovat mahdollisuudet saada työpaikka ohjelmistokehittäjänä. Tässä tapauksessa vastaus on hyvin yksinkertainen:

Gitin ja GitHubin oppiminen on uskomattoman tärkeää, koska 99% yrityksistä, jotka voivat vuokrata sinut, käyttävät Git ja GitHub. Siksi oppiminen työskentelemään Gitin ja GitHubin kanssa tekee sinusta enemmän helppokäyttöisyyttä ja auttaa sinua erottautumaan nuorempien kehittäjien joukosta.

Vanhempien kehittäjien vanhempi ei ole se, että he tietävät tietyn kielen syntaksia paremmin, vaan se, että heillä on kokemusta työskentelystä suurten ja monimutkaisten projektien kanssa todellisten käyttäjien ja liiketoiminnan tavoitteiden kanssa.

Kun opit koodaamaan, on vaikea saada tällaista kokemusta. Kuitenkin yksinkertainen tapa saada reaalimaailman kokemuksia on käyttää työkaluja ja menetelmiä, joita käytetään reaalimaailman projekteissa. Git ja GitHub ovat esimerkkejä niistä.

Muita tehtäviä ovat etäparien ohjelmointi, osallistuminen avoimeen lähdekoodiin ja ammattimaisesti suunniteltujen verkkosivustojen rakentaminen portfoliosi.

Vaikka oletkin samaa mieltä siitä, että Gitin ja GitHubin hallitseminen auttaa sinua saamaan työn, saatat silti ihmetellä:

"Miksi Git ja Github ovat niin tärkeitä yrityksille?"

Lyhyt vastaus on, että Gitin avulla joukkueet voivat tehokkaasti ja toimittaa koodin samaan projektiin asynkronisesti. Tämä antaa ryhmille mahdollisuuden tehdä parempaa yhteistyötä ja antaa siten mahdollisuuden ratkaista suurempia ja monimutkaisempia ongelmia.

Git, joka on hajautettu versionhallintajärjestelmä, tarjoaa myös mekanismeja muutosten palauttamiseksi, koodin haarojen luomiseksi, yhdistämisristiriitojen ratkaisemiseksi ja niin edelleen. Nämä ovat erittäin hyödyllisiä ominaisuuksia, jotka ratkaisevat erityiset ja yleiset ongelmat, joita jokainen ohjelmistotiimi kohtaa päivittäin. Ja Git on hallitseva ratkaisu nykyään.

GitHub puolestaan ​​on lisätty kerros Gitin päälle, joka tarjoaa ratkaisuja muihin erityisiin ja yleisiin ongelmiin, kuten koodin tarkistuksiin, vetopyyntöihin, ongelmien hallintaan / virheiden seurantaan ja niin edelleen.

Pikahuomautus: Vaikka Git on useimpien yritysten go-to-versionhallintaratkaisu, GitHubilla on vahvoja kilpailijoita, kuten GitLab ja Bitbucket. Jos kuitenkin osaat käyttää GitHubia, sinulla ei ole ongelmia työskennellä GitLabin tai Bitbucketin kanssa.

Nyt kun tiedät, miksi Gitin ja Githubin hallitseminen on niin tärkeää, on aika kertoa sinulle kolme yksinkertaista sääntöä, joita noudatat, jotta voit tulla helposti ammattimaisiksi Git- ja Github-käyttäjiksi, kun opit edelleen koodaamaan.

Kuinka hallita Git ja Github kolmella yksinkertaisella säännöllä

Olen vain jonkin muun kontekstin perustajana Microverse, etäohjelmistokehittäjien koulu, joka on täysin ilmainen, kunnes saat työpaikan. Osana 22 viikon ohjelmaa emme opeta vain opiskelijoillemme koodausta, vaan annamme heille myös runsaasti opastusta ja rakennetta, jotta he voivat saada reaalimaailman kokemuksia ohjelmassa ollessaan.

Yksi niistä asioista, joita pyydämme opiskelijoiltamme, on noudattaa alla olevia kolme sääntöä tullaksesi ammattimaisiksi Gitin ja Githubin käyttäjiksi. Koulutuksen loppuun mennessä työskentely Gitin, GitHubin kanssa, sivukonttoreiden, vetopyyntöjen ja koodin tarkistusten kanssa on toinen luonne opiskelijoillemme.

Ennen kuin jatkan keskustelemaan Gitin ja Githubin hallitsemisen kolmesta yksinkertaisesta säännöstä, harkitse seuraavien tehtävien suorittamista:

  1. Jos et vielä tunne Gitiä tai GitHubia, sinun tulee suorittaa tämä mahtava opetusohjelma HubSpotista.
  2. Jos et tiedä mitä GitHub Flow on, sinun pitäisi oppia siitä Github Flow, koska käytämme sitä alla.

Ja nyt, ilman paljon muuta, kolme yksinkertaista sääntöä hallita Git ja Github oppiessaan koodaamaan ...

  • Sääntö # 1: Luo Git-arkisto jokaiselle uudelle projektille
  • Sääntö 2: Luo uusi haara jokaiselle uudelle ominaisuudelle
  • Sääntö # 3: Yhdistä koodi Masteriin käyttämällä Pull-pyyntöjä

Vaikka työskentelisit pienissä ja yksinkertaisissa projekteissa ja vaikka työskentelisitkin yksin, näiden kolmen säännön noudattaminen joka kerta, kun koodaat, tekee sinusta Git- ja GitHub-pääkäyttäjän erittäin nopeasti.

Hajotamme lyhyesti jokaisen säännön, jotta ymmärrät mitä sinun on tehtävä ja miksi kukin sääntö on tärkeä.

Sääntö # 1: Luo Git-arkisto jokaiselle uudelle projektille

Tämä ensimmäinen sääntö on melko suoraviivainen, mutta tavan luominen siitä on erittäin tärkeää. Joka kerta, kun aloitat työskentelyn jonkin uuden suhteen - portfolion, oppimisprojektin, ratkaisun koodaushaasteeseen jne. -, sinun tulee luoda uusi Git-arkisto ja siirtää se GitHubiin.

Omistetun repon omistaminen on ensimmäinen askel, kun pystyt käyttämään versionhallintaa jokaiselle kirjoittamallesi koodiriville. Versiohallinnan käyttäminen on tapa, jolla työskentelet liittyessään yritykseen ja aloittaessasi reaalimaailman projektien työskentelyä. Opi tämä varhain ja tee siitä tapa.

Pikahuomautus: Jos päätteen käyttäminen aiheuttaa vaivaa ja tekee vähemmän todennäköisesti Gitin käyttämisen kaikissa projekteissa, harkitse Github Desktop -sovelluksen käyttöä.

Sääntö 2: Luo uusi haara jokaiselle uudelle ominaisuudelle

Oletetaan, että työskentelet salkkusi kanssa ja haluat rakentaa uuden Yhteydenotto-osion / komponentin. Luo omistettu haara tälle uudelle ominaisuudelle, anna sille merkityksellinen nimi (esim. Contact-me-section) ja sitoa kaikki koodi kyseiseen haaraan.

Jos et tiedä mitä oksat ovat, palaa takaisin Github Flow -lukemaan, jota suosittelin aiemmin.

Haarojen kanssa työskentely antaa sinun ja tiimisi jäsenille mahdollisuuden työskennellä eri ominaisuuksien kanssa samanaikaisesti pitäen kunkin ominaisuuden erityiskoodi erillään muusta. Tämä vaikeuttaa epävakaan koodin sulautumista pääkoodikantaan.

Vaikka olet ainoa henkilö ryhmässäsi, tottuminen ominaisuushaarojen käyttöön tekee Github Flow -prosessista helppoa, kun olet liittynyt oikeaan työhön.

Sääntö # 3: Yhdistä koodi Masteriin käyttämällä Pull-pyyntöjä

Jokainen arkisto alkaa päähaaralla oletuksena. Älä koskaan työnnä muutoksia suoraan päähaaraan. Sen sijaan sinun tulisi käyttää ominaisuushaaraa yllä kuvatulla tavalla ja avata uusi vetopyyntö yhdistääksesi ominaisuushaaran koodin päähaaran koodiin.

Oikeassa työssä joku tarkastelee Pull-pyyntöäsi ja tarkistaa koodin ennen sen hyväksymistä. GitHub suorittaa jopa automatisoidut testit koodillesi ja ilmoittaa sinulle, jos siinä on ongelmia. Sinulle ilmoitetaan myös, jos koodisi ja päähaaran koodin välillä on yhdistämisristiriitoja. Näin voi tapahtua esimerkiksi, jos toinen kehittäjä työnsi isäntähaaroihin muutoksen, joka vaikuttaa myös muokkaamaasi tiedostoon.

Kun koodisi on tarkistettu, testattu ja hyväksytty, tarkastaja antaa sinulle peukalon, jotta voit yhdistää vetopyynnön, tai he yhdistävät vetosi pyynnön suoraan.

Vaikka työskentelisitkin yksin, tottu luomaan Pull-pyynnöt tapa yhdistää muutokset päähaaraan. Tämä on muuten perustyönkulku, jota melkein kaikki avoimen lähdekoodin projektit käyttävät. Jos osallistut johonkin (sinun pitäisi!), Näiden kolmen säännön ymmärtäminen tekee todella helpoksi saada panoksesi hyväksymään ilman mitään ongelmia.

Käärimistä

Jos olet edelleen hämmentynyt, aloita vain hitaasti ja pidä kolme sääntöä mielessä. Älä yritä vielä miettiä "miten" tehdä asioita ja keskittyä "mitä" tehdä ja "miksi", se on nyt tärkeää.

Kun "Mitä" ja "Miksi" ovat selkeät, voit selvittää "Kuinka", kun on aika tehdä asioita. Kun olet toistanut tämän prosessin 2–3 kertaa, siitä tulee todella helppoa ja luonnollista.

Julistan uusia artikkeleita joka viikko perustuen asioihin, joita opetamme kokopäiväisille opiskelijoille. Keskityn käytännöllisiin vinkkeihin ja hakkerointiin, jotka saavat sinut oppimaan nopeasti ja auttavat samalla rakentamaan vahvoja pehmeitä taitoja ja tekevät sinusta entistäkin helpompaa. Jos haluat pitää yhteyttä, voit seurata minua Twitterissä.