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

Prirodno je da se ljudi opiru promjenama. Ako niste bili upoznati sa Gitom kada ste prvi put počeli da radite sa sistemima za kontrolu verzija, verovatno ćete se osećati ugodnije sa Subverzijom (SVN).

Ljudi često kažu da je Git pretežak za početnike. Međutim, molim da se ne razlikujem od ovoga.

U ovom vodiču ću vam pokazati kako koristiti Git u svojim projektima. Recimo da gradite projekat od nule i želite da njime upravljate koristeći Git. Prolazak kroz listu osnovnih naredbi dat će vam ideju o tome kako hostirati svoj kod u oblaku koristeći GitHub.

U ovom članku ćemo 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, jer je ovaj vodič namijenjen početnicima.

Instaliranje Git

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

sudo apt-get install git

Početno podešavanje

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

mkdir my_git_project cd my_git_project

Prvi korak je inicijalizacija Gita u direktoriju. Ovo se može učiniti pomoću naredbe init, koja kreira .git direktorij koji sadrži sve informacije vezane za Git za vaš projekat.

git config --global user.name "Shaumik" git config --global user.email " [email protected]" git config --global color.ui "auto"

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

Osim toga, postavili smo za boju korisnički interfejs postavljeno na auto , što će uzrokovati da izlaz Git komandi bude kodiran bojama.

--globalni prefiks ispred naredbi je da izbjegnemo unos ovih konfiguracijskih komandi sljedeći put kada pokrenemo Git projekat na našem sistemu.

Priprema fajlova za urezivanje

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

Provjerite status spremišta

Sada kada imamo nekoliko fajlova u našem spremištu, hajde da pogledamo kako Git rukuje njima. Da biste provjerili trenutni status spremišta, trebate koristiti naredbu git status:

Dodavanje datoteka u Git za praćenje

On ovog trenutka nemamo fajlove za praćenje sa Gitom. Moramo dodati datoteke posebno u Git kako bismo rekli Gitu šta da prati.

Dodajte fajlove koristeći naredbu add:

Ponovo provjeravajući status spremišta, možemo vidjeti da je jedan fajl dodan:

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 add myfile2 myfile3

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

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

Brisanje fajlova

Ali pokretanje jednostavne naredbe git rm neće ukloniti samo datoteku iz Gita, već i iz vašeg lokalnog sistem podataka! To

Git je prestao pratiti datoteku, ali u vašem lokalni sistem sama datoteka je sačuvana, pokrenite sljedeću naredbu:

git rm --cached

Urezivanje promjena

Nakon što ugostite svoje fajlove, možete ih urezati u Git. Zamislite urezivanje kao otisak određena tačka, na koji se možete vratiti da pristupite svom spremištu u ovom trenutku.

Svakom urezivanju možete priložiti poruku, koja se dodaje pomoću prefiksa -m:

git commit -m "Moje prvo urezivanje"

Dajte svojim urezima korisne poruke jer će vam to pomoći da identifikujete šta ste promijenili u tom urezivanju.

Izbjegavajte previše općenite poruke poput " Popravljene greške" Ako imate program za praćenje zadataka, možete dodati poruke poput " Ispravljena greška #234».

Dobra je praksa koristiti ime grane ili ime funkcije kao prefiks za poruku urezivanja. Na primjer, " Upravljanje imovinom: dodana funkcija za generiranje PDF datoteke imovine” je značajna poruka.

Git identifikuje urezivanje dodavanjem dugačkog heksadecimalnog broja svakom urezivanju. Po pravilu, ne morate kopirati cijeli red; prvih 5-6 znakova je dovoljno za identifikaciju vašeg urezivanja.

Imajte na umu da je na snimku ekrana naše prvo urezivanje definisano kodom 8dd76fc.

Dalje se obavezuje

Sada promijenimo nekoliko fajlova 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 prati:

Možete provjeriti promjene praćenih datoteka napravljene u posljednjem urezivanju koristeći git diff komandu. Ako želite da vidite promene određene datoteke, koristite naredbu git diff :

Morate ponovo dodati ove datoteke kako biste izvršili promjene praćenih datoteka za sljedeće urezivanje. Možete dodati sve praćene fajlove pokretanjem naredbe:

Možete izbjeći korištenje ove naredbe korištenjem prefiksa -a naredbi git commit, koja će dodati sve promjene praćenim datotekama.

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

Ako datoteke postavljate selektivno, primijetit ćete promjene u svakom fajlu. Ali ako urezujete prefiks -a, sve datoteke će biti urezane i nećete moći otkriti moguće greške.

Kada postavite svoje fajlove, možete početi sa urezivanjem. Spomenuo sam da svako urezivanje može imati pridruženu poruku koju unosimo pomoću prefiksa -m.

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

Upravljanje projektima

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

Ovo će pokazati cjelokupnu historiju projekta, a to je lista svih urezivanja i informacija o njima. Informacije o urezivanju uključuju hash urezivanja, autora, vrijeme i poruku urezivanja. Postoje različite opcije za git dnevnik koje možete istražiti kada savladate koncept grane u Gitu.

Za pregled detaljne informacije o određenom urezivanju i datotekama koje su promijenjene, pokrenite sljedeću naredbu:

git show

Gdje ovo je heksadecimalni broj povezan sa urezivanjem. Pošto je ovaj tutorijal namijenjen početnicima, nećemo pokrivati ​​kako se vratiti na stanje određenog urezivanja ili kako upravljati granama.

Hosting kod u oblaku

Sada kada ste naučili kako da upravljate kodom na svom sistemu, vrijeme je da ga smestite u oblak.

Distribuirani sistemi kontrole verzija (DVCS) postepeno zamjenjuju centralizirane. Ako još niste koristili jedan od njih, sada je vrijeme da isprobate.

U ovom članku pokušat ću 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-a. Također, rad sa git-om neće biti detaljno razmatran; postoji mnogo dobrih izvora na ovu temu, koje ću dati na kraju članka.

Dakle, stranica github.com je pozicionirana kao usluga hostinga web projekata koristeći git sistem kontrole verzija, kao i socijalna mreža za programere. Korisnici mogu kreirati neograničen broj spremišta, od kojih svako ima wiki, sistem 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 sa registracijom. Pratite link github.com/signup/free i unesite svoje podatke.
Nakon registracije, prelazimo na kontrolnu tablu našeg računa:

Sada nemamo niti jedno spremište, a možemo ili kreirati novo spremište, ili se račvati iz postojećeg nečijeg drugog spremišta i voditi svoju razvojnu granu. Zatim, ako želite, možete predložiti svoje izmjene autoru originalnog spremišta (Pull request).

Ali prvo, hajde da instaliramo git i konfigurišemo ga za rad sa sajtom.

Ako radite na Windows-u, preuzmite i instalirajte msysgit. Ovo je konzolna verzija git-a za Windows (dalje će priča biti bazirana na primjeru ovog OS-a).
Upute za MacOS X (eng)
Upute za Linux (eng)
Ne bi trebalo biti problema, samo kliknite Dalje svuda. Nakon instalacije, izaberite iz kontekstnog menija Git Bash Explorera:

Ili preko Git Bash.lnk u folderu sa instaliranim programom:

Svoje podatke i postavke prijeloma reda unosimo u konzolu:
git config --global user.name "vaše ime"
git config --global user.email "vaša e-pošta"
git config --global core.autocrlf true
git config --global core.safecrlf true

Usput, preporučujem da uzmete dobar interaktivni kurs o korištenju git-a s konzole. Kurs se završava za nekoliko sati i pruža potrebne osnovne vještine.

Za one koji preferiraju gui, postoji nekoliko takvih alata za rad sa git-om na Windows-u. Dva glavna su SmartGit (cross-platform) i TortoiseGit. Oba su dobra, a koju ćete koristiti stvar je ukusa. Opisaću rad sa TortoiseGit-om.
Za mak postoji i izbor giu.

  • Zvanični klijent sa GitHub-a je po mom mišljenju još uvijek prilično grub.
  • GitX - Meni se lično nije dopao
  • GitBox - većina prati mac-put, toplo preporučujem da ga isprobate

O git-u na ruskom:
“Uspješni model grananja za git” - prijevod dobrog engleskog članka
githowto.com interaktivni kurs o radu sa git-om sa konzole
“Zašto git” + diskusija
“Git za one koji migriraju sa SVN-a” + diskusija

Github je veoma poznata platforma za skladištenje, distribuciju i upravljanje izvorni kod otvoreni projekti. Ovu uslugu koriste mnogi programeri širom svijeta, uključujući velike kompanije 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 istoriju verzija, alate za kolaborativni razvoj, 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 hostovanje vašeg projekta. Da tako kažem, github za početnike.

Dakle, recimo da imate svoj projekat i želite da postavite njegov kod na Github u javnom domenu kako bi drugi korisnici mogli da ga vide i učestvuju u razvoju. Prva stvar koju treba da uradite je da kreirate nalog.

1. Kreiranje naloga

Stvoriti novi račun otvorite na web stranici početna stranica GitHub i odmah možete unijeti podatke za novi račun. Potrebno je da unesete korisničko ime, email i lozinku:

Kada završite sa unosom, pritisnite dugme "Prijavite se besplatno":

U sljedećem koraku morate odabrati tip spremišta. Javna repozitorija su besplatna, ali ako želite da kreirate privatno spremište, kod iz kojeg će biti dostupan samo vama, moraćete da plaćate 7 dolara mesečno.

Vaš nalog je spreman i bit ćete preusmjereni na stranicu na kojoj možete kreirati svoj prvi projekat. Ali prije nego što to možete učiniti, morate potvrditi svoju adresu e-pošte. Da biste to učinili, otvorite svoj Mailbox i slijedite vezu u e-poruci s Github-a.

Nije potrebno podešavanje github-a, dovoljno je samo nekoliko klikova.

2. Kreiranje spremišta

Na stranici koja se otvori, ovo je glavna stranica za ovlaštene korisnike, kliknite na dugme "Pokreni projekat":

Možete odmah inicijalizirati spremište kreiranjem Readme datoteke tako što ćete označiti okvir "Inicijalizirajte ovo spremište sa README" na dnu stranice. Također možete odabrati licencu:

Kada budete spremni, odaberite "Kreiraj projekat", biće kreiran novi projekat sa README datotekom koja sadrži opis i datoteku licence.


3. Dodavanje grana

Github grane vam omogućavaju da radite s više verzija projekta u isto vrijeme. Po defaultu, prilikom kreiranja spremišta, kreira se glavna grana, ovo je glavna radna grana. Možete kreirati dodatne grane, na primjer, za testiranje softver prije nego što se objavi u glavnoj grani. Na taj način možete istovremeno razvijati proizvod i pružiti stabilnu verziju korisnicima. Također možete kreirati odvojene grane za verziju programa za različite sisteme.

Trenutna grana je naznačena u gornjem lijevom uglu nakon riječi "Filijala". Da kreirate novu granu, jednostavno proširite ovu listu i počnite kucati njeno ime:

Sama stranica će od vas zatražiti da kreirate novu temu, odaberite "Kreiraj granu".

Odmah nakon kreiranja, radit ćete s novokreiranom granom.

4. Promjene datoteka i urezivanja

Sve promjene u fajlovima na Githubu se vrše pomoću urezivanja. Urezivanje se postiže izradom samih popravki i opisom tih popravaka. Ovo je neophodno kako biste znali šta i kada ste promenili, a takođe olakšava praćenje rada tima. Riječ urezivanje može se prevesti kao "popravi". To jest, možemo napraviti promjene u nekoliko datoteka i zatim ih urezati. Za primjer promijenimo datoteku README. Da biste to učinili, pronađite dugme s četkom na desnoj strani panela i kliknite na njega:

Otvara se uređivač teksta u koji možete unijeti potrebne ispravke:

Nakon što ste uradili sve što vam je potrebno, potrebno je da popunite polje "Počiniti" na dnu stranice. Ukratko opišite šta se promijenilo, a zatim kliknite na dugme "Urezivanje promjena":

Ove promjene će biti unesene u trenutnu granu projekta, pošto trenutno radimo na testiranju, promjene će biti poslane tamo.

5. Kreiranje Pull zahtjeva

GitHub za početnike može izgledati vrlo komplicirano upravo zbog takvih karakteristika, ali je vrlo zgodan kada ga shvatite. Zahtjev za spajanjem ili zahtjev za povlačenjem je funkcija u kojoj svaki programer može zatražiti od drugog, kao što je kreator spremišta, da pregleda njihov kod i doda ga glavnom projektu ili grani. Alat Merge Request koristi alat za poređenje 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 kreiranja urezivanja. Pošaljimo Pull Request iz naše testne grane u glavnu granu. Prvo otvorite karticu "Pull Request".

Kliknite ovdje "Kreiraj zahtjev za povlačenje":

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

6. Pregledajte i odobrite zahtjeve za spajanje

Sada, na istoj kartici Pull Requests vidimo novokreirani zahtjev za spajanje i sve što treba da uradimo je da ga prihvatimo klikom na "Zahtjev za spajanje povlačenja":

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

Kod će se zatim uvesti u glavnu granu i grana za testiranje se može bezbedno izbrisati.

7. Izvještaji 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 postavljati poruke o problemima na koje su naišli dok su koristili vaš proizvod. Otvorite karticu "Problemi", i kliknite na dugme "novo izdanje":

8. Izdanja

Posljednja stvar koju ćemo danas pogledati su izdanja. Kada proizvod dostigne određenu fazu, možete pustiti izdanje tako da korisnici i možete biti sigurni da je tamo sve stabilno i da niko ništa nije pokvario s neispravnim Pull Request-om u Master-u. Prvo morate otići na glavnu stranicu projekta, a zatim na karticu "Izdanja":

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

Nakon kreiranja izdanja, kreirat će se sljedeća stranica:

zaključci

U ovom članku smo pogledali kako koristiti GitHub za hostovanje i upravljanje vašim projektom. Cijeli sistem je na engleskom, dakle osnovno znanje jezici su veoma poželjni, ali čak i bez njih rad sa githubom neće biti mnogo težak. Nadam se da su vam ove informacije bile korisne. Ako vas zanima kako raditi sa Gitom iz komandne linije, pogledajte članak za početnike.

Ovo opisuje praktični dio korištenja Gita - njegovo instaliranje i registraciju na GitHub.com serveru.

GitHub.com je usluga koja nudi skladištenje vašeg koda i podataka pomoću sistema kontrole verzija Git. GitHub pruža besplatan plan za skladištenje 300MB podataka otvorenog teksta. 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 GitHub-u plaćajući 7 USD mjesečno. Na besplatnom GitHub računu, prema zadanim postavkama, niko ne može promijeniti vaše podatke (mogu samo čitati). Ali možete diktirati koji korisnici GitHub sistema imaju prava pisanja.

U članku se detaljno objašnjava kako konfigurirati Git na Windows OS i Linux OS.

Instalacija Gita na Linux

Mislim da nema smisla objašnjavati korisnicima Linuxa kako da instaliraju Git - to se radi drugačije na svakom sistemu. Na Debian sistemu (što ja imam), da instalirate Git, možete koristiti naredbu:

apt-get install git

Instalacija Gita na Windows

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

Tokom procesa instalacije biće vam postavljeno sledeće pitanje:

Preporučujem da odaberete "Pokreni Git iz Windows komandne linije". Sve ostale opcije se mogu ostaviti kao zadane. Nakon što instalirate Git, morate ponovo pokrenuti sistem ili se odjaviti i ponovo se prijaviti da bi promjene sistemske varijable PATH stupile na snagu.

Ako dobijemo informacije o verziji, onda je Git instaliran i radi. Ako dobijemo informaciju da git program nije pronađen, shvatit ćemo šta smo pogriješili.

Postavljanje SSH ključeva

Prije registracije na GitHub-u, prvo morate generirati SSH ključ za šifriranje. Ovaj ključ je potreban za brzo uspostavljanje veze sa GitHub-om bez unosa lozinke. Bez takvog ključa GitHub jednostavno neće raditi.

Pažnja!

Kada se ključ generiše, 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 je postavljena za maksimalnu sigurnost, iako možete i bez nje. Morate znati da ćete postavljanjem lozinke za privatni ključ morati unijeti ovu lozinku svaki put kada se povežete na GitHub server. Tako, prilikom postavljanja lozinke, nestaje sva pogodnost korištenja ključeva za šifriranje.

Korisnici MyTetra: interfejs za rad sa komandna linija, koji se koristi za pozivanje git-a tokom sinhronizacije, ne može prihvatiti unos znakova. Stoga, ako postavite lozinku, sinhronizacija neće raditi.

Postavljanje SSH ključeva na Linux

IN operativni sistem Linux prvo mora pogledati u ~/.ssh direktorij. Ako postoje datoteke id_rsa i id_rsa.pub, onda su to SSH ključevi. Ako ne postoji takav direktorij ili takve datoteke, tada je potrebno generirati ključeve. Dajemo komandu:

Umjesto [email protected] morate navesti svoju e-poštu. Tokom procesa generisanja ključeva bićete upitani gde da stavite datoteke; kao odgovor, jednostavno pritisnite Enter. Kada se od vas zatraži lozinka, jednostavno pritisnite Enter. Nakon generisanja, datoteke id_rsa i id_rsa.pub bi se trebale pojaviti u ~/.ssh direktoriju; biće nam korisne u budućnosti.

Postavljanje SSH ključeva na Windows

U operacionoj sali Windows sistem SSH generator ključeva je uključen u Git. Da biste generirali ključeve, morate pokrenuti datoteku C:\Program Files\Git\Git bash.vbs. Može se pokrenuti kao obična exe datoteka. Program Git Console će se otvoriti. U njemu morate dati naredbu:

ssh-keygen -t rsa -C " [email protected]"

Budite oprezni, copy-paste greši u ovoj konzoli, lakše je unijeti komandu ručno. Vaše poštansko sanduče označavamo kao Vašu e-poštu. Na zahtjev" Unesite datoteku u koju ćete sačuvati ključ" jednostavno pritisnite Enter. Kada se od vas zatraži lozinka, " Unesite lozinku " i " Ponovo unesite istu pristupnu frazu " jednostavno pritisnite Enter. Tokom procesa generiranja ključeva, na konzoli će se prikazati otprilike sljedeće informacije:

Generiranje javnog/privatnog para ključeva RSA.
Unesite fajl u koji želite da sačuvate ključ (/c/Documents and Settings/korisničko ime/.ssh/id_rsa):
Unesite pristupnu frazu (prazno ako nema pristupne fraze):
Ponovo unesite istu pristupnu frazu:
Vaša identifikacija je sačuvana u /c/Documents and Settings/username/.ssh/id_rsa.
Vaš javni ključ je sačuvan 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 [email protected]

Nakon izvršavanja ovog programa, u direktoriju C:\Documents and Settings\korisničko ime\.ssh Postojaće fajlovi id_rsa i id_rsa.pub, biće nam korisni u budućnosti.

Registrirajte se na GitHub.com

Sada je sve spremno za registraciju. Idemo na početna stranica GitHub.com. Interfejs je malo zbunjujući, pa ću vam dati nekoliko snimaka ekrana gde da kliknete šta. Dizajn i izgled se mogu promijeniti u bilo kojem trenutku, tako da opisujem logiku djelovanja u ovom trenutku.

IN top meni pronađi predmet" Cijene i registracija" i kliknite na njega:

Stranica za odabir će se otvoriti tarifni plan. Odaberite besplatni račun" Kreirajte besplatan nalog":

Instaliranje SSH ključa na GitHub

Odmah nakon registracije, morate registrirati svoj javni ključ za šifriranje (javni SSH ključ) u GutHub sistemu. Da biste dodali ključ, potrebno je da kliknete na " u gornjem desnom uglu Postavke računa":

U prozoru koji se otvori kliknite na stavku menija " SSH javni ključevi" i pritisnite " Dodajte još jedan javni ključ". Pojavit će se dva polja - naziv ključa ( Naslov) i sadržaj ključa ( Ključ).

U polju Naslov Možete napisati ime računara na kojem je generisan javni ključ. Možete pisati na ruskom.

U polju Ključ potrebno je da ubacite sadržaj datoteke id_rsa.pub. Sjećate li se u kojem su direktoriju? Idemo u ovaj direktorij, otvaramo datoteku id_rsa.pub bilo kojim uređivačem teksta (baš s ekstenzijom .pub, nemojte ga brkati). Odaberite sav tekst, kopirajte ga i zalijepite u polje na GitHub stranici Ključ.

Nakon dodavanja ključa, računar se može povezati na GitHub preko git programa i ne bi trebalo da dođe do greške.

Kreiranje spremišta na GitHub-u

Sada je vrijeme da kreirate svoje prvo GitHub spremište. Repozitorijum se može posmatrati jednostavno kao direktorijum u kome će se nalaziti sinhronizovani fajlovi i poddirektoriji. Morate kreirati spremište u GitHub web interfejsu, a možete ga napuniti datotekama i raditi s njim koristeći git program na vašem računaru.

Da biste kreirali spremište, potrebno je da kliknete na " u gornjem desnom uglu Dashboard". U prozoru koji se otvori vidjet ćete stavku " Kreirajte spremište":

Dakle, ova tačka nam ne treba! Ova stavka ne otvara dijalog za kreiranje spremišta, već stranicu pomoći. Umjesto da kliknete na ovu stavku, potražite neupadljiv link ispod na stranici " Kreirajte spremište". Otvoriće se dijalog za dodavanje novog spremišta.

U dijalogu za dodavanje novog spremišta potrebno je da popunite barem polje naziva projekta " ime projekta". Bolje je ne koristiti ćirilicu u nazivu projekta, jer je naziv projekta u stvari naziv direktorija. Da bi se izbjegli problemi, bolje je da naziv projekta sadrži samo latinično pismo. Nakon klika na " Kreirajte spremište", spremište će biti kreirano.

Radna veza sa repozitorijumom u GitHub sistemu se formira na sledeći način. Ako ste registrovani 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:

[email protected]:korisničko ime/reponame.git

U Https sintaksi:

https:// [email protected]/korisničko ime/reponame.git

Rad sa spremištem na GitHubu koristeći Git program

Od ovog trenutka, ples oko GitHub web interfejsa može se smatrati završenim. Dalje možete raditi samo koristeći git program.

Prvo, morate napraviti malu konfiguraciju git programa: navedite svoje korisničko ime i e-poštu lokalnom git sistemu. Ovo se radi sa sljedećim naredbama, koje se mogu izvršiti iz bilo kojeg direktorija:

git config --global user.name "YourFullName"
git config --globalni korisnik.email [email protected]

gdje umjesto Vašeg punog imena trebate napisati svoje ime i umjesto [email protected]- vaš email. Ove vrijednosti se koriste za prijavu na GitHub. Stoga, umjesto YourFullName morate navesti svoju prijavu na GitHub, i to na mjestu [email protected] morate navesti adresu e-pošte koju ste unijeli prilikom generiranja ključeva za šifriranje.

Nakon ovih postavki, možete otpremiti svoje datoteke u spremište. Idite u direktorij sa svojim projektom i dajte naredbe:

git urezivanje -a -m "prvo urezivanje"

git daljinsko dodavanje porijekla [email protected]:korisničko ime/reponame.git

git push -u origin master

Nakon ovih naredbi, na GitHub serveru se kreiraju kopije datoteka u direktoriju u kojem su te komande izvršene. Zatim možete izvršiti urezivanje, otpremiti promjene na GitHub server i čitati promjene sa servera. Ali to je sasvim druga priča.

Otpor promjenama je osnovna ljudska osobina. Ako Git nije postojao kada ste počeli da radite sa sistemima za kontrolu verzija, velika je verovatnoća da ste počeli sa Subverzijom. Ljudi često kažu da je Git pretežak za početnike. Međutim, molim da se ne slažem sa vama.

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

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

Instaliranje Git

Na službenoj Git web stranici nalazi se na razni sistemi- Linux, Mac, Windows. U našem slučaju koristićemo Ubuntu 13.04, a Git ćemo instalirati putem apt-get.

Sudo apt-get install git

Početna konfiguracija

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

Mkdir my_git_project cd my_git_project

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

Git config --global user.name "Shaumik" git config --global user.email " [email protected]" git config --global color.ui "auto"

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

Također smo postavili boju interfejsa na auto tako da će izlaz Git komandi biti obojen. Ovim naredbama dodajemo prefiks --global tako da se ove vrijednosti koriste u cijelom sistemu i ne moraju se postavljati od projekta do projekta.

Priprema fajlova za urezivanje

Sljedeći korak je kreiranje nekih datoteka. Za ovo možete koristiti bilo koji uređivač teksta. Imajte na umu da ako inicijalizirate Git na postojećem projektu, ne morate raditi ovaj korak.

Provjera statusa spremišta

Sada kada imate datoteke u svom projektu, pogledajmo kako Git rukuje njima. Da biste provjerili trenutni status spremišta, koristite naredbu git status

Dodavanje fajlova u Git

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

Git add my_file

Nakon što smo provjerili status spremišta, vidimo da je jedan od fajlova već dodan 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 add myfile2 myfile3

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

Brisanje fajlova

Zamislimo da ste slučajno dodali datoteku u spremište koja nije trebala biti tamo. Ili želite da uklonite datoteku iz sistema kontrole verzija. Generalno, komanda git rm neće samo ukloniti datoteku iz spremišta, već će je i fizički ukloniti sa diska. Da bi Git prestao pratiti datoteku, ali je zadržao na disku, koristite sljedeću naredbu:

Git rm --cached [filename]

Utvrdite promjene

Nakon što dodate sve potrebne datoteke, možete ih urezati u Git. Zamislite urezivanje kao snimak stanja projekta u određenoj fazi, na koji se možete vratiti u bilo kom trenutku i vidjeti stanje projekta u tom trenutku. Svako urezivanje ima pridruženu poruku, koja je navedena kao argument nakon -m prefiksa

Git commit -m "Moje prvo urezivanje"

Molimo navedite poruku koja će sadržavati korisne informacije, jer pomažu da se shvati šta je tačno promenjeno unutar datog urezivanja. Izbjegavajte bilo kakve općenite poruke kao što su "Pravila o greškama". Ako imate program za praćenje grešaka, možete navesti poruku kao što je "Bug #123 fixed." Dobra praksa- u poruci navesti naziv filijale ili poboljšanja. Na primjer, “Upravljanje imovinom – dodana mogućnost generiranja PDF-a na osnovu imovine” je jasna i razumljiva poruka.

Git identifikuje urezivanje dugim heksadecimalnim brojem. Obično nema potrebe za kopiranjem cijelog reda; prvih 5-6 znakova je dovoljno za identifikaciju određenog urezivanja. Na snimku ekrana možete vidjeti da je naše urezivanje identificirano brojem 8dd76fc.

Dalje se obavezuje

Promijenimo nekoliko fajlova nakon što smo ih urezali. Nakon što ih promijenimo, git status će prijaviti da smo promijenili datoteke.

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

Potrebno je indeksirati promjene i urezati ih. Sve promijenjene projektne datoteke mogu se dodati u urezivanje pomoću sljedeće naredbe:

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

Nakon što ste indeksirali datoteke, možete početi sa urezivanjem. Kao što je ranije spomenuto, možete specificirati poruku za urezivanje pomoću prekidača -m. Ali takođe možete specificirati komentare u više redaka koristeći git commit komandu, koja otvara konzolni editor za unos komentara.

Upravljanje projektima

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

Prikazaće kompletnu istoriju projekta u obliku liste urezivanja i informacija o njima. Informacije o urezivanju sadrže hash urezivanja, autora, vrijeme i poruku urezivanja. Postoji mnogo tipova git log naredbi sa kojima ćete morati da se upoznate kada koristite grananje Gita. Da vidite detalje o određenom urezivanju i promijenjenim datotekama, pokrenite sljedeću naredbu:

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

Gdje<хеш_коммита>- heksadecimalni broj povezan sa urezivanjem. Jer ovaj priručnik Namijenjen početnicima, nećemo razmatrati kako vratiti stanje u vrijeme određenog urezivanja ili kako upravljati granama.