Kuinka automatisoida projekti ja Github repo -asetus komentoriviltä

Tämä viesti tulee ärsytyksestä, jonka kohtasin henkilökohtaisesti, kun opetin ensin koodaamaan - perustamalla paikallisen repo-ohjelmani ja synkronoimalla Githubin kanssa.

Olen oppinut tekemällä projekteja (usein freeCodeCamp-projekteja!). Mutta minun piti varmistaa, että en menettänyt kovaa työtäni ja että muut näkisivät tekemäni kovan työn, joten jokaisen projektin oli jatkuttava Githubissa. Mitä täydellisempiä projekteja minulla oli Githubissa, sitä helpompaa rekrytoijilla oli. Mutta projektin perustamiseen, repon alustamiseen ja synkronointiin Githubin kanssa vaaditut vaiheet olivat todella ärsyttäviä ja toistuvia, joten päätin ratkaista ongelman.  

Huonot uutiset: tästä ei tule iso, hieno, yksityiskohtainen ja teknisesti seksikäs viesti. Se tulee olemaan hyvin epäseksikäs.

Hyvä uutinen: sinun ei tarvitse olla komentosarjojen jumala (dess) tehdäksesi sen.

Joten tyypillinen projektin määrittelytyöni kulkee yleensä näin:

1) Siirry   ../projectskansioon ja suorita mkdir project-of-some-nameluoda kansio nimeltä project-of-some-name.

2) cdkyseiseen projektikansioon ja tee git initalustava paikallinen git-repo siellä.

3) Suorita touch README.MDluomaan READMEtiedosto, avaa se ja lisää joitain perustiedot, mukaan lukien linkit resursseihin / opetusohjelmiin, joita olin toteuttamassa kyseisessä projektissa. Tallenna tiedosto.

4) juosta git add .ja sittengit commit -m ' ...some initial commit message...

5) avaa selain, siirry Githubiin, kirjaudu sisään, luo uusi (etä) arkisto, kopioi URL-osoite, palaa päätelaitteelleni, varmista, että olin oikeassa projektikansiossa project-of-some-name... suorita sitten asennuksen edellyttämät git-komentosarjat etärepo '' ylävirtaan '' repona ja yhdistän paikallisen reponi siihen. Sitten vihdoin voin suorittaa a git pushja paikallisen sitoutumiseni työnnettäisiin

6) makaamaan ja uimaan, uupunut tästä toistuvasta prosessista.

Tosin tämä oli minun prosessini, mutta halusin pysyä järjestäytyneenä ja aina päästä käsiksi projekteihini, jotta voisin viitata niihin.

Koska automaatio on loistava tapa harjoitella koodaustaitojasi, päätin kirjoittaa pienen komentosarjakomentosarjan, joka automatisoi nämä kauheat ja toistuvat vaiheet. Käsikirjoitus on tämän viestin alaosassa, ja varoitetaan - se ei ole hienostunut tai hienostunut. Mutta se varmasti saa työn valmiiksi, eikä minun tarvitse kirjautua sisään Githubiin ja hölmöillä kaikki nuo vaiheet!

Ennen kuin kopioit komentosarjan, sinun on tiedettävä, kuinka se suoritetaan Macilla. Joten alla on vaiheet, jotka sinun on toteutettava voidaksesi käyttää komentosarjaa automatisoida asennuksen työnkulku.

1) Pidän komentosarjat juuri- / kotikansiossa nimisessä alikansiossa scripts. Ehdotan, että teet saman tai vastaavan. Pääset pää- / kotikansioon päätelaitteellasi, cd ~koska tilda ( ~) on kotikansion symboli. Mac Finder -sovelluksessa se näkyy talokuvakkeena. Joten kaikki komentosarjani on tallennettu~/scripts

2) Tämä on tärkeää, koska komentosarjan suorittamiseksi mistä tahansa päätelaitteen hakemistosta sinun on kirjoitettava koko polku. Minun tapauksessani minun täytyy kirjoittaa ~/scripts/git-script.shkomentosarja. Mutta pääsemme eteenpäin itsestämme.

3) Kopioi koodinpalas tämän viestin alaosaan ja avaa sitten tekstieditori, liitä se ja tallenna se nimellä [filename].sh. Se .shon shell-komentosarjojen laajennus. Tallenna tiedosto hakemistoon, johon haluat tallentaa - suosittelen ~/scriptstaas kansioksi, johon skriptisi tallennetaan.

4) Siirry päätelaitteen kyseiseen kansioon. Voit olla turvallinen suorittamalla lspääte tarkistamaan, että näet komentosarjan olevan siellä. Jos et ole väärässä kansiossa tai vaihetta 3 ei suoritettu onnistuneesti.

5) Tee shell-komentosarja suoritettavaksi. Voit tehdä, että olet kirjoittamalla seuraavan päätteen: chmod +x <>. Tämä on unix-tapa tehdä komentosarjakomennosta "suoritettava". En ole varma, että ymmärrän täysin, mitä se tarkoittaa, paitsi että sitä tarvitaan kaikkien kirjoittamiesi komentosarjojen suorittamiseen, joten älä kysy minulta, enkä valehtele sinulle.

6) siirry projektikansioon ja tee uusi kansio, johon aiot sijoittaa projektisi. Tehokkaasti sinun on tehtävä tämä:   mkdir- Luo project-of-some-namekansio, johon pidät kaikki projektisi. Joten projektisi sijoitetaan lopulta sisälle my-computer/my-projects/project-of-some-name. cdtähän kansioon ja kirjoita pwdsitten saadaksesi koko polun. Kopioi se - sinun on liitettävä se pian. Sen pitäisi näyttäämy-computer/my-projects/project-of-some-name

7) avaa päätelaite uudelleen ja kirjoita sitten . Skripti toimii! Sinua opastetaan joidenkin syötteiden läpi ... Tärkeimmät vaiheet ovat:~/scripts/<>

    > mitä haluat kutsua Github-repoosi ( älä käytä välilyöntejä - 'my-awesome-project' on hyvä. Älä käytä reppu - nimenä 'my awesome project'.

  > Kirjoita kuvaus, joka näkyy Github-repon kuvauksessa. Tätä varten on turvallista käyttää tiloja.

 > Syötä vaiheessa 6 saamasi projektipolku, se, jonka saat kirjoittaessasi pwdpäätelaitteeseen ja saadaksesi jotainmy-computer/my-projects/project-of-some-name

 > kirjoita Github-käyttäjänimesi (ei sähköpostiosoitteesi) ja sitten Github-salasanasi. Ole varovainen kirjoittaessasi, koska nämä arvot eivät näy näytöllä.

 > .... siinä se. Komentosarja asettaa git-reposi paikallisesti sisälle my-computer/my-projects/project-of-some-nameja luo sitten README.MD(tyhjän) ja sitouttaa sen sitten paikallisesti, asentaa sitten etärepo Githubiin (kirjaudu sisään API: n kautta) jne. Ja työnnä sitten kaikki ylös!

 > lopuksi näet, että päätelaite, jonka kanssa olet ollut yhteydessä, on muuttanut aktiivisen hakemiston projektikansioon. Se on nyt osoitteessa my-computer/my-projects/project-of-some-nameja voit kirjoittaa lsja nähdä README.MDtiedoston. Jos kirjoitat sitten git status, näet paikallisen repo-tilasi (paikallisen projektisi tila) ja jos kirjoitat git remotesen, näytät projektisi Github-URL-osoitteen!

Tehty! Hyvää koodausta!

Annnd ..... vihdoin ...... tässä on käsikirjoitus! Olen kommentoinut jokaista vaihetta, jotta voit perustella tietäsi läpi sen.

# Make executable with chmod +x <> CURRENTDIR=${pwd} # step 1: name of the remote repo. Enter a SINGLE WORD ..or...separate with hyphens echo "What name do you want to give your remote repo?" read REPO_NAME echo "Enter a repo description: " read DESCRIPTION # step 2: the local project folder path echo "what is the absolute path to your local project directory?" read PROJECT_PATH echo "What is your github username?" read USERNAME # step 3 : go to path cd "$PROJECT_PATH" # step 4: initialise the repo locally, create blank README, add and commit git init touch README.MD git add README.MD git commit -m 'initial commit -setup with .sh script' # step 5 use github API to log the user in curl -u ${USERNAME} //api.github.com/user/repos -d "{\"name\": \"${REPO_NAME}\", \"description\": \"${DESCRIPTION}\"}" # step 6 add the remote github repo to local repo and push git remote add origin //github.com/${USERNAME}/${REPO_NAME}.git git push --set-upstream origin master # step 7 change to your project's root directory. cd "$PROJECT_PATH" echo "Done. Go to //github.com/$USERNAME/$REPO_NAME to see." echo " *** You're now in your project root. ***"

Jälkikirjoitus Jos f reeCodeCamp opiskelijoille

Uskon todella, todella, että arvokkaimmat resurssisi ovat aikaa, vaivaa ja rahaa. Näistä tärkein yksittäinen resurssi on aika, koska kaksi muuta voidaan uudistaa ja palauttaa. Joten jos aiot viettää aikaa johonkin, varmista, että se vie sinut lähemmäksi tätä tavoitetta.

Tässä mielessä, jos haluat sijoittaa kolme tuntia kanssani löytääksesi lyhimmän polun koodaamisen oppimiseen (varsinkin jos olet uranvaihtaja, kuten minä ...), siirry kurssisivustolleni ja käytä lomaketta kirjaudu sisään (ei ponnahdusikkuna!). Jos lisäät sanaan “ILMAINEN OMA AIKA” viestiin, tiedän, että olet freeCodeCamp-lukija, ja lähetän sinulle tarjouskoodin, koska aivan kuten sinäkin, freeCodeCamp antoi minulle hyvän aloituksen.

Myös jos haluat lisätietoja, tutustu episodi 53 freeCodeCamp podcast, jossa Quincy (perustaja FreeCodeCamp) ja olen jakaa kokemuksia uran muutoksia, jotka voivat auttaa sinua matkallasi. Voit käyttää podcastia myös iTunesissa, Stitcherissä ja Spotifyssä.

Minuun voi ottaa yhteyttä Twitterissä: @ZubinPratap