Univerzitet u Novom Sadu. Fakultet tehničkih nauka. Odsek za računarsku tehniku i računarske komunikacije. Uvod u GIT

Similar documents
AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

Podešavanje za eduroam ios

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

Sistemi kontrole verzija

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

PROJEKTNI PRORAČUN 1

Kako instalirati Apache/PHP/MySQL na lokalnom kompjuteru pod Windowsima

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

H Marie Skłodowska-Curie Actions (MSCA)

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

Uvod u relacione baze podataka

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

1. Instalacija programske podrške

Port Community System

STRUČNA PRAKSA B-PRO TEMA 13

Windows Easy Transfer

Upute za korištenje makronaredbi gml2dwg i gml2dgn

Tema 11:Objektno orijentisane metodologije razvoja softvera

Bušilice nove generacije. ImpactDrill

Otpremanje video snimka na YouTube

SAS On Demand. Video: Upute za registraciju:

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

UPUTSTVO. za ruter TP-LINK TD-854W/ TD-W8951NB

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

BENCHMARKING HOSTELA

Boosting Engagement of Serbian Universities in Open Science

24th International FIG Congress

Upotreba selektora. June 04

WWF. Jahorina

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

FAKULTET ZA POSLOVNU INFORMATIKU

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

za STB GO4TV in alliance with GSS media

Struktura i organizacija baza podataka

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

Office 365, upute za korištenje elektroničke pošte

11 Analiza i dizajn informacionih sistema

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

STRUKTURNO KABLIRANJE

Mogudnosti za prilagođavanje

Nejednakosti s faktorijelima

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

mdita Editor - Korisničko uputstvo -

Dežurni nastavnik: Ispit traje 3 sata, prvih sat vremena nije dozvoljeno napuštanje ispita. Upotreba literature nije dozvoljena.

Veb portal za aukcijsku prodaju - projekat -

OTAL Pumpa za pretakanje tečnosti

TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011.

3D GRAFIKA I ANIMACIJA

1. LETNIK 2. LETNIK 3. LETNIK 4. LETNIK Darinka Ambrož idr.: BRANJA 1 (nova ali stara izdaja)

Materijali za pripremu usmenog ispita Predmet: Procesi razvoja softvera

GIGABIT PASSIVE OPTICAL NETWORK

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET!

Poslednjih godina Internet beleži i dramatičan

Croatian Automobile Club: Contribution to road safety in the Republic of Croatia

Zvanični priručnik za korisnike

Sabre Online Quick Reference Guide

CAME-LISTA USKLAĐENOSTI SA PART M CAME-PART M COMPLIANCE LIST

Učenje na daljinu i e-učenje (1)

SOFTVERSKO INŽENJERSTVO INTELIGENTNIH SISTEMA

RANI BOOKING TURSKA LJETO 2017

Sadržaj: Distribucije. Softver. Hardver. Stalne rubrike. Uvodna reč

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

Partnerski program Gugl knjige kao kanal promovisanja muzejskih izdanja

MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU STRUČNI STUDIJ RAČUNARSTVA SMJER: MREŽNO INŽENJERSTVO MATKO MARTEK MREŽNA KONFIGURACIJA I PROTOKOLI ZA POVEZIVANJE

Spisak recenzenata Etnoantropološki problemi za godinu. List of Peer Reviewers Issues in Ethnology and Anthropology in the Year 2014.

MEĐIMURSKO VELEUČILIŠTE ČAKOVEC STRUČNI STUDIJ RAČUNARSTVA MARKO KNOK REDUNDATNOST I BALANSIRANJE OPTEREĆENJA WEB POSLUŽITELJA ZAVRŠNI RAD

3D ANIMACIJA I OPEN SOURCE

Third International Scientific Symposium "Agrosym Jahorina 2012"

MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU RAČUNARSTVO ROBERT PRAŠNIČKI

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći:

AUDIO-VIZUELNA SREDSTVA

KARTON NAUČNOG RADNIKA

GNUzilla Septembar 2005

Automatske Maske za zavarivanje. Stella, black carbon. chain and skull. clown. blue carbon

SVEUČILIŠTE U ZAGREBU FAKULTET PROMETNIH ZNANOSTI FORENZIČKA ANALIZA MOBILNIH TERMINALNIH UREĐAJA ALATOM NOWSECURE FORENSICS

POSTUPAK IZRADE DIPLOMSKOG RADA NA OSNOVNIM AKADEMSKIM STUDIJAMA FAKULTETA ZA MENADŽMENT U ZAJEČARU

Интеграција Дахуа ИП камерe у ОБЛО систем кућне аутоматизације

Analiza mogućnosti povezivanja alata OSSIM s alatima za strojno učenje i statističku analizu

embedded linux build environment March 21, 2015

Specification Details: Coded Dash Number M28803/1 -MC PART LISTINGS MANUFACTURER'S DESIGNATION OR TYPE NUMBER TEST OR QUALIFICATION REFERENCE

Uvod u razvoj portala na dotcms platformi Introduction in portal development on dotcms platform

COMPETITIVENESS UNITS OF LOCAL GOVERNMENT. Marijana Galić * Ensar Šehić ** Keywords: Competitiveness, Methodology, LGU, Bosnia and Herzegovina.

Informacioni sistem za izvještavanje baziran na indikatorima (IRIS) Korisničko upustvo. Verzija 1.0

Advertising on the Web

Kraći pregled i Vivio simulacije snoopy protokola koherencije keš memorija - prateća dokumentacija -

Parametre pripojenia vo vlastnej sieti podniku Maximálna prenosová rýchlosť smerom k užívateľovi (Mbit/s)

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA

PRIMENA ANDROID APLIKACIJA U OBRAZOVANJU MOBILE APPLICATIONS IN EDUCATION

MikroC biblioteka za PDU format SMS poruke

IZRADA TEHNIČKE DOKUMENTACIJE

Pravljenje Screenshota. 1. Korak

Transcription:

Univerzitet u Novom Sadu Fakultet tehničkih nauka Odsek za računarsku tehniku i računarske komunikacije Uvod u GIT

Šta je git? Sistem za verzionisanje softvera kao i CVS, SVN, Perforce ili ClearCase Orginalno razvijen za razvoj Linuks kernela Koriste ga i mnogi drugi projekti U-Boot, GNOME, Buildroot, uclibc i drugi Za razliku od CVS-a i SVN-a, Git je distribuirani sistem Ne postoji centralni repozitorijium Svako ima lokalni repozitorijum Moguće je praviti lokalne brenčeve (i jako važno) Lako je deliti kod Odličan za model zajedničkog razvoja softvera koji postoji na projektima otvorenog koda 2

Instalacija i podešavanje Git je moguće preuzeti kao paket u Linuks distribuciji sudo apt-get install git Sve se radi preko git komande Git ima mnogo komandi koje se pozivaju sa git <komanda> Primeri komandi: clone, checkout, branch i dr. Pomoć u vezi komande git help <komanda> Podešavanje imena i adrese elektronske pošte Koriste se u svakom komitu git config --global user.name <ime> git config global user.email <e-mail> 3

Kloniranje repozitorijuma Na početku rada na projektu potrebno je klonirati repozitorijum CVS i SVN koriste checkout operaciju za dobavljanje radne verzije projekta (poslednja verzija) Sa gitom dobija se potpuna kopija repozitorijuma, uključujući i istoriju, što omogućava izvršavanje većine operacija u offline režimu Kloniranje Linus Torvaldsovog Linuks repozitorijuma git clone git://git.kernel.org/pub/scm/linux/kernel/git/ \ torvalds/linux.git git:// je specijalni git protokol; Većini repozitorijuma se može pristupiti preko http:// protokola, ali je sporije Nakon kloniranja u linux/ direktorijumu se nalaze repozitorijum i radna verzija master brenča 4

Pregled istorije git log izlistava sve komite, najnoviji je prvi commit 4371ee353c3fc41aad9458b8e8e627eb508bc9a3 Author: Florian Fainelli florian@openwrt.org Date: Mon Jun 1 02:43:17 2009-0700 MAINTAINERS: take maintainership of the cpmac Ethernet driver This patch adds me as the maintainer of the CPMAC (AR7) Ethernet driver. Signed-off-by: Florian Fainelli florian@openwrt.org Signed-off-by: David S. Miller davem@davemloft.net git log p izlistava komite sa odgovarajućim razlikama Istorija u gitu nije linearna kao u CVS-u ili SVN-u Prikazana je kao graf komita Malo je teže za razumevanje na početku Ovo omogućava moćne funkcionalnosti gita (distribuiranost, brenčevi, spajanje komita) 5

Grafički pregled istorije - gitk gitk je grafički alat za pregled istorije git repozitorijuma Instalira se preko gitk paketa 6

Grafički pregled istorije - cgit cgit je web sprega za git 7

Ažuriranje repozitorijuma Klonirani repozitorijum će se vremenom menjati Potrebno je ažurirati lokalnu verziju da bi promene postale vidljive git pull Ispod haube obavlja dve radnje Dobavljanje novih promena na udaljenom repozitorijumu git fetch Spajanje promena u trenutni brenč git merge 8

Tagovi Lista postojećih tagova git tag l Dobavljanje sadržaja određenog taga git checkout <ime taga> Lista promena između taga i poslednje dostupne verzije git log v2.6.30..master Lista promena sa razlikama u određenoj datoteci između dva taga git log -p v2.6.29..v2.6.30 MAINTAINERS Sa gitk gitk v2.6.30..master 9

Brenčevi Za početak rada najbolje je napraviti novi brenč Postoji samo u lokalu, niko drugi ga ne vidi Brzo je Omogućava podelu rada na različite celine Omogućava isprobavanje nove funkcionalnosti i odbacivanje ukoliko nije zadovoljavajuće Nije skupa operacija (i ako je zadatak mali i brzo se završi treba napraviti brenč) Za razliku od drugih sistema za verzionisanje softvera, git preporučuju korišćenje brenčeva 10

Brenčevi Kreiranje brenča git branch <ime brenča> Prelazak na brenč git checkout <ime brenča> Kreiranje i prelazak zajedno git checkout b <ime brenča> Lista lokalnih brenčeva git branch Lista svih brenčeva, uključujući i udaljene git branch -a 11

Pravljenje izmena Izmenite datoteku u tekst editoru Provera statusa radne kopije git status Git poseduje sposobnost indeksiranja koja omogućava pripremanje komita pre samog komitovanja; omogućava komitovanje samo dela umesto kompletnih iymena Nad svakom izmenjenom datotekom git add <ime datoteke> Komanda za komitovanje (ne zahteva da je korisnik na mreži) Linuks zahteva potpisivanje izmena sa s opcijom git commit s Ukoliko sve izmene treba da budu komitovane git commit -as 12