Github com na ruskom, upute korak po korak. git

Otpor promjenama je osnovna ljudska osobina. Ako nije postojao Git u vrijeme kada ste počeli sa sistemima za kontrolu verzija, vrlo je vjerovatno da ste počeli sa Subverzijom. Ljudi često kažu da je Git previše komplikovan za početnike. Međutim, molim da se ne slažem sa vama.

U ovom članku ću vam pokazati kako možete koristiti Git za svoje projekte. Pretpostavimo da gradite projekat od nule i želite da koristite Git kao sistem kontrole verzija. Nakon što se upoznamo sa osnovnim komandama, pogledaćemo kako možete staviti svoj kod na GitHub.

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

Instaliranje Git

Zvanična Git web stranica dostupna je za različite sisteme - Linux, Mac, Windows. U našem slučaju, koristićemo Ubuntu 13.04 i instaliraćemo Git preko 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 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 uključite svoju adresu i ime, umjesto toga će se koristiti zadane vrijednosti. U našem slučaju, zadane vrijednosti će biti donny and [email protected].

Takođe 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 za svaki pojedinačni projekat.

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 nadgleda nijedan od naših fajlova. Morate posebno dodati datoteke u Git da bi se to dogodilo. Da bismo to učinili, koristimo naredbu add.

Git add my_file

Nakon provjere statusa spremišta, vidimo da je jedan od fajlova već dodan u njega.

Da biste dodali više datoteka, koristite 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 u kontrolu izvora. Ako koristite git add rekurzivno, ove datoteke će također biti dodate u spremište.

Izbrišite fajlove

Zamislimo da ste slučajno dodali datoteku u spremište koja nije trebala biti tamo. Ili želite da uklonite datoteku iz sistema kontrole verzija. Općenito, naredba 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]

Urezivanje promjena

Nakon što dodate sve potrebne datoteke, možete ih urezati (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 se daje kao argument nakon -m prefiksa

Git commit -m "Moje prvo urezivanje"

Odredite poruku koja će sadržavati korisne informacije, jer one pomažu da se razumije šta je tačno promijenjeno unutar ovog urezivanja. Izbjegavajte bilo kakve općenite poruke poput "Pravila grešaka". Ako imate program za praćenje grešaka, možete odrediti poruku poput "Fixed bug #123". Dobra je praksa uključiti naziv grane ili poboljšanja u poruku. Na primjer, „Upravljanje imovinom – Dodata mogućnost generiranja PDF-a na osnovu imovine“ je jasna i razumljiva poruka.

Git identifikuje urezivanje dugim heksadecimalnim brojem. Obično nije potrebno kopirati cijeli red, 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 neke fajlove 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 pomoću naredbe git diff. 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 izmijenjene 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 otvorite datoteku i slučajno je promijenite. Prilikom indeksiranja izmijenjenih datoteka, bit ćete obaviješteni o promjenama u svakoj datoteci. 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 koristeći opciju -m. Ali takođe možete navesti komentare u više redova pomoću naredbe git commit, koja otvara uređivač konzole 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 vrsta git log naredbi sa kojima ćete morati da se upoznate kada se granate u Gitu. Da vidite detalje određenog urezivanja i fajlova koji su se promenili, pokrenite sledeću naredbu:

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

Gdje<хеш_коммита>je heksadecimalni broj povezan sa urezivanjem. Pošto je ovaj vodič za početnike, nećemo pokrivati ​​kako se vratiti na stanje određenog urezivanja ili kako upravljati granama.

Većina vas je vjerovatno čula za git sistem kontrole verzija. Danas ćemo pogledati cijeli put od instaliranja git-a do unošenja naših promjena u udaljeno spremište koristeći OsEngine biblioteku kao primjer. Prvo preuzmite git klijent sa linka i instalirajte ga. Neće se postavljati pitanja
trebalo bi, samo kliknite Dalje svuda. Dalja interakcija sa git-om će se razmotriti na primjeru rada sa klijentom konzole.Sljedeći korak je registracija na web stranici https://github.com/. Sada se možemo pridružiti radu na OsEngineu. Da biste to učinili, idite u spremište projekta i kliknite na dugme Fork u gornjem desnom uglu.

Ovom akcijom smo kreirali viljušku (drugim riječima, granu) koja je pohranjena u spremištu našeg račun i sada možete napraviti promjene u njemu bez straha da ćete nešto pokvariti u glavnoj grani projekta. Nadalje, upravo ovo naše spremište na githubu nazvat ćemo udaljeno spremište.
Sada počnimo sa samim git-om i prva stvar koju treba da uradimo je da kreiramo lokalnu kopiju udaljenog spremišta na našem računaru. Da biste to učinili, idite u željenu mapu, odaberite stavku Git Bash Here u kontekstnom izborniku i otvorit će se konzola.

$ git clone "ovdje umetni link bez citata"

Proces kopiranja udaljenog spremišta u lokalno će početi, a radna kopija sa imenom OsEngine će se pojaviti u trenutnom folderu.

Rad s lokalnim spremištem

git setup

Prije nego počnete raditi sa git-om, morate ga podesiti. Otvorite git bash, postavite login i lozinku pomoću naredbi:

$ git config --global user.name "vaše ime"
$ git config --global user.email "vaša e-pošta"

Sljedeća naredba vam omogućava da vidite konfiguracijski fajl:

$ git config --global --list


Rad sa filijalama

Grane u git-u su iste kao grane na githubu. Da kreirate novu granu, pokrenite naredbu u konzoli:

$ git grana željeno ime

Da biste se prebacili na ovu granu, pokrenite naredbu:

$ git checkout ime grane

da se vratite na glavnu granu, otkucajte:

$ git checkout master

preimenuj granu:

$ git grana -m novo ime

tim $ git grana omogućava vam da odredite u kojoj smo branši trenutno. Briše naredbu grananja

$git grana –D ime grane

Spajanje grane sa glavnom vrši se naredbom:

$ git naziv grane spajanja

Prilikom spajanja grana u kojima se iste datoteke mijenjaju drugačije, može doći do sukoba i do spajanja neće doći. Da biste izašli iz ove situacije, morate ispravno popraviti ove datoteke.

Obvezuje

Cijeli smisao korištenja git-a je u urezivanju. Urezivanje je takozvani snimak stanja projekta u određenoj fazi.
razvoj. Na primjer: imamo biblioteku OsEngine koju smo dodali
to je novi indikator i predano, a zatim odlučio ispraviti neki fajl
motor i nakon toga se aplikacija ruši ili ne želi ispravno raditi. To
da ne radimo dodatni posao i da ne ispravljamo sve nazad, možemo jednostavno
vratite se na prethodno urezivanje kada je aplikacija radila kako bi trebala. Odnosno
sav rad sa git-om se vrti oko kreiranja, brisanja, uređivanja, spajanja
obvezuje i grane.


Dodavanje datoteka u indeks

Pretpostavimo da smo projektu dodali datoteku README, ali prije urezivanja moramo dodati promijenjene datoteke u
indeks, takozvano privremeno skladištenje promjena. To se radi na sljedeći način: ako trebate indeksirati jednu datoteku, onda ćemo izvršiti

$ git dodaj README

i README fajl će biti dodan u indeks, ako treba da indeksirate sve ažurirane i nove fajlove, a zatim izvršite

$ git add .

Imajte na umu da je sa tačkom na kraju i razmakom ispred nje.

Uklanjanje datoteka iz indeksa

Ako ste slučajno indeksirali nepotrebnu datoteku, tada će vam naredba git reset pomoći da je uklonite iz indeksa, na primjer, uklonite README datoteku iz indeksa:

$git resetiraj README

Ako se predomislite o zadržavanju promjena napravljenih u datoteci, pokrenite naredbu

$ git checkout -- ime datoteke

i vratit će se u stanje u kojem je bio u vrijeme posljednjeg urezivanja, samo imajte na umu da će sve promjene u ovoj datoteci biti nestale.

Kreirajte urezivanje

Sada možete urezati promjene, to se radi pomoću naredbe:

$ git commit –m “Ovdje bi trebao biti citirani komentar”

Treba imati na umu da je prisustvo komentara preduvjet. Historija promjena može se vidjeti pomoću naredbe

$ gitlog

$ git show će prikazati samo najnovije promjene. Pritisnite q da izađete iz režima reprodukcije.

Git ima mogućnost indeksiranja svih promjena i urezivanja jednom komandom:

$ git commit -a -m "komentar u navodnicima"

A znači: dodati sve promjene u indeks prije urezivanja.
-m: komentar.


Uređivanje, brisanje, urezivanje

Ako trebate poništiti posljednje urezivanje, koristite naredbu:

$ git vrati GLAVU

Urezivanja se broje od 0 počevši od posljednje, na primjer, ako trebate poništiti treće urezivanje, trebali biste pokrenuti:

$ git vrati GLAVU~2

Tim $ git reset --soft GLAVA~3 će ukloniti posljednja 3 urezivanja i vratiti projekat na stanje četvrtog urezivanja, dok će sve promjene posljednja tri urezivanja zadržati u indeksu.

$ git reset -- hard HEAD~3

u potpunosti će ukloniti posljednja tri urezivanja.

Status datoteke

$ git status - glavna komanda koja prati status datoteka. Pokazuje da li ima promjena u nadziranim datotekama ili postoje nenadzirane datoteke. Praćene datoteke su one datoteke koje su u prethodnom urezivanju. Ako dodamo projektu novi fajl, tada će se smatrati nepraćenim.


Pravljenje lokalnih promjena u udaljenom spremištu


Sada kada su potrebne promjene napravljene u lokalnom spremištu, one se mogu učitati u udaljeno spremište.
Ovo se radi pokretanjem naredbe:

$ git push origin master

U tom slučaju, morat ćete unijeti login i lozinku sa github-a. Međutim, do preuzimanja možda neće doći. Razlog može biti u činjenici da postoje promjene u udaljenom spremištu koje nisu u lokalnom. Da biste izašli iz situacije, morate pokupiti ove nove
mijenja lokalno spremište naredbom:

$git-pull



Korištenje SSH ključeva


Da biste se riješili potrebe da unosite login i lozinku svaki put kada šaljete promjene u udaljeno spremište, možete koristiti SSH ključeve. Prvo morate generirati ključeve pokretanjem naredbe:

$ ssh-keygen

Zatim pritisnite enter 3 puta i u zadanom imeniku C:\Korisnici\korisničko ime\.ssh pojaviće se folder sa ključevima. Treba otvoriti fajl
id_rsa tipa PUB u bilo kojem uređivaču teksta i kopirajte njegov sadržaj. Zatim idite na github u postavkama vašeg naloga

Nakon toga u koloni lijevo odaberite stavku: SSH i GPG ključevi i pritisnite zeleno dugme na desnoj strani Novi SSH ključ

postavite naslov, u polje Ključ zalijepite podatke kopirane sa ključa i kliknite

Spajanje grana na githubu


Nakon što izvršite sve potrebne promjene u vašem udaljenom spremištu, možete podnijeti zahtjev za povlačenje u glavno spremište OsEngine projekta. Samo kliknite na dugme New pull request

i onda

U ovom članku smo pokrili osnovne git komande, one su dovoljne za početak rada na projektu OsEngine koristeći git i github servis.

Srećne obaveze!

Prirodno je da se ljudi opiru promjenama. Ako Git nije bio vaša stvar kada ste prvi put počeli da radite sa sistemima za kontrolu verzija, verovatno vam je prijatnije sa Subverzijom (SVN).

Ljudi često kažu da je Git previše komplikovan za početnike. Međutim, sa ovim se ne slažem.

U ovom tutorijalu pokazat ću vam kako koristiti Git u svojim projektima. Recimo da gradite projekat od nule i želite da njime upravljate pomoću Gita. 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č za početnike.

Instaliranje Git

Zvanična Git web stranica ima detaljne informacije o instalaciji na Linux, Mac i Windows. U našem slučaju, koristićemo Ubuntu 13.04 u demonstracijske svrhe, gdje ćemo instalirati Git koristeći apt-get:

sudo apt-get install git

Početno podešavanje

Kreirajmo direktorij u kojem ć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 prikazano u nastavku:

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 će se, ako ne unesete svoje ime i adresu e-pošte, koristiti zadane vrijednosti. U našem slučaju, zadane vrijednosti bi bile korisničko ime donny i adresa e-pošte. [email protected].

Također postavljamo boju korisničkog sučelja na auto, što uzrokuje da izlaz Git komande bude kodiran bojama.

--global prefiks ispred komandi je da se izbjegne upisivanje 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, na primjer, Vim uređivač teksta. Imajte na umu da ako ćete dodati Git u već postojeći direktorij, ne morate raditi ovaj korak:

Provjerite status spremišta

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

Dodavanje datoteka u Git za praćenje

Trenutno nemamo nijedan fajl za praćenje pomoću Gita. 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:

Da biste dodali 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 će ukloniti datoteku ne samo iz Gita, već i iz vašeg lokalnog sistem podataka! To

Git je prestao pratiti datoteku, ali sama datoteka je još uvijek na vašem lokalnom sistemu, pokrenite sljedeću naredbu:

git rm --cached

Urezivanje promjena

Nakon što postavite svoje datoteke, možete ih urezati u Git. Zamislite urezivanje kao hvatanje određenog trenutka na koji se možete vratiti da biste pristupili svom spremištu u tom trenutku.

Svakom urezivanju možete priložiti poruku koja ima prefiks -m :

git commit -m "Moje prvo urezivanje"

Obezbedite korisne poruke urezivanja jer će vam pomoći da identifikujete šta ste promenili u tom urezivanju.

Izbjegavajte previše općenite poruke poput " Popravljene greške". Ako imate problem za praćenje, možete dodati poruke u obrazac " 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. U pravilu, ne morate kopirati cijeli red, prvih 5-6 znakova je dovoljno da odredite vaš urezivanje.

Imajte na umu da je na snimku ekrana naše prvo urezivanje identifikovano sa 8dd76fc.

Dalje se obavezuje

Sada promijenimo nekoliko fajlova nakon našeg prvog urezivanja. Nakon što ih promijenite, vidjet ćemo da je Git kao rezultat pokretanja naredbe git status pronašao promjene u datotekama koje prati:

Možete provjeriti promjene u praćenim datotekama napravljene u posljednjem urezivanju pomoću naredbe git diff. Ako želite vidjeti promjene u određenoj datoteci, 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 nadgledane fajlove pokretanjem naredbe:

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

Ovaj proces je, međutim, vrlo opasan, jer može naštetiti projektu. Na primjer, recimo da ste otvorili datoteku i promijenili je greškom.

Ako selektivno postavljate datoteke, primijetit ćete promjene u svakom fajlu. Ali ako svom urezovanju dodate 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, kojoj dajemo prefiks -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 urezivanja uključuju heš kod urezivanja, autora, vrijeme i poruku urezivanja. Postoje različite varijacije git dnevnika koje možete istražiti nakon što savladate koncept grane u Gitu.

Da biste pogledali detaljne informacije o određenom urezivanju i datotekama koje su se promijenile, pokrenite sljedeću naredbu:

git-show

Gdje je heksadecimalni broj povezan sa urezivanjem. Pošto je ovaj vodič za početnike, nećemo pokrivati ​​kako se vratiti u stanje određenog urezivanja ili kako upravljati granama.

Hosting kod u oblaku

Sada kada ste naučili kako upravljati kodom na svom sistemu, vrijeme je da svoj kod smjestite u oblak.

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

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

Ovaj članak neće pokriti razlike između različitih DVCS-ova. Također, rad sa git-om neće biti detaljno razmatran, postoji mnogo dobrih izvora na ovu temu, koje ću citirati na kraju članka.

Dakle, stranica github.com je pozicionirana kao web servis za hostovanje projekata koristeći git sistem kontrole verzija, kao i socijalna mreža za programere. Korisnici mogu kreirati neograničen broj spremišta, za svako od kojih je obezbeđen wiki, sistem za praćenje problema, moguće je izvršiti recenzije koda i još mnogo toga. GitHub je trenutno najpopularniji servis te vrste, prestigavši ​​Sourceforge i Google Code.

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 dolazimo do kontrolne table našeg naloga:

Trenutno nemamo niti jedno spremište, i možemo ili kreirati novo spremište, ili granu (fork) iz već postojećeg tuđeg spremišta i održavati našu vlastitu razvojnu granu. Zatim, ako želite, možete ponuditi svoje izmjene autoru originalnog spremišta (Pull request).

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

Ako koristite Windows, 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)
Uputstvo za Linux (eng)
Ne bi trebalo biti problema, samo kliknite Dalje svuda. Nakon instalacije, izaberite Git Bash Explorer iz kontekstnog menija:

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

Zapisujemo naše podatke i postavke prijeloma reda u konzolu:
git config --global user.name "vaše ime"
git config --global user.email "vaša 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 za Windows. 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 giua.

  • službeni klijent sa GitHub-a - po mom mišljenju, još uvijek je prilično vlažan.
  • GitX - Meni se lično nije dopao
  • GitBox - najpraćeniji mac-način, toplo preporučujem da ga isprobate

O git-u na ruskom:
habrahabr.ru/blogs/Git/106912 "Model uspješnog grananja za git" - prijevod dobrog engleskog članka
githowto.com interaktivni kurs o radu sa git-om sa konzole
habrahabr.ru/blogs/Git/106912 "Zašto git" + diskusija
habrahabr.ru/blogs/development/68341 "Git za prelazak sa SVN-a" + diskusija

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

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

Ovaj članak neće pokriti razlike između različitih DVCS-ova. Također, rad sa git-om neće biti detaljno razmatran, postoji mnogo dobrih izvora na ovu temu, koje ću citirati na kraju članka.

Dakle, stranica github.com pozicionirana je kao web servis za hosting projekata koji koriste git sistem kontrole verzija, kao i društvena mreža za programere. Korisnici mogu kreirati neograničen broj spremišta, za svako od kojih je obezbeđen wiki, sistem za praćenje problema, moguće je izvršiti recenzije koda i još mnogo toga. GitHub je trenutno najpopularniji servis te vrste, prestigavši ​​Sourceforge i Google Code.

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 dolazimo do kontrolne table našeg naloga:

Trenutno nemamo niti jedno spremište, i možemo ili kreirati novo spremište, ili granu (fork) iz već postojećeg tuđeg spremišta i održavati našu vlastitu razvojnu granu. Zatim, ako želite, možete ponuditi svoje izmjene autoru originalnog spremišta (Pull request).

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

Ako koristite Windows, 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)
Uputstvo za Linux (eng)
Ne bi trebalo biti problema, samo kliknite Dalje svuda. Nakon instalacije, izaberite Git Bash Explorer iz kontekstnog menija:

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

Zapisujemo naše podatke i postavke prijeloma reda u konzolu:
git config --global user.name "vaše ime"
git config --global user.email "vaša 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 za Windows. 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 giua.

  • službeni klijent sa GitHub-a - po mom mišljenju, još uvijek je prilično vlažan.
  • GitX - Meni se lično nije dopao
  • GitBox - najpraćeniji mac-način, toplo preporučujem da ga isprobate

O git-u na ruskom:
"Dobar 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 migraciju sa SVN-a" + diskusija

mob_info