Ohjelmointi

Avoimen lähdekoodin Java-projektit: GitHub

Jos olet ollut utelias GitHubista, tämä lyhyt opetusohjelma on Avoimen lähdekoodin Java-projektit sarja on sinulle. Hanki yleiskuva lähdekoodivarastosta, joka on muuttanut tapaa, jolla monet kehittäjät työskentelevät sekä erikseen että yhteistyössä. Kokeile sitten itse GitHubia haaroittamalla ja sitouttamalla oma avoimen lähdekoodin projekti käyttämällä yleisiä Git-komentoja.

GitHub on sosiaalisen koodauksen verkkosivusto ja lähdekoodipalvelupalvelu, joka käyttää Gitiä versionhallintajärjestelmänä. Vuonna 2008 perustettu GitHub tarjoaa jo lähes 1,7 miljoonaa ihmistä, jotka ylläpitävät lähes 3 miljoonaa arkistoa. Kuten useimmat sosiaaliset verkostot, GitHub antaa käyttäjien luoda ja seurata toistensa projekteihin liittyviä syötteitä. Se laajentaa myös sosiaalista paradigmaa sisällyttämään verkkokaaviot, jotka osoittavat arkiston käyttöä. Voit ajatella GitHubia sosiaalisena verkostona, a la Facebook, mutta vain ohjelmistokehittäjille.

Yhdistämällä sosiaaliset elementit ilmaisella arkistolla avoimen lähdekoodin projektien isännöimiseksi GitHub pyrkii kehittämään tukevan ja aktiivisen yhteisön ohjelmistoteollisuuden parantamiseksi. Mitä aktiivisempi projekti on, sitä enemmän ihmiset löytävät sen ja toivottavasti osallistuvat siihen. GitHub tarjoaa myös kaupallista projektitukea nimellishintaan.

Seuraavien projektien lisäksi GitHub antaa käyttäjille mahdollisuuden seurata yksittäisiä ohjelmistokehittäjiä. Tämän avulla on helppo seurata, mitä ystävät ja kollegat tekevät, tarkistaa koodinsa, etsiä tunnettuja ohjelmoijia ja seurata heidän töitään. Säännöllisesti päivitettävä syöte tarjoaa mahdollisuuden katsella jonkun harjoittavan ammattiaan. Kehittäjille on paljon opittavaa opiskelemalla toistensa koodia ja metodologiaa; esimerkiksi mahdollisuus nähdä, mitä koodia muut kehittäjät työntävät projektiinsa ja milloin, on loistava tapa oppia korkealla tasolla julkaisujen kehittämisjaksosta.

Seuraa tarinaa JavaWorldissa

  • Miksi kehittäjät valitsevat Gitin versionhallintaan
  • Kun haarukka tulee normaaliksi, valmistaudu GitHubiin
  • GitHub saa 100 miljoonan dollarin investoinnin

GitHubin käyttämä sosiaalinen koodaus antaa kehittäjille mahdollisuuden oppia toisiltaan uudella tavalla samalla kun tallennat ja päivität koodia suositun, hyvin varustellun versionhallintajärjestelmän avulla. Tässä painoksessa Avoimen lähdekoodin Java-projektit Autan sinua aloittamaan GitHubin käytön. Ensin annan yleiskatsauksen alustasta, sitten esitän joitain Git-perusteita, mukaan lukien komentorivivalinnat, joita käytät usein GitHubissa. Lopuksi käyn läpi yksinkertaisen ero-to-tehdä esimerkki, joka osoittaa tämän hajautetun koodivaraston jokapäiväisen voiman.

Aloita GitHubin käyttö

GitHub-tileillä on useita makuja, ryhmiteltyinä henkilökohtaisen tai kaupallisen tilin ja julkisen tai yksityisen arkiston mukaan. Avoimen lähdekoodin kehittäjät saavat käyttää rajoittamattomia julkisia arkistoja, tai he voivat pientä maksua vastaan ​​valita 5-20 yksityistä arkistoa. Kaupalliset kehittäjät maksavat enemmän (noin kaksi kertaa enemmän kuin avoimen lähdekoodin kehittäjät tästä kirjoituksesta) ja voivat skaalata jopa 125 yksityiseen arkistoon. Katso täydellinen luettelo suunnitelmista ja hinnoista GitHubin kotisivulta.

Tarvitset GitHub-tilin, jotta voit seurata tätä artikkelia. Mene GitHub-verkkosivustolle ja napsauta sivun yläosassa olevaa Rekisteröinti- ja hinnoittelu -linkkiä. Napsauta "Luo ilmainen tili" ja suorita tilin luominen loppuun.

Jos haluat käyttöjärjestelmän asennusohjeet, katso GitHub-opetusohjelma. Huomaa, että asennusprosessi asentaa GUI-asiakkaan automaattisesti ja kehottaa asentamaan GitHubin komentorivityökalut manuaalisesti. Suosittelen, että valitset tämän vaihtoehdon, jos haluat joskus tehdä jotain nopeasti komentorivillä.

Git: Aluke

Sinun on oltava ainakin jonkin verran perehtynyt Gitiin, jotta voit käyttää GitHubia tehokkaasti. Kiinnostava asia useimmille nörtteille on, että Gitin on suunnitellut ja kehittänyt Linuxin perustaja Linus Torvalds. Tässä osassa annan yleiskatsauksen Gitiin ja kuvaan miten se toimii. Artikkelin loppupuolella esitän katsauksen muutamista suosituimmista komennoista, joiden avulla voit tulla nopeasti tuottaviksi. Tämä ei ole suinkaan tyhjentävä opetusohjelma, mutta sen pitäisi auttaa sinua pääsemään alkuun.

Kun ohjelmistokehittäjät ajattelevat versionhallintajärjestelmää (VCS), meillä on tapana ajatella keskitettyä arkistoa, jota käytämme lataamaan lähdekoodia, tekemään muutoksia paikallisesti ja lähettämään sitten muutokset takaisin keskustietovarastoon. Git on hieman erilainen. Se on hajautettu versionhallinta järjestelmä, mikä tarkoittaa, että se ei todellakaan ole keskitetty arkisto, vaan pikemminkin useita arkistojen klooneja. Joten "päätietovarasto" on olemassa jossakin paikassa (kuten GitHubissa), mutta työskentelemme paikallisesti kloonivarastoissa.

Gitin hajautettu arkkitehtuuri tarjoaa merkittävän edun jakamattomiin versionhallintajärjestelmiin verrattuna siinä, että kehittäjät voivat paikallisesti kirjautua sisään ja ulos, luoda haaroja ja paljon muuta. Jos haluat muuttaa merkittävästi perinteistä VCS: tä, luot henkilökohtaisen haaran ja tarkistat koodin siihen haaraan. Kun muutoksesi olivat valmiit, sulattaisit tuon haaran päähaaraan.

Hajautettu versionhallinta

Git muuttaa VC-paradigmaa, koska voit työskennellä paikallisesti ja yhdistää kaikki muutokset yksitellen sitoutumaan (voit pitää paikallishistorian yhdistämisen yhteydessä tai voit yhdistää kaikki muutokset yhdeksi sisäänkirjautumiseksi). Joten keskeinen arkisto ei ole täynnä haaroja ja kymmeniä historiallisia muistiinpanoja, vaan vain tietoa ominaisuuksien muutoksista, jotka on tehty. Pohjimmiltaan Git käyttää haaroja suunnitellulla tavalla: kehittää uusi ominaisuusjoukko, ylläpitää julkaisua tai korjata julkaisuun liittyvät virheet.

Kun asennat Gitin paikalliselle koneellesi ja "kloonaat" arkiston, saat koko arkiston, mukaan lukien historialliset tiedot kaikista projektin lähdekoodeista. Työskentelet sitten paikallista arkistoa vastaan, lisäät uusia tiedostoja, poistat tiedostoja ja vaihdat tiedostoja lavastusympäristössä, kunnes olet sitoutanut ne paikalliseen arkistoon. Git ylläpitää versiotietoja kaikista muutoksistasi, ja voit palata helposti mihin tahansa pisteeseen historiassasi. Lopuksi, kun olet valmis, voit synkronoida paikallisen tietovaraston etätiedostoon.

Muutokset synkronoidaan etätietovarastoon a: n kautta työntää kun etätietovaraston muutokset synkronoidaan paikallisen tietovarastosi kanssa Vedä. Koska sinulla on täydellinen arkisto klooni paikallisesti, et ole rajoittunut yksinkertaisesti työskentelemään kyseisen arkiston päähaaraa vastaan. Voit luoda haaroja sisältämään muutokset ja sitten joko työntää tai vetää niitä tarpeen mukaan.

Katso Resurssit, jos tarvitset täydellisemmän opastusohjeen Gitiin. Keskityn GitHubiin loppuosan tästä artikkelista.

Sosiaalinen koodaus GitHubilla

Kun olet luonut GitHub-tilin, voit alkaa seurata muiden ohjelmistokehittäjien työtä tai katsella sinua kiinnostavia projekteja. Löydät seurattavia ihmisiä tai projekteja etsimällä heitä suoraan; tai, jos etsit ideoita, voit käyttää GitHubin "Tutki" -toimintoa löytääksesi kiinnostuksen kohteisiisi perustuvia projekteja. Explore GitHub näyttää nousevat ja suositut arkistot. Näiden lisäksi voit tutustua kaikkiin arkistoihin napsauttamalla työkalurivin "Repositories" -painiketta. Jos haluat etsiä projekteja, jotka on koodattu tietylle ohjelmointikielelle, napsauta työkalurivillä "Kielet" ja valitse sitten kieli, jonka haluat tutkia. Kuvassa 1 on katsotuimmat (ts. Trendit) Java-arkistot tämän kirjoituksen aikaan.

Storm oli tarkastamani ajankohtana GitHubin katsotuin Java-arkisto. Kun löydät projektin, josta olet kiinnostunut, napsauta sitä ja näet "Katso" -vaihtoehdon, kuten kuvassa 2 on esitetty.

Jos napsautat "Katso", sinut tilataan seuraamaan projektia ja näet siihen tehdyt muutokset GitHub-kotisivullasi. Kuvassa 3 on GitHub-kotisivuni, joka sisältää luettelon päivityksistä erilaisiin kevätprojekteihin.

Yksittäisten kehittäjien seuraaminen toimii samalla tavalla kuin projektien seuraaminen. Esimerkiksi päätin äskettäin seurata ystäväni Tom Akehurstia, kuten kuvassa 4 on esitetty.

Sosiaalisesta näkökulmasta GitHub antaa sinulle mahdollisuuden löytää helposti kiinnostavia kehittäjiä ja projekteja ja saada niistä päivityksiä. Tietysti myös kääntöpuoli on totta: GitHub on erinomainen paikka esitellä työtäsi ja saada palautetta ja tunnustusta ikäisiltäsi.

GitHubin käyttäminen projektin päivityksiin ja ylläpitoon

Muista, että GitHubin tärkein ajuri on avoimen lähdekoodin ohjelmistoprojektien kehittämisen edistäminen. Joten jos olet rakentanut jotain hyvää, miksi et voisi lisätä koodiasi GitHubiin ja antaa sen vapaasti saataville maailmalle?

Voit luoda uuden arkiston GitHub-verkkosivustolta tai työpöydän asiakassovelluksesta. Tässä osassa käydään ensin läpi arkiston luominen verkkosivustolta, sitten näytän sinulle, kuinka tiedosto päivitetään ja sitoutetaan komentorivillä.

GitHub-arkiston määrittäminen

Jos olet luonut tilin, kirjaudu sisään ja näet jotain samanlaista kuin kuvassa 5. Napsauta "Luo arkisto" ja sinut opastetaan prosessin läpi. Ensinnäkin napsautat oikean yläkulman työkalurivin ensimmäistä kohdetta "Luo uusi repo".

Napsauta tätä linkkiä ja anna arkistollesi nimi ja kuvaus. Loin uuden tietovaraston isännöimään GeekCap-apuohjelmia, joka on joukko auttajaluokkia, jotka sisältävät lajittelualgoritmeja ja uudelleen lajiteltavan luettelon, luokan, joka poimii helposti kuvakkeet Java Look-and-Feel Graphics -tietovarastosta, ZIP-apuohjelmista ja lisää. Vaikka se ei ole kaikkein tyylikkäin projekti, sisällytin sen, koska suurin osa muista projekteistani käyttää yhtä tai useampaa näistä apuohjelmista, joten on hyvä, että ne on tallennettu esteettömään paikkaan. Nimetin projektini geek-util ja antoi sille kuvauksen: "Geekcap Utilities: hyödyllisiä luokkia, joita muut Geekcap.com-projektit käyttävät."

Kun projekti on määritetty, sinun pitäisi nähdä kuvion 6 kaltainen näyttö.

Kuva 6. Varasto luotu (napsauta suurentaaksesi)

Kuvan 6 kuvakaappauksessa on luettelo siitä, mitä voit tehdä uudella arkistolla, sekä esimerkki a LUE tiedosto ja työnnä se arkistoon. Minulla on olemassa oleva Maven-projekti, joka minun on lisättävä ensimmäistä kertaa, joten aloitan lisäämällä oman pom.xml tiedosto ja minun src hakemistoon. Alla ovat Git-komennot, jotka kirjoitin projektin ensimmäistä työntöä varten arkistoon:

Luettelointi 1. Git-komennot arkiston luomiseen

git init git lisää src git lisää pom.xml git sitoutu -m 'Alkuperäinen sitoutu' git etätunnisteeseen lisää alkuperä //github.com/geekcap/geek-util.git git push -u alkuperäiskirja

Tässä on Gitin tuntemus tärkeää, jos haluat käyttää GitHubia. Onneksi tärkeimmät Git-komennot ovat suhteellisen intuitiivisia:

  • git init luo tyhjän Git-arkiston. Erityisesti tämä luo .git hakemisto, jonka git komento tunnistaa arkistoksi.
  • git lisää lisää tiedostoja arkistoon; tässä tapauksessa lisäsin pom.xml ja minun src hakemistoon.
  • git sitoutua tekee muutoksia arkistoon. Kaikki mitä tein oli lisätä pom.xml tiedosto ja src hakemistoon. Voit käyttää tätä komentoa myös muokatessasi tiedoston sisältöä tai poistamalla tiedostoja git rm komento.
  • git kauko lisätä alkuperä lisää määritetyn URL-osoitteen Git-arkiston lähtöpalvelimeksi. Kuten kuvasta 6 näet, lähtöpalvelin on luotu GitHubissa sinulle ja URL-osoite on asennusohjeissa.
  • git push lataa kaikki tehdyt muutokset määritettyyn palvelimeen. Tässä tapauksessa olen työntänyt alkuperäisen sitoutumisen, joka sisältää pom.xml ja src hakemisto lähtöpalvelimelle, jonka olen aiemmin asettanut.

Voit käyttää Gitiä IDE: stä tai komentoriviltä; Olen vain sattumalta komentorivijunkie. Suoritetaan git apua näyttää yleisimmät komennot, jotka on koottu luetteloon 2.