Git. Brzi početak korištenja osnovnih operacija s objašnjenjima. Detaljan uvod u rad s Git Git početak

Prirodno je da se ljudi opiru promjenama. Ako niste bili upoznati s Gitom kada ste tek počeli raditi sa sustavima za kontrolu verzija, vjerojatno se osjećate ugodnije sa Subverzijom (SVN).

Ljudi često kažu da je Git pretežak za početnike. Međutim, molim da se ne slažem s tim.

U ovom vodiču ću vam pokazati kako koristiti Git u svojim projektima. Recimo da gradite projekt od nule i želite njime upravljati pomoću Gita. Prolazak kroz popis osnovnih naredbi dat će vam ideju kako ugostiti svoj kod u oblaku koristeći GitHub.

U ovom ćemo članku govoriti o osnovama Gita - kako inicijalizirati svoje projekte, kako upravljati novim i postojećim datotekama i kako pohraniti svoj kod u oblak.

Nećemo se doticati relativno složenih dijelova Gita, kao što je grananje, budući da je ovaj vodič namijenjen početnicima.

Instaliranje Gita

Na službenoj Git stranici postoji detaljne informacije o instaliranju na Linux, Mac i Windows. U našem slučaju koristit ćemo Ubuntu 13.04 za demo svrhe, gdje ćemo instalirati Git koristeći apt-get:

sudo apt-get install git

Početno postavljanje

Kreirajmo imenik unutar kojeg ćemo raditi. Alternativno, možete koristiti Git za upravljanje jednim od svojih postojećih projekata; u ovom slučaju nećete morati stvoriti demo direktorij kao što je dolje:

mkdir moj_git_projekt cd moj_git_projekt

Prvi korak je inicijalizirati Git u direktoriju. To se može učiniti pomoću naredbe init, koja stvara .git direktorij koji sadrži sve informacije povezane s Gitom za vaš projekt.

git config --global user.name "Shaumik" git config --global user.email " [e-mail zaštićen]" git config --global color.ui "auto"

Važno je napomenuti da ako ne navedete svoje ime i adresu E-mail, tada će se koristiti zadane vrijednosti. U našem slučaju, zadane vrijednosti bile bi korisničko ime donny i adresa e-pošte donny@ubuntu.

Osim toga, postavili smo za boju korisničko sučelje postavljen na auto, što će uzrokovati da izlaz Git naredbi bude označen bojom.

Prefiks --global prije naredbi služi za izbjegavanje unosa ovih konfiguracijskih naredbi sljedeći put kada pokrenemo Git projekt na našem sustavu.

Priprema datoteka za uvrštavanje

Sljedeći korak je stvaranje datoteka u direktoriju. Možete koristiti npr. uređivač teksta Vim. Imajte na umu da ako već namjeravate dodati Git postojeći imenik, ne morate učiniti ovaj korak:

Provjerite status spremišta

Sada kada imamo nekoliko datoteka u našem repozitoriju, pogledajmo kako Git rukuje njima. Kako biste provjerili trenutni status repozitorija, morate koristiti naredbu git status:

Dodavanje datoteka u Git za praćenje

Na ovaj trenutak nemamo datoteke za praćenje s Gitom. Moramo posebno dodati datoteke u Git kako bismo rekli Gitu što treba pratiti.

Dodajte datoteke pomoću naredbe add:

Ponovno provjeravajući status repozitorija, možemo vidjeti da je dodana jedna datoteka:

Za dodavanje više datoteka, možete koristiti sljedeći unos naredbe (imajte na umu da smo dodali još jednu datoteku u svrhu demonstracije):

git dodaj moju datoteku2 moju datoteku3

Možete koristiti git add rekurzivno, ali budite oprezni s ovom naredbom. Postoje određene datoteke (kao što su kompajlirane datoteke) koje se obično pohranjuju izvan Git repozitorija.

Ako naredbu add koristite rekurzivno, ona će dodati sve takve datoteke ako postoje u vašem spremištu.

Brisanje datoteka

Ali izvođenje jednostavne naredbe git rm ne samo da će ukloniti datoteku iz Gita, već i iz vašeg lokalnog sustav datoteka! Do

Git je prestao pratiti datoteku, ali u vašem lokalni sustav sama datoteka spremljena, pokrenite sljedeću naredbu:

git rm --spremljeno u predmemoriju

Obavijesti promjene

Nakon što udomite svoje datoteke, možete ih predati Gitu. Zamislite commit kao otisak određena točka, na koji se možete vratiti da pristupite svom spremištu u ovom trenutku.

Možete priložiti poruku svakom urezivanju, koje se dodaje pomoću prefiksa -m:

git commit -m "Moj prvi commit"

Dajte svojim obvezama korisne poruke jer će vam to pomoći da prepoznate što ste promijenili u tom obvezanju.

Izbjegavajte preopćenite poruke poput " Greške ispravljene" Ako imate alat za praćenje zadataka, možete dodati poruke poput " Ispravljena greška #234».

Dobra je praksa koristiti naziv grane ili naziv značajke kao prefiks poruke predaje. Na primjer, " Upravljanje imovinom: dodana funkcija za generiranje PDF datoteke imovina” je značajna poruka.

Git identificira komitove dodavanjem dugog heksadecimalnog broja svakom komitu. U pravilu, ne trebate kopirati cijeli redak; prvih 5-6 znakova dovoljno je za identifikaciju vašeg obvezivanja.

Imajte na umu da je na snimci zaslona naš prvi commit definiran kodom 8dd76fc.

Dalje se obvezuje

Sada promijenimo nekoliko datoteka nakon našeg prvog urezivanja. Nakon što ih promijenimo, vidjet ćemo da je Git kao rezultat izvršavanja naredbe git status otkrio promjene u datotekama koje nadzire:

Možete provjeriti promjene na praćenim datotekama napravljene u posljednjem urezivanju pomoću naredbe git diff. Ako želite vidjeti promjene određene datoteke, koristite naredbu git diff :

Morate ponovno dodati ove datoteke kako biste unijeli promjene u praćene datoteke za sljedeće uvrštavanje. Sve praćene datoteke možete dodati pokretanjem naredbe:

Korištenje ove naredbe možete izbjeći korištenjem prefiksa -a za naredbu git commit, koja će dodati sve promjene u praćene datoteke.

Taj je postupak, međutim, vrlo opasan jer može naštetiti projektu. Na primjer, recimo da otvorite datoteku i promijenite je greškom.

Ako selektivno postavljate datoteke, primijetit ćete promjene u svakoj datoteci. Ali ako svom predanju dodate prefiks -a, sve će datoteke biti predane i nećete moći otkriti moguće pogreške.

Nakon što postavite svoje datoteke, možete započeti s predajom. Spomenuo sam da svaki commit može imati pridruženu poruku, koju unosimo pomoću prefiksa -m.

Međutim, moguće je unijeti poruku u više redaka pomoću naredbe git commit, koja otvara interaktivni obrazac za pisanje:

Upravljanje projektima

Za pregled povijesti vašeg projekta, možete pokrenuti sljedeću naredbu:

Ovo će pokazati cijelu povijest projekta, što je popis svih obveza i informacija o njima. Podaci o uvrštavanju uključuju raspršivanje, autora, vrijeme i poruku o uvrštavanju. Postoje razne opcije za git log koje možete istražiti nakon što svladate koncept grane u Gitu.

Pogledati detaljne informacije o određenom predanju i datotekama koje su promijenjene, pokrenite sljedeću naredbu:

git show

Gdje ovo je heksadecimalni broj povezan s predajom. Budući da je ovaj vodič namijenjen početnicima, nećemo govoriti o tome kako se vratiti u stanje određenog predanja ili kako upravljati granama.

Hosting kod u oblaku

Sada kada ste naučili kako upravljati kodom na svom sustavu, vrijeme je da ugostite kod u oblaku.

Distribuirani sustavi kontrole verzija (DVCS) postupno zamjenjuju centralizirane. Ako još niste koristili neki od njih, sada je vrijeme da pokušate.

U ovom ću članku pokušati pokazati kako možete brzo početi eksperimentirati s git-om koristeći web stranicu github.com.

Ovaj članak neće raspravljati o razlikama između različitih DVCS-ova. Također, nećemo detaljno raspravljati o radu s git-om; postoji mnogo dobrih izvora o ovoj temi, koje ću dati na kraju članka.

Dakle, stranica github.com pozicionirana je kao usluga hostinga web projekata koristeći sustav kontrole verzija git, kao i društvena mreža za programere. Korisnici mogu stvoriti neograničen broj repozitorija, od kojih svaki ima wiki, sustav za praćenje problema, mogućnost provođenja pregleda koda i još mnogo toga. GitHub je trenutno najpopularniji servis ove vrste, ispred Sourceforgea i Google Codea.

Za projekte otvorenog koda korištenje stranice je besplatno. Ako trebate imati privatna spremišta, možete nadograditi na plaćeni plan:

Počnimo s registracijom. Slijedite poveznicu github.com/signup/free i unesite svoje podatke.
Nakon registracije dolazimo na nadzornu ploču našeg računa:

Sada nemamo niti jedan repozitorij i možemo ili stvoriti novi repozitorij ili se odvojiti od postojećeg tuđeg repozitorija i voditi vlastitu razvojnu granu. Zatim, ako želite, možete predložiti svoje izmjene autoru izvornog repozitorija (Zahtjev za povlačenjem).

Ali prvo instalirajmo git i konfigurirajmo ga za rad sa web mjestom.

Ako radite na Windowsima, preuzmite i instalirajte msysgit. Ovo je konzolna verzija gita za Windows (dalje će se priča temeljiti na primjeru ovog OS-a).
Upute za MacOS X (eng)
Upute za Linux (eng)
Ne bi trebalo biti problema, samo svugdje kliknite Dalje. Nakon instalacije odaberite iz kontekstnog izbornika Git Bash Explorera:

Ili putem Git Bash.lnk u mapi s instaliranim programom:

U konzolu unosimo svoje podatke i postavke prijeloma retka:
git config --global user.name "vaše ime"
git config --global user.email "vaša e-pošta"
git config --globalna jezgra.autocrlf istina
git config --global core.safecrlf true

Usput, preporučujem pohađanje dobrog interaktivnog tečaja o korištenju gita s konzole. Tečaj se završava u nekoliko sati i pruža potrebne osnovne vještine.

Za one koji više vole gui, postoji nekoliko takvih alata za rad s git-om na Windowsima. Dva glavna su SmartGit (cross-platform) i TortoiseGit. Oba su dobra, a koji koristiti je stvar ukusa. Opisat ću rad s TortoiseGitom.
Za makove postoji i izbor giu.

  • Službeni klijent iz GitHuba je još uvijek prilično sirov po mom mišljenju.
  • GitX - osobno mi se nije svidio
  • GitBox - većina slijedi mac-way, toplo preporučujem da ga isprobate

O git-u na ruskom:
“Uspješan model grananja za git” - prijevod dobrog engleskog članka
githowto.com interaktivni tečaj o radu s git-om iz konzole
“Zašto git” + rasprava
“Git za one koji migriraju sa SVN” + rasprava

Github je vrlo poznata platforma za pohranu, distribuciju i upravljanje izvorni kod otvoreni projekti. Ovu uslugu koriste mnogi programeri diljem svijeta, uključujući velike tvrtke kao što su Microsoft, RedHat i mnoge druge, kao i stotine programera mnogih popularnih projekata.

Platforma pruža mogućnosti ne samo za pregled koda i njegove distribucije, već i povijest verzija, kolaborativne razvojne alate, alate za pružanje dokumentacije, izdavanje izdanja i Povratne informacije. A najbolji dio je što na Gihubu možete ugostiti i javne i privatne projekte. U ovom članku ćemo pogledati kako koristiti Github za hostiranje vašeg projekta. Takoreći github za početnike.

Dakle, recimo da imate vlastiti projekt i želite postaviti njegov kod na Github u javnu domenu kako bi ga drugi korisnici mogli vidjeti i sudjelovati u razvoju. Prvo što trebate napraviti je kreirati račun.

1. Izrada računa

Stvoriti novi profil otvoriti na web stranici početna stranica GitHub i odmah možete unijeti podatke za novi račun. Morate unijeti korisničko ime, email i lozinku:

Kada završite s unosom, pritisnite tipku "Besplatna registracija":

U sljedećem koraku trebate odabrati vrstu repozitorija. Javna spremišta su besplatna, ali ako želite napraviti privatno spremište, čiji će kod biti dostupan samo vama, morat ćete platiti 7 dolara mjesečno.

Vaš račun je spreman i bit ćete preusmjereni na stranicu na kojoj možete izraditi svoj prvi projekt. Ali prije nego što to možete učiniti, morate potvrditi svoju adresu e-pošte. Da biste to učinili, otvorite svoj poštanski sandučić i slijedite vezu u e-poruci s Githuba.

Nije potrebno postavljanje githuba, dovoljno je samo nekoliko klikova.

2. Stvaranje repozitorija

Na stranici koja se otvori, to je glavna stranica za ovlaštene korisnike, kliknite gumb "Pokreni projekt":

Možete odmah inicijalizirati spremište stvaranjem Readme datoteke označavanjem okvira "Inicijaliziraj ovo spremište s README" na dnu stranice. Također možete odabrati licencu:

Odaberite kada budete spremni "Stvori projekt", stvorit će se novi projekt s datotekom README koja sadrži opis i datoteku licence.


3. Dodavanje grana

Github ogranci omogućuju rad s više verzija projekta u isto vrijeme. Prema zadanim postavkama, prilikom stvaranja repozitorija, kreira se glavna grana, to je glavna radna grana. Možete stvoriti dodatne grane, na primjer, kako biste testirali softver prije nego što se objavi u glavnoj grani. Na taj način možete istovremeno razvijati proizvod i pružiti korisnicima stabilnu verziju. Također možete stvoriti zasebne grane za verziju programa za različite sustave.

Trenutna grana je naznačena u gornjem lijevom kutu iza riječi "Podružnica". Da biste stvorili novu granu, jednostavno proširite ovaj popis i počnite upisivati ​​njezin naziv:

Sama stranica će od vas tražiti da stvorite novu nit, odaberite "Stvori granu".

Odmah nakon stvaranja, radit ćete s novostvorenom granom.

4. Datoteka mijenja i uređuje

Sve promjene datoteka na Githubu vrše se pomoću obveza. Predaja se postiže uvođenjem samih popravaka i opisivanjem tih popravaka. To je neophodno kako biste znali što ste i kada promijenili, a također olakšava praćenje rada tima. Riječ commit može se prevesti kao "popraviti". To jest, možemo unijeti izmjene u nekoliko datoteka i zatim ih upisati. Promijenimo datoteku README kao primjer. Da biste to učinili, pronađite gumb s kistom na desnoj strani ploče i kliknite na njega:

Otvorit će se uređivač teksta u koji možete unijeti potrebne ispravke:

Nakon što ste napravili sve što je potrebno potrebno je popuniti polje "Počiniti" na dnu stranice. Ukratko opišite što se promijenilo, a zatim kliknite gumb "Utvrdi promjene":

Ove promjene će biti napravljene u trenutnoj grani projekta, budući da trenutno radimo na testiranju, promjene će biti poslane tamo.

5. Stvaranje zahtjeva za povlačenjem

GitHub za početnike možda se čini vrlo kompliciranim upravo zbog ovakvih mogućnosti, ali vrlo je zgodan kada ga shvatite. Zahtjev za spajanje ili Zahtjev za povlačenjem značajka je pomoću koje bilo koji programer može zatražiti od drugoga, poput kreatora repozitorija, da pregleda njihov kod i doda ga u glavni projekt ili granu. Alat za zahtjev za spajanje koristi alat za usporedbu razlika, tako da možete vidjeti sve promjene, one će biti podvučene drugom bojom. Zahtjev za povlačenjem može se kreirati odmah nakon stvaranja predaje. Pošaljimo Pull Request iz naše grane za testiranje u glavnu granu. Prvo otvorite karticu "Zahtjev za povlačenje".

Kliknite ovdje "Stvori zahtjev za povlačenje":

U ovom prozoru možete vidjeti sve promjene; ​​sada vidimo da je dodan redak:

6. Pregledajte i odobrite zahtjeve za spajanje

Sada, na istoj kartici Pull Requests vidimo novostvoreni zahtjev za spajanje i sve što trebamo učiniti je prihvatiti ga klikom "Zahtjev za povlačenje spajanja":

Ali ako je ovaj zahtjev došao od druge osobe, morate provjeriti što je on tamo promijenio i je li to potrebno. Da biste to učinili, samo kliknite na opis zahtjeva i vidjet ćete već poznati prozor za prikaz promjena:

Kod će se zatim uvesti u glavnu granu i testna grana se može sigurno izbrisati.

7. Izvješća o greškama

Još jedna zgodna stvar je da GitHub možete koristiti ne samo za razvoj i upravljanje kodom, već i za povratne informacije od korisnika. Na kartici "Problem" Korisnici mogu objavljivati ​​poruke o problemima na koje su naišli tijekom korištenja vašeg proizvoda. Otvorite karticu "Problemi", i kliknite na gumb "Novi broj":

8. Oslobađanja

Zadnje što ćemo danas pogledati su izdanja. Kada proizvod dosegne određenu fazu, možete izdati izdanje tako da korisnici i vi možete biti sigurni da je tamo sve stabilno i da nitko ništa nije pokvario netočnim Pull Requestom u Masteru. Prvo morate otići na glavnu stranicu projekta, a zatim na karticu "Izdanja":

Na ovoj stranici u polje morate navesti verziju "Verzija oznake", zatim naziv izdanja i kratak opis. Ako ste sastavili arhive s binarnim datotekama, onda ih također trebate priložiti ovdje. Zatim kliknite "Stvori izdanje":

Nakon izrade izdanja, stvorit će se sljedeća stranica:

zaključke

U ovom smo članku pogledali kako koristiti GitHub za hostiranje i upravljanje projektom. Cijeli sustav je na engleskom, dakle osnovno znanje jezici su vrlo poželjni, ali čak i bez njih rad s githubom neće biti jako težak. Nadam se da su vam ove informacije bile korisne. Ako vas zanima kako raditi s Gitom iz naredbenog retka, pogledajte članak za početnike.

Ovdje je opisan praktični dio korištenja Gita - instaliranje i registracija na poslužitelju GitHub.com.

GitHub.com je usluga koja nudi pohranu vašeg koda i podataka pomoću sustava za kontrolu verzija Git. GitHub nudi besplatan plan za pohranjivanje 300MB podataka u čistom tekstu. To znači da svaki korisnik interneta može preuzeti vaše podatke. Također možete ugostiti spremišta koja su zatvorena za druge na GitHubu plaćajući 7 USD mjesečno. Na besplatnom GitHub računu prema zadanim postavkama nitko ne može promijeniti vaše podatke (mogu ih samo čitati). Ali možete diktirati koji korisnici GitHub sustava imaju prava pisanja.

Članak detaljno objašnjava kako konfigurirati Git na Windows OS i Linux OS.

Instaliranje Gita na Linux

Mislim da nema smisla objašnjavati korisnicima Linuxa kako instalirati Git - to se radi drugačije na svakom sustavu. Na Debian sustavu (a to je ono što ja imam), da biste instalirali Git, možete koristiti naredbu:

apt-get instalacija git

Instaliranje Gita na Windows

Idemo službena stranica Git http://git-scm.com, kliknite Preuzmite za Windows. U prozoru koji se otvori kliknite na Potpuni instalacijski program za službeni Git. Pokrećemo rezultirajuću exe datoteku.

Tijekom postupka instalacije bit će vam postavljeno sljedeće pitanje:

Preporučujem da odaberete "Pokreni Git iz Windows naredbenog retka". Sve ostale opcije mogu se ostaviti kao zadane. Nakon instaliranja Gita, morate se ponovno pokrenuti ili se odjaviti i ponovno prijaviti kako bi promjene sistemske varijable PATH stupile na snagu.

Ako dobijemo informacije o verziji, Git je instaliran i radi. Ako dobijemo informaciju da git program nije pronađen, otkrivamo što smo pogriješili.

Postavljanje SSH ključeva

Prije registracije na GitHubu prvo morate generirati SSH enkripcijski ključ. Ovaj ključ je potreban za brzo uspostavljanje veze s GitHubom bez unosa lozinke. Bez takvog ključa GitHub jednostavno neće raditi.

Pažnja!

Kada se ključ generira, od vas će se tražiti lozinka. Ovo je lozinka za pristup privatnom ključu, koji je pohranjen samo na vašem računalu i nigdje drugdje. Ova lozinka postavljena je za maksimalnu sigurnost, iako možete i bez nje. Morate znati da ćete postavljanjem lozinke za privatni ključ morati unijeti tu lozinku svaki put kada se povežete na GitHub poslužitelj. Dakle, prilikom postavljanja lozinke nestaje sva pogodnost korištenja ključeva za šifriranje.

MyTetra korisnici: sučelje za rad naredbeni redak, koji se koristi za pozivanje git-a tijekom sinkronizacije, ne može prihvatiti unos znakova. Stoga, ako postavite lozinku, sinkronizacija neće raditi.

Postavljanje SSH ključeva na Linuxu

U operacijski sustav Linux prvo treba pogledati u direktorij ~/.ssh. Ako postoje datoteke id_rsa i id_rsa.pub, onda su to SSH ključevi. Ako ne postoji takav direktorij ili takve datoteke, potrebno je generirati ključeve. Dajemo naredbu:

Umjesto [e-mail zaštićen] potrebno je naznačiti svoj email. Tijekom procesa generiranja ključa bit ćete upitani gdje staviti datoteke; kao odgovor jednostavno pritisnite Enter. Kada se od vas zatraži lozinka, jednostavno pritisnite Enter. Nakon generiranja, datoteke id_rsa i id_rsa.pub trebale bi se pojaviti u direktoriju ~/.ssh; koristit će nam u budućnosti.

Postavljanje SSH ključeva u sustavu Windows

U operacijskoj sali Windows sustav Generator SSH ključeva uključen je u Git. Za generiranje ključeva morate pokrenuti datoteku C:\Programske datoteke\Git\Git bash.vbs. Može se pokrenuti kao obična exe datoteka. Otvorit će se program Git Console. U njemu morate dati naredbu:

ssh-keygen -t rsa -C " [e-mail zaštićen]"

Budite oprezni, copy-paste je bug u ovoj konzoli, lakše je unijeti naredbu ručno. Vaš poštanski sandučić označavamo kao vašu e-poštu. Na zahtjev" Unesite datoteku u koju želite spremiti ključ" jednostavno pritisnite Enter. Kada se od vas zatraži lozinka, " Unesite zaporku " i " Ponovno unesite istu zaporku " jednostavno pritisnite Enter. Tijekom procesa generiranja ključeva, na konzoli će se prikazati otprilike sljedeće informacije:

Generiranje javnog/privatnog para ključeva RSA.
Unesite datoteku u koju želite spremiti ključ (/c/Documents and Settings/username/.ssh/id_rsa):
Unesite šifru (prazno ako nema šifre):
Ponovno unesite istu šifru:
Vaša je identifikacija spremljena u /c/Documents and Settings/username/.ssh/id_rsa.
Vaš javni ključ je spremljen u /c/Documents and Settings/username/.ssh/id_rsa.pub.
Ključni otisak prsta je:
51:db:73:e9:31:9f:51:a6:7a:c5:3d:da:9c:35:8f:95 [e-mail zaštićen]

Nakon izvođenja ovog programa, u direktoriju C:\Documents and Settings\username\.ssh Tu će biti datoteke id_rsa i id_rsa.pub, bit će nam korisne u budućnosti.

Registrirajte se na GitHub.com

Sada je sve spremno za registraciju. Idemo početna stranica GitHub.com. Sučelje je malo zbunjujuće, pa ću vam dati nekoliko snimki zaslona gdje možete kliknuti što. Dizajn i izgled mogu se promijeniti u bilo kojem trenutku, tako da trenutno opisujem logiku radnji.

U gornji izbornik pronađi predmet " Cijene i prijava" i kliknite na njega:

Otvorit će se stranica za odabir tarifni plan. Odaberite besplatni račun" Stvorite besplatan korisnički račun":

Instaliranje SSH ključa na GitHub

Odmah nakon registracije morate registrirati svoj javni ključ za šifriranje (javni SSH ključ) u GutHub sustav. Za dodavanje ključa potrebno je kliknuti " u gornjem desnom kutu Postavke računa":

U prozoru koji se otvori kliknite na stavku izbornika " SSH javni ključevi", i pritisnite " Dodajte drugi javni ključ". Pojavit će se dva polja - naziv ključa ( Titula) i sadržaj ključa ( Ključ).

U polju Titula Možete napisati naziv računala na kojem je generiran javni ključ. Možete pisati na ruskom.

U polju Ključ potrebno je ubaciti sadržaj datoteke id_rsa.pub. Sjećate li se u kojem su imeniku? Idemo u ovaj direktorij, otvorimo datoteku id_rsa.pub s bilo kojim uređivačem teksta (točno s nastavkom .pub, nemojte ga brkati). Odaberite sav tekst, kopirajte i zalijepite ga u polje na GitHub stranici Ključ.

Nakon dodavanja ključa računalo se može spojiti na GitHub preko git programa i ne bi se smjele pojaviti greške.

Stvaranje repozitorija na GitHubu

Sada je vrijeme da stvorite svoje prvo GitHub spremište. Repozitorij se može jednostavno smatrati direktorijem u kojem će se nalaziti sinkronizirane datoteke i poddirektoriji. Morate napraviti repozitorij u GitHub web sučelju, a možete ga napuniti datotekama i raditi s njim pomoću programa git na računalu.

Da biste stvorili spremište, morate kliknuti " u gornjem desnom kutu Nadzorna ploča". U prozoru koji se otvori vidjet ćete stavku " Stvorite spremište":

Dakle, ova točka nam ne treba! Ova stavka ne otvara dijalog za stvaranje repozitorija, već stranicu za pomoć. Umjesto da kliknete na ovu stavku, potražite neupadljivu poveznicu ispod na stranici " Stvorite spremište". Otvorit će se dijaloški okvir za dodavanje novog spremišta.

U dijalogu za dodavanje novog repozitorija morate ispuniti barem polje za naziv projekta " naziv projekta". Bolje je ne koristiti ćirilicu u nazivu projekta, budući da je naziv projekta zapravo naziv imenika. Da biste izbjegli probleme, bolje je da naziv projekta sadrži samo latinicu. Nakon što kliknete " Stvori spremište", spremište će biti kreirano.

Radna poveznica na repozitorij u GitHub sustavu formira se na sljedeći način. Ako ste registrirani kao korisničko ime i vaše spremište se zove reponame, tada možete koristiti sljedeće veze za pristup ovom spremištu:

U Git sintaksi:

[e-mail zaštićen]:username/reponame.git

U HTTPS sintaksi:

https:// [e-mail zaštićen]/korisničko ime/reponame.git

Rad s repozitorijem na GitHubu pomoću programa Git

Od ovog trenutka, ples oko GitHub web sučelja može se smatrati završenim. Dalje možete raditi samo pomoću programa git.

Najprije trebate napraviti malu konfiguraciju git programa: navedite svoje korisničko ime i e-poštu lokalnom git sustavu. To se radi pomoću sljedećih naredbi koje se mogu izvršiti iz bilo kojeg direktorija:

git config --global user.name "VašePunoIme"
git config --globalni korisnik.e-pošta [e-mail zaštićen]

gdje umjesto YourFullName treba napisati svoje ime, a umjesto [e-mail zaštićen]- tvoj email. Ove se vrijednosti koriste za prijavu na GitHub. Stoga, umjesto YourFullName morate navesti svoju prijavu na GitHub, i na mjestu [e-mail zaštićen] trebate navesti e-mail koji ste unijeli prilikom generiranja ključeva za šifriranje.

Nakon ovih postavki, možete učitati svoje datoteke u repozitorij. Idite u direktorij sa svojim projektom i dajte naredbe:

git commit -a -m "prvi commit"

git udaljeno dodavanje porijekla [e-mail zaštićen]:username/reponame.git

git push -u izvorni master

Nakon ovih naredbi, na GitHub poslužitelju se stvaraju kopije datoteka u direktoriju u kojem su te naredbe izvršene. Tada možete napraviti obveze, učitati promjene na GitHub poslužitelj i čitati promjene s poslužitelja. Ali to je sasvim druga priča.

Otpor prema promjenama temeljna je ljudska osobina. Ako Git nije postojao kada ste počeli raditi sa sustavima kontrole verzija, vrlo je vjerojatno da ste počeli sa Subverzijom. Ljudi često kažu da je Git pretežak za početnike. Međutim, ja se ne slažem s vama.

U ovom članku ću vam reći kako možete koristiti Git za rad sa svojim projektima. Pretpostavimo da stvarate projekt od nule i želite koristiti Git kao svoj sustav kontrole verzija. Nakon predstavljanja osnovnih naredbi, pogledat ćemo kako možete objaviti svoj kod na GitHubu.

Ovaj će članak pokriti osnove - kako pokrenuti projekt, kako upravljati novim i postojećim datotekama i kako pohraniti svoj kod u oblak. Preskočit ćemo neke komplicirane stvari poput grananja jer je ovaj članak namijenjen početnicima.

Instaliranje Gita

Na službenoj Git web stranici nalazi se na raznih sustava- Linux, Mac, Windows. U našem slučaju, koristit ćemo Ubuntu 13.04, a Git ćemo instalirati putem apt-geta.

Sudo apt-get install git

Početna konfiguracija

Kreirajmo imenik u kojem ćemo raditi. Također možete koristiti Git za rad na postojećem projektu, u kojem slučaju nećete morati stvoriti demo direktorij kao što je opisano u nastavku.

Mkdir my_git_project cd my_git_project

Prvi korak je inicijaliziranje Git repozitorija u direktoriju projekta. To možete učiniti pomoću naredbe init, koja stvara .git direktorij sa svim informacijama o vašem projektu.

Git config --global user.name "Shaumik" git config --global user.email " [e-mail zaštićen]" git config --global color.ui "auto"

Važno je napomenuti da ako ne navedete svoju adresu i ime, umjesto njih će se koristiti zadane vrijednosti. U našem slučaju, zadane vrijednosti će biti donny i donny@ubuntu.

Također smo postavili boju sučelja na auto kako bi izlaz Git naredbi bio obojen. Ovim naredbama dodajemo prefiks --global kako bi se te vrijednosti koristile u cijelom sustavu i ne moraju se postavljati za svaki pojedinačni projekt.

Priprema datoteka za uvrštavanje

Sljedeći korak je stvaranje nekoliko datoteka. Za to možete koristiti bilo koji uređivač teksta. Imajte na umu da ako inicijalizirate Git na postojećem projektu, ne morate učiniti ovaj korak.

Provjera statusa repozitorija

Sada kada imate datoteke u svom projektu, pogledajmo kako Git rukuje njima. Za provjeru trenutnog statusa repozitorija koristite naredbu git status

Dodavanje datoteka u Git

U ovom trenutku Git ne prati niti jednu od naših datoteka. Morate posebno dodati datoteke u Git da bi se to dogodilo. Da bismo to učinili, koristit ćemo naredbu add.

Git dodaj moju_datoteku

Provjerivši status repozitorija, vidimo da je jedna od datoteka već dodana u njega.

Za dodavanje više datoteka koristimo sljedeće (imajte na umu da smo prvu datoteku dodali ranije, tako da dodajemo samo preostale dvije).

Git dodaj moju datoteku2 moju datoteku3

Moguće je koristiti git add rekurzivno, ali budite oprezni s ovom naredbom. Postoje neke datoteke (kao što su prevedeni programi) koje se ne bi trebale dodavati kontroli verzija. Ako koristite git add rekurzivno, takve će datoteke također završiti u repozitoriju.

Brisanje datoteka

Zamislimo da ste slučajno dodali datoteku u repozitorij koja tamo nije trebala biti. Ili želite ukloniti datoteku iz sustava kontrole verzija. Općenito, naredba git rm neće samo ukloniti datoteku iz repozitorija, već će je i fizički ukloniti s diska. Kako bi Git prestao pratiti datoteku, ali je zadržao na disku, upotrijebite sljedeću naredbu:

Git rm --cached [ime datoteke]

Potvrdite promjene

Nakon što ste dodali sve potrebne datoteke, možete ih predati Gitu. Zamislite commit kao snimku stanja projekta u određenoj fazi, na koju se možete vratiti u bilo kojem trenutku i vidjeti stanje projekta u tom trenutku. Svaki commit ima poruku pridruženu sebi, koja je navedena kao argument nakon -m prefiksa

Git commit -m "Moj prvi commit"

Navedite poruku koja će sadržavati korisna informacija, budući da pomažu razumjeti što je točno promijenjeno unutar danog predavanja. Izbjegavajte sve općenite poruke poput "Pravila o pogreškama". Ako imate program za praćenje bugova, možete navesti poruku poput "Bug #123 fixed." Dobra vježba- u poruci navesti naziv poslovnice ili poboljšanja. Na primjer, "Upravljanje imovinom - dodana mogućnost generiranja PDF-a na temelju imovine" jasna je i razumljiva poruka.

Git identificira commit dugim heksadecimalnim brojem. Obično nema potrebe za kopiranjem cijelog retka; prvih 5-6 znakova dovoljno je za identifikaciju određenog obvezivanja. Na snimci zaslona možete vidjeti da je naš commit identificiran brojem 8dd76fc.

Dalje se obvezuje

Promijenimo nekoliko datoteka nakon što smo ih potvrdili. Nakon što ih promijenimo, git status će izvijestiti da smo promijenili datoteke.

Možete vidjeti što se promijenilo u ovim datotekama od prethodnog urezivanja pomoću naredbe git diff. Ako želite vidjeti promjene za određenu datoteku, možete koristiti git diff<файл> .

Potrebno je indeksirati promjene i izvršiti ih. Sve promijenjene projektne datoteke mogu se dodati u commit sljedećom naredbom:

Možete izbjeći korištenje ove naredbe dodavanjem opcije -a u git commit. Ova naredba će indeksirati sve promijenjene datoteke i predati ih. Ali ovaj pristup može biti prilično opasan, jer možete greškom počiniti nešto što niste željeli. Na primjer, recimo da ste otvorili datoteku i slučajno je promijenili. Prilikom indeksiranja promijenjenih datoteka, bit ćete obaviješteni o promjenama u svakoj datoteci. Ali ako predate sve promijenjene datoteke bez gledanja pomoći. git commit -a , tada će sve datoteke biti predane, uključujući one koje niste htjeli predati.

Nakon što indeksirate datoteke, možete početi s predajom. Kao što je ranije spomenuto, možete navesti poruku za predaju korištenjem prekidača -m. Ali također možete navesti komentare u više redaka pomoću naredbe git commit, koja otvara uređivač konzole za unos komentara.

Upravljanje projektima

Za pregled povijesti projekta možete koristiti sljedeću naredbu:

Prikazat će kompletnu povijest projekta u obliku popisa obveza i informacija o njima. Informacije o predaji sadrže raspršivanje obveze, autora, vrijeme i poruku predaje. Postoje mnoge vrste naredbi git log s kojima ćete se morati upoznati kada koristite Git grananje. Za pregled pojedinosti o određenom predanju i promijenjenim datotekama, pokrenite sljedeću naredbu:

Git show<хеш_коммита>

Gdje<хеш_коммита>- heksadecimalni broj povezan s predajom. Jer ovaj priručnik Namijenjeno početnicima, nećemo se osvrtati na to kako vratiti stanje na vrijeme određenog urezivanja ili kako upravljati granama.