Introduktion till Git Anton Ekberg Version 2

Storlek: px
Starta visningen från sidan:

Download "Introduktion till Git Anton Ekberg Version 2"

Transkript

1 DAT055 - Objektorienterade appikationer Introduktion till Git Anton Ekberg ekberga@student.chalmers.se Version 2 Innehåll 1 Introduktion Terminalen i Linux Installera Git Hosting för repos Konfigurera Git Övningar Skapa lokala repon och incheckning av ändringar Gemensamma repon Konflikter vid ihopslagning av ändringar Korrigera en gjord commit Stuva undan ändringar Branching Git tillsammans med en IDE Introduktion Denna övning är avsedd att ge en praktisk inblick till versionshanteringssystemet Git. Övningen utgår från orginal klienten till git som är terminalbaserad. Det är rekommenderat att använda denna klient för projekten i kursen även om det finns grafiska alternativ, eftersom dessa verkar närmast magiskt och det kan vara svårt att förstå vad man gör och varför det blir fel. För en teoretisk genomgång av Git rekommenderas föreläsningsanteckningarna 1 och dokumentationen för Git Terminalen i Linux Då denna övning är baserad i en linuxmiljö innefattar detta avsnitt en snabb genomgång av de vanligaste kommandon som används i Linux. Terminalen startas enklast på skolans datorer genom att högerklicka på skrivbordet och välja Open Terminal. Ett kommando skrivs in och exekveras genom att trycka på Enter. Dessutom har vissa kommandon argument och alternativ vilka är separerade med ett mellanslag. Alternativen är prefixade med - eller - -. För att få information om vilka argument eller alternativ som kan ges till ett visst kommando används help <kommando>. Till exempel om man vill veta hur cd fungerar, $ help cd cd: cd [-L [-P [-e]] [-@]] [dir] Change the shell working directory. [...]

2 Här följer en lista och beskrivning av de vanligaste kommandon som behövs för denna övning, cd pwd ls Flyttar terminalens arbetskatalog. Sökvägen kan både vara relativ nuvarande katalog eller absolut genom att börja sökvägen med / eller. Aliaset pekar alltid på din hemkatalog medans / är filsystemets root-katalog. För att förflytta sig ett steg längre upp i filstrukturen används.. Skriver ut den nuvarande arbetskatalogen. Listar alla mappar/filer i arbetskatalogen. Användbara alternativ är -l som skriver ut en ny rad för varje mapp/fil. mkdir Skapar en mapp i den nuvarande arbetskatalogen. Genom att använda alternativet -p kan man skapa flera mappar samtidigt. Till exempel skulle mkdir a/b/c ge ett felmeddelande om inte a och b existerade medans a/b/c skulle skapa alla mappar om någon skulle saknas. touch Skapar en tom fil. Man kan skapa flera filer genom att ange flera argument. rm mv Tar bort en eller flera filer från filsystemet. För att ta bort en mapp måste man använda alternativet -r. Flyttar en mapp eller fil till en annan plats i filsystemet. 1.2 Installera Git Observera att detta inte behöver göras på Chalmers linuxdatorer då git redan är installerat och kräver endast konfigurering vilket beskrivs i Avsnitt 1.4. Windows datorerna på Chalmers har dock inte git installerat och det finns i dagsläget ingen möjlighet att installera det. För installation på egen dator så rekommenderas den terminalbaserade klienten med samma argument som i introduktionen. Dock så finns det vissa grafiska klienter som installerar både sin egen klient samt den terminalbaserade klienten. Följande rekommenderas för respektive operativsystem, Windows / OSX Här rekommenderas för oerfarna användare att installera Github Desktop 3. Detta kommer både installera en grafisk klient och ett så kallat Git Shell, vilket är den terminalbaserade klienten, vilket man kommer åt genom att klicka på kugghjulet i det översta högra hörnet. Alternativt kan man installera den officiella klienten 4 men detta kräver mer konfigurerarande för autheniseringen till en eventuell hostingsida. *nix Installera git via respektive distros pakethanterare (kan även vara installerat per automatik). Notera att detta kräver mer konfiguration av eventuella SSH-nycklar för användning av Github / Bitbucket

3 1.3 Hosting för repos I era projektgrupper vill ni troligtvis dela ett gemensamt repo som finns åtkomligt för alla medlemmar. Det finns ett antal tjänster som ger gratis tillgång till ett externt repo, github.com, ger tillgång till ett obegränsat antal med publika repos, som alla kan undersöka men inte uppdatera, utan kostnad. Genom att registera sig som student får man även deras billigaste paket utan kostnad under studietiden. Detta ger 5 privata repos som kräver tillstånd för att att hitta på deras hemsida. bitbucket.com, ger som Github tillgång till ett obegränsat antal publika repo men även privata för grupper med färre än 6 deltagare. De har även studenterbjudanden för fler funktioner. Användning av dessa kan kräva att man konfigurerar extra parametrar än de som nämns i Avsnitt 1.4, till exempel SSH-nycklar. Om man använder sig utav Github Desktop klienten görs detta enkelt i det grafiska interfacet. För andra klienter finns det hjälpsidor på både Github och Bitbucket för att komma igång. 1.4 Konfigurera Git Innan man börjar använda git behöver man ställa in sitt namn och e-postadress som git kommer använda som identifierare för varje ändring. Den används även av diverse hosting hemsidor för att knyta en commit till en användare. Därav så bör man ha samma e-postadress i sin git klient som man använde när man registrerade sig på en av hostingsidorna. Namnet som man ställer in kan vara ett användernamn/alias eller ens riktiga namn. Alla som har tillgång till repot kommer åt informationen som du ställer in. För att ta del av studentrabatterna på hostingsidorna krävs att man använder sig utav sin chalmers tilldelade e-postadress (cid@student.chalmers.se). De flesta tjänster tillåter dock att man har fler än en e-postadress registrerad om man inte vill ha sin chalmers adress som den förvalda i gitklienten. För att ställa in namn och e-postadress används följande git kommandon, $ git config --global user.name "<namn>" $ git config --global user. "<e-post>" Vilket kan verifieras med git config - -list, $ git config --list user.name=john Doe user. =johndoe@example.com Dessa inställningar gäller för alla repos som har skapats/klonats på denna dator. Dock så gäller det inte för äldre commits, så det är mycket enklare att ha allt inställt korrekt innan man börjar. 2 Övningar Innan man börjar med övningarna bör man läsa igenom introduktionen och ladda hem arkivfilen från kurshemsidan. För att packa upp arkivfilen används förslagsvis, $ mkdir git-exercise $ cd git-exercise $ tar xzf <filnamn> 3

4 Ett annat bra hjälpmedel under övningarna är git help som även fungerar för varje enskilt git kommando. Till exempel ger git help init en beskrivning av git init. 2.1 Skapa lokala repon och incheckning av ändringar För att skapa ett lokalt repo (eng. repository) används git init. Skapa ett förslagsvis genom att, $ mkdir hello-world $ cd hello-world $ git init Initialized empty Git repository in [...]/hello-world/.git/ Alternativt kan man direkt ange i vilken katalog som repot ska skapas i, $ git init hello-world Initialized empty Git repository in [...]/hello-world/.git/ $ cd hello-world Git skiljer sig ifrån andra versionshanteringssystem på ett antal punkter. Den mest unika skillnaden är att git inte lagrar skillnader mellan filer utan en snapshot av hela filstrukturen. Detta ger användaren mycket kontroll och valfrihet hur man väljer att struktera sitt arbete med versionshanteringssystemet. Git löser detta mer hjälp av tre separata platser för att lagra information om filstrukturen, Arbetskatalogen, eng. working tree, den vanliga katalogen där inte incheckade ändringar förvaras. Det är filer i denna katalog som man ändrar med valfri editor. Datalagret, eng. data store, där alla äldre förändingar lagras tillsammans med all annan information så som taggar, branches. Hittas i.git mappen i repots rootkatalog. Uppsamlingsplatsen/index, eng. staging area, plats där filer mellanlagras innan de flyttas in i den slutgiltiga förvaringen som en commit. Uppsamlingsplatsen tillåter att man grupperar ändringar i flera filer till samma commit. Detta implementeras som en index fil i git, alltså lista av referenser till filer i arbetskatalogen. För att göra en incheckning flyttas filer från arbetskatalogen till uppsamlingsplatsen/indexet. Till detta används följande kommandon, git add [<filnamn>...] Lägger till en eller flera filer till indexet. Filerna behöver inte vara helt nya för git utan kommandot används även för att markera att ändringarna i en tidigare tillagd fil ska checkas in. git rm [<filnamn>...] Förklarar att för git att en tidigare incheckad fil ska tas bort. Kommandot tar även bort filen från arbetskatalogen på samma sätt som ett vanligt rm kommando skulle göra. git mv <från> <till> Flyttar eller döper om en tidigare incheckad fil. Om man vill ångra något av ovanstånde kommandon, alltså att flytta tillbaka filen från indexet till arbetskatalogen används, $ git reset HEAD [<filnamn>...] Observera att detta inte fungerar för den första commiten som görs i ett repo eftersom det inte finns någon referens till HEAD. Istället måste man använda git rm - -cached [<filnamn>...], om man missar - -cached kommer filen och hela dess innehåll att permanent tas bort från filsystemet. 4

5 Att lägga till nya filer eller förändingar i tidigare tillagda filer görs i två steg, Lägga till filer i indexet med git add / rm / mv. Checka in filerna från indexet in i git med en commit, mha git commit. För att se det nuvarande tillståndet indexet och vilka filer som git har upptäckt ändringar i används git status, $ git status On branch master Initial commit nothing to commit (create/copy files and use "git add" to track) Testa att skapa ett par filer och använd git add. Undersök vad som har hänt med git status. Exempelvis, $ touch README.txt HelloWorld.java $ git add README.txt $ git status On branch master Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: README.txt Untracked files: (use "git add <file>..." to include in what will be committed) HelloWorld.java Filen README.txt har flyttats ifrån untracked till to be commited. För att slutföra förändringen skapar vi en commit enligt, $ git commit -m "Added a readme file." [master (root-commit) f17a9af] Added a readme file. 1 file changed, 0 insertions(+), 0 deletions(-) create mode README.txt Där -m "Added a readme file." representerar en beskrivande kommentar. Man kan även välja att skriva kommentaren i valfri texteditor genom att utelämna -m. Kontrollera ännu en gång git status samt använd dig av git log. git log listar alla gjorda commits. Undersök vilka alternativ som finns för git log genom git help log. Förslagsvis kanske man vill se vilka filer som påverkades i den senaste commiten, 5

6 $ git log -p -1 commit f17a9af0a9d207d10c3696a33bacf9a725298a7f Author: John Doe Date: Sun Feb 14 23:37: Added a readme file. diff --git a/readme.txt b/readme.txt new file mode index e69de29 Innan du börjar med nästa övning kan du testa att göra flera commits i flera kataloger och pröva att ta bort och flytta filer. Börja på nästa övning när du känner dig bekväm med ovanstående. 2.2 Gemensamma repon I förra övningen använde vi oss utav git init för att skapa ett tomt lokalt repo. Om man istället vill skapa ett lokalt repo som utgår från ett redan existerande repo används git clone. Detta är användbart om man vill sammarbeta kring ett gemensamt repo då en användare kan skapa ett repo och resterande kan klona detta. Packa nu upp den medföljande arkivfilen som innehåller ett antal färdiga repos som går att klona. Dessa existerar lokalt endast för övningens skull och finns vanligtvis på en extern server som alla projektmedlemmar kommer åt. Förslag på tjänster som tillhandahåller en sådan server finns i Avsnitt 1.3. Flytta terminalen till den katalog där arkivfilen har packats upp och klona det första repot, $ git clone repos/collaborate.git Cloning into collaborate... done. $ cd collaborate Undersök innehållet i det nya repot med de kommandon som diskuterats i Övning 1, git status och git log. Det finns två mindre buggar i Euler.java filen. Korrigera buggarna med en commit per bugg enligt arbetsgången i Övning 1. Alla ändringar och commits existerar endast i din lokala klon av orginal repot. För att dela med sig av ändringarna till alla andra genom att ladda upp dem till original repot används kommandot git push. Exempelvis, $ git push origin master De två argumenten till git push beskriver två väsentliga koncept i git, origin, vilken remote som ändringarna ska publiseras till. git clone har automatiskt skapat en remote vid namn origin som pekar på den URL som man klonade. master, vilken branch som ska publiseras. Huvudbranchen som git alltid skapar vid heter master. Mer om branching i Övning 6. Det kan vara något tröttsamt att hela tiden lägga till origin master efter varje git push. Man kan då ställa in vilka argument som ska vara standard med, $ git push --set-upstream origin master Om man nu använder bara git push utan att ange någon remote eller branch så kommer git anta att du vill ha origin master. 6

7 För att uppdatera det klonade repot används följande två kommandon, $ git fetch origin master $ git merge FETCH_HEAD Där git fetch hämtar eventuella ändringar och git merge slår ihop de hämtade ändringarna med dina egna (Mer om git merge i Övning 3). Alternativt kan man använda sig utav det inbyggda kortkommandot git pulll vilket utför samma sak som ovanstånde, $ git pull origin master Pröva nu att först pusha dina ändringar till det externa repot med git push och kontrollera git status. I bakgrunden har en simulerad användare gjort ändringar, pröva att hämta hem dessa med git pull. Detta borde resultera i, $ git push origin master Counting objects: 6, done. Delta compression using up to 12 threads. Compressing objects: 100% (4/4), done. Writing objects: 100% (6/6), 563 bytes 0 bytes/s, done. Total 6 (delta 2), reused 0 (delta 0) To [...]/repos/collaborate.git c7f74ba..a218ebd master -> master $ git pull origin master remote: Counting objects: 3, done. remote: Compressing objects: 100% (3/3), done. remote: Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. From [...]/repos/collaborate * branch master -> FETCH_HEAD a218ebd..fe5f84d master -> origin/master Updating a218ebd..fe5f84d Fast-forward EulerVerifier.java file changed, 7 insertions(+) create mode EulerVerifier.java Undersök det uppdaterade repot med git log samt en texteditor. I Figur 1 ses en topologisk representation av hur det olika commitsen hänger ihop. Pilarna markerar vilken förälder som varje commit (gröna rutor) har. HEAD och master visar på vilken commit som refersenserna pekar. Identifiera vilka commits i loggen som motsvarar de olika bokstäverna. HEAD master A B C D Figur 1 7

8 2.3 Konflikter vid ihopslagning av ändringar I en tidigare övning fick vi bekanta oss med kommandot git pull vilket var en sammanslagning av två andra kommandon där git merge var ett av dem. git merge försöker slå ihop förändringar först automatiskt med diverse strategier. En av dessa strategier såg vi Övning 2 där git pull utförde en fast-forward. Om ändringarna rör samma filer och specifikt samma rader kan inte git automatiskt avgöra vilka av ändringarna som ska sparas utan lämnar ansvaret till utvecklaren. Klona nu repot repos/basic-merging.git och utför, Undersök klassen BubbleSort.java vilken implementerar en enkel sorteringsalgoritm. Gör flera ändringar i sorteringsmetoden. Modifiera variabelnamn, gör utskrifter mellan varv i looparna, etc. Det viktiga är att sort-metoden är förändrad så mycket som möjligt. Skapa en commit med ändringarna. Försöker man nu publisera ändringarna mha, git push får man följande felmeddelande, $ git push origin master Counting objects: 3, done. Delta compression using up to 12 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 368 bytes 0 bytes/s, done. Total 3 (delta 1), reused 0 (delta 0) remote: error: hook declined to update refs/heads/master To [...]/repos/basic-merging.git! [remote rejected] master -> master (hook declined) error: failed to push some refs to [...]/repos/basic-merging.git Enligt felmeddelandet så existerar det ändringar i det externa repot som man försöker pusha till. I detta fall har en annan användare lyckats publisera sina ändringar innan dig. En illustration av detta kan ses i Figur 2 där C är dina ändringar. Innan man kan publisera sina ändringar måste man hämta hem de senaste med git pull, $ git pull origin master From [...]/repos/basic-merging * branch master -> FETCH_HEAD 8ae05e ca0 master -> origin/master Auto-merging BubbleSort.java CONFLICT (content): Merge conflict in BubbleSort.java Automatic merge failed; fix conflicts and then commit the result. origin/master A B HEAD C Figur 2 master Till skillnad från git pull i Övning 2 har git inte lyckats att automatiskt merga ihop ändringarna 8

9 i det lokala repot och det externa repot. Som git antyder finns det fel i BubbleSort.java, undersök filen. Git har markerat där filen skiljer sig åt mellan de båda ändringarna. Dina ändringar är markerade som HEAD och allt under likhetsteckena är de som hämtades hem från det externa repot. Välj en av lösningarna eller kombinera båda genom att ta bort det som git har lagt till och lämna kvar en färdig lösning. Därefter är det bara att bekräfta ändringen med, $ git add BubbleSort.java $ git commit --no-edit $ git push origin master Med alternativet - -no-edit låter du git själv skapa ett merge meddelande till den commit som har skapats. Undersök commiten med git log. origin/master A B D master C HEAD Figur 3 Den commit som nu har skapats kan nu framgångsrikt pushas till det externa repot eftersom commiten pekar på både C och B ifrån Figur 2. Hur allt hänger ihop efter sammanslagningen illustreras i Figur 3. Men om någon annan har hunnit merga sina ändringar mellan din hämtning och uppdatering tvingas du att ännu en gång merga ihop dessa ändringar med dina. För att underlätta detta är det viktigt att man håller sina ändringar och commits så små och självständiga som möjligt vilket minskar risken att en krock händer. Eftersom alla ändringar i denna övning är simulerade för att förenkla, vilket gör det svårt att själv öva på merging med detta repo. Mer övning kan fås enklast genom att lära sig om ett annat koncept i git, branching. Vilket beskrivs i Övning Korrigera en gjord commit Antag följande senario, $ git init amending $ cd amending $ touch A.java B.java $ git add A.java $ git commit -m "Aded A.java and B.java." Man har skapat två filer, A.java och B.java, men har gjort två små fel vid inläggningen till git. Detta undkom oss dock och man skapade commiten ändå. Felen vi gjorde, 1. Vi glömde lägga till B.java med git add. 2. En mindre felstavning i commit meddelandet. Detta löses enklast genom git commit - -amend vilket återskapar den senast gjorda commiten. Exempelvis, 9

10 $ git add B.java $ git commit --amend -m "Added A.java and B.java" Låt oss anta att man bara gjorde ett mindre fel och inte vill ändra på sitt commit meddelande. Då man kan istället för -m "..." använda sig utav no-edit vilket låter git återanvända samma commit meddelande. $ git commit --amend --no-edit Observera! Man bör endast använda git commit - -amend om man INTE har gjort denna commit publik, med till exempel git push. Detta eftersom den äldre commiten försvinner helt ifrån historien och ersätts. Om någon annan har denna commit kommer det uppstå problem eftersom ditt repo inte vet att den finns längre. 2.5 Stuva undan ändringar Det är praxis inom git att en commit bör vara så liten som möjligt och endast beröra en sak (En av anledningarna såg vi i Övning 3). Till exempel om man utvecklar ny funktionalitet och stöter på en äldre bugg bör man dela upp ändringarna i minst två separata commits. För att testa på detta utför följande, Skapa en enkel klass med en medveten bugg och en commit. Påbörja en ny buggfri metod i klassen med ny funktionalitet. Under utvecklingen av den buggfria metoden upptäcker du buggen och vill genast åtgärda dettta. Enligt resonemanget ovan bör detta läggas i en separat commit, men du har redan påbörjat en ny ändring. Genom att använda kommandot git stash kan man spara undan ändringar i som inte har commitats och återställa repot till den version som senast var commitad. Utför nu, Använd git stash för att spara undan början på den nya buggfria metoden. Korrigera buggen och skapa en commit. Använd git stash pop för att hämta undan de undansparade ändringarna. Slutför den buggfria metoden och skapa en commit. Undersök vad som händer om den medvetna buggen skulle finnas i den metod som du försökte lägga till ny funktionalitet i. Vad händer med git stash pop? Om tid finns bör du även undersöka andra varianter av git stash. Ta reda på vad du kan göra med git help stash. 2.6 Branching En branch i git är en enkel pekare till en viss commit. Genom att använda branches är det enkelt att testa ny funktionalitet samtidigt som man kan hoppa tillbaka till produktionskod och utföra eventuella snabbfixar. Det är även möjligt att publisera en branch till ett externt repo så att andra projektmedlemma kan se över ny kod utan att behöva dela med sig av ett helt nytt repo. Det finns hela utvecklingsflöden som är baserade på git och branches. Ett av de mest populära är Git Flow 5 där man förespråkar två separata huvudbranches en för kod som är redo för produktion och en annan som innehåller nyare oprövad kod

11 Man skapar en branch med git branch och shiftar mellan olika branches med git checkout. Exempelvis, $ git branch testing $ git checkout testing Alternativt med kortkommandot vilket både skapar en branch och byter till den, $ git checkout -b testing Läs igenom git help branch för att lära dig hur man listar alla branches samt hur man tar bort en branch. Därefter skapa ett par commits och verifiera med git log att de existerar (Figur 4 illusterar hur strukturen kan se ut). Byt därefter tillbaka till huvudbranchen med, $ git checkout master HEAD A B C master D E testing Figur 4 Nu har alla ändringar som gjordes i den nya branchen försvunnit (Verifiera med git log). Skapa ett par ändringar i huvudbranchen. En vanlig operation är att flytta in ändringar från en branch till en annan. Detta görs med git merge. Exempelvis om vi står i huvudbranchen, $ git merge testing Figur 5 visar hur trädstrukturen ser ut efter ihopslagningen med git merge. HEAD A B C F master D E Figur 5 testing Beroende på vilka ändringar du gjorde kan du få konflikter vid ihopslagningen precis som i Övning 3. Det kan därför vara smart att här testa olika ändringar och se vad som händer när man försöker slå ihop dem. 2.7 Git tillsammans med en IDE Ett repo bör i allmänhet endast innehålla källkod och eventuellt de gemensamma platformsoberoende resurser som krävs för att bygga projektet. Exempel på resurser kan vara bilder, ljudfiler, etc. Resterande filer som kompilerad binärkod eller IDE-specifika filer bör inte läggas till i repot. Detta eftersom filerna 11

12 skiljer sig åt mellan användare och varje enskild användare är tvingad till att återskapa filerna för sin platform vid varje uppdatering mot det gemensamma repot. För att slippa se filerna i git status som untracked kan man lägga till en.gitignore fil till repot. En.gitignore fil består av sökvägar som git ska exkludera från sina kommandon. Varje rad i filen representerar en sökväg som kan vara ett filnamn/katalognamn eller innehålla ett wildcard för att matcha en viss filändelse. Ett exempel, # En kommentar. mapp1/mapp2 mapp3.project Hemligt.java # Wildcard som matchar alla filer som har filändelsen class. *.class Denna fil bör delas mellan alla i projektet, fördelaktigt genom att checka in den i git, och bör editeras av alla medlemmar så att alla oönskade filer tas bort oberoende av operativsystem eller val av IDE. Github har sammanställt 6 en lista med olika.gitignore filer för diverse språk/ide/operativsystem vilket kan vara en bra utgångpunkt. För att använda till exempel Eclipse tillsammans med git bör man först initera eller klona ett repo och därefter skapa ett projekt i den katalog som git har skapat. Detta upprepas för alla projektmedlemmar och man bör se till att man inte råkar lägga till en av de olika projektfiler som Eclipse skapar. Detta genom att till exempel se över sin.gitignore fil

Versionshantering med Git

Versionshantering med Git Versionshantering med Git Vad, varför och hur? Magnus Nielsen Institutionen för datavetenskap, LiU magnus.nielsen@liu.se Vad ska jag ha Git till? Versionshantering Sparar källkod (eller vad som helst)

Läs mer

Introduktion till Git

Introduktion till Git Introduktion till UPP-gruppen Christoffer Holm Institutionen för datavetenskap (IDA) 1 1 3 / 11 Krav på användning av i kursen, 3 / 11 Krav på användning av i kursen, Men vad är det? 3 / 11 Krav på användning

Läs mer

Versionshantering. Problem som uppstår i större (samt även mindre) projekt:

Versionshantering. Problem som uppstår i större (samt även mindre) projekt: Versionshantering Problem som uppstår i större (samt även mindre) projekt: Samtidiga ändringar. Kålle och Ada öppnar samma fil för redigering vid var sin dator. Om Kålle först sparar sina ändringar och

Läs mer

Introduktion till git

Introduktion till git Introduktion till git Anders Engström 23 februari 2012 1 / 27 Översikt Introduktion I en värld utan versionshantering Typer av versionshantering Detta är git Komma igång med git Förberedelser Eget repository

Läs mer

Övning GIT Andreas Wieden

Övning GIT Andreas Wieden DAT055 Objektorienterade applikationer Övning GIT Andreas Wieden andreas.wieden@chalmers.se Introduktion Denna övningen är avsedd att ge en grunläggande inblick i versionshanteringssystemet Git. Vi kommer

Läs mer

Versionshantering med Git. Henrik Henriksson 17 april 2018

Versionshantering med Git. Henrik Henriksson 17 april 2018 Versionshantering med Git Henrik Henriksson 17 april 2018 1 Versionshantering? rapport_v0.4.docx rapport_v0.5.pdf rapport-v1.0.cpp rapport_v1.0.docx raport_v0.9-final.docx komplettering-v2.0.docx färdig.7.pdf

Läs mer

GitHub for Windows och GitShell

GitHub for Windows och GitShell GitHub for Windows och GitShell En introduktion till programmen och de första grunderna i git. Det finns en tidigare introduktion. Den visar hur man skapar konto på git och använder GitHub for Windows

Läs mer

1 Vad är Versionshantering? 2 Git. 2.1 GitHub

1 Vad är Versionshantering? 2 Git. 2.1 GitHub 1 Vad är Versionshantering? Versionshantering (eller Version Control) är ett samlingsnamn för program som ger en användare möjlighet att komma åt tidigare versioner av dokument och spåra ändringar som

Läs mer

Fördjupningsarbete/laboration om Git

Fördjupningsarbete/laboration om Git Fördjupningsarbete/laboration om Git Av: Jack-Benny Persson jack-benny@cyberinfo.se Innehåll Syfte...2 Tillvägagångssätt...2 Vad är git och versionshantering?...2 Git är ett Distributed Version Control

Läs mer

Börja med git och GitHub - Windows

Börja med git och GitHub - Windows Börja med git och GitHub - Windows Varför git och GitHub? Git är ett s.k. versionshanteringssystem. Det är ett sätt att hålla ordning på ändringar filer. Genom att använda versionshantering förståndigt,

Läs mer

Subversion. Laboration. Höstterminen 2008 r81. Ronny Kuylenstierna

Subversion. Laboration. Höstterminen 2008 r81. Ronny Kuylenstierna Subversion Laboration Höstterminen 2008 Ronny Kuylenstierna @ida.liu.se svn-labb 2 [...] Subversion can be used to manage changes to any sort of information images, music, databases, documentation, and

Läs mer

kommando -fl argument

kommando -fl argument Grundläggande kommandostruktur kommando -fl argument Kommandot kommando är ett litet linuxprogram som gör något. Flaggorna fl modifierar kommandot Argumentet argument kan vara inget, ett eller flera (beroende

Läs mer

CVS-Introduktion. CyberRymden Introduktion till CVS,17 november (27) Marcus Rejås

CVS-Introduktion. CyberRymden Introduktion till CVS,17 november (27) Marcus Rejås Introduktion till CVS,17 november 2002 1(27) CVS-Introduktion CyberRymden 2001-10-03 Marcus Rejås $Id: slides.tex,v 1.2 2002/11/17 18:16:40 rejas Exp $ Introduktion till CVS,17 november

Läs mer

DRAFT. CVS kurs laboration 1 Checka in, ut och uppdatera. Marcus Rejås. 17 november 2002

DRAFT. CVS kurs laboration 1 Checka in, ut och uppdatera. Marcus Rejås. 17 november 2002 CVS kurs laboration 1 Checka in, ut och uppdatera Marcus Rejås 17 november 2002 Innehåll 1 Inledning 1 2 Förberedelser (om du skall köra CVS på en remote server) 1 2.1 Installera CYGWIN......................................

Läs mer

Bryt ut logiken för att göra Bulk-ersättning av Category i Index i ProductControllern.

Bryt ut logiken för att göra Bulk-ersättning av Category i Index i ProductControllern. Lektion 13 Övningar TDD Bryt ut logiken för att göra Bulk-ersättning av Category i Index i ProductControllern. Målet är inte att du skall komma fram till exakt samma lösning som jag kom fram till. Målet

Läs mer

Objektorienterad programmering i Java I

Objektorienterad programmering i Java I Laboration 0 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: ca 2 3 timmar Att läsa: sidan 45 52 Syfte: Att ladda hem och installera utvecklingsmiljön Att skriva ditt första Javaprogram

Läs mer

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon). Laboration 0 Laborationen är till för dig som inte är familjär med att navigera i filträd på en dator. Om du är van vid detta (vilket är det vanliga nu för tiden) så kan du bara snabbt titta igenom laborationen.

Läs mer

Kort-kort om utdelade användarkonton och datormiljön på NADA

Kort-kort om utdelade användarkonton och datormiljön på NADA Kort-kort om utdelade användarkonton och datormiljön på NADA UNIX-konto, användaridentitet Namn Du har fått ett konto med ett användarnamn bestående av prefixet ip99_ och ytterligare tre bokstäver. Dessa

Läs mer

Manual licenserver. Installations och konfigurations-manual för Adtollo licenserver 2014-10-07

Manual licenserver. Installations och konfigurations-manual för Adtollo licenserver 2014-10-07 Installations och konfigurations-manual för Adtollo licenserver 2014-10-07 2014-10-07 Sida 2 av 8 Detta är en installationsanvisning för Adtollo licensserver. Applikationen kan användas till flera av Adtollos

Läs mer

Datorintroduktion 2009 Föreläsning 1. Dieter Larsen (IT-chef Matematiska vetenskaper)

Datorintroduktion 2009 Föreläsning 1. Dieter Larsen (IT-chef Matematiska vetenskaper) Datorintroduktion 2009 Föreläsning 1 (IT-chef Matematiska vetenskaper) Inloggning - Linux - CID -> Enter -> Lösenord (skrapkort, rad #1) -> Enter Detta är obekant? - Windows - Logga in med CID+lösenord

Läs mer

TDP005, Projekt: objektorienterade system

TDP005, Projekt: objektorienterade system TDP005, Projekt: objektorienterade system Laboration: Eclipse Höstterminen 2011 Introduktion Detta material innehåller övningar för Eclipse. Redovisning Dessa övningar behöver inte redovisas, men ni får

Läs mer

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

Datorintroduktion 2010 Föreläsning 1. Dieter Modig Datorintroduktion 2010 Föreläsning 1 Inloggning - Linux - CID -> Enter -> Lösenord (skrapkort, rad #1) -> Enter Detta är obekant? - Windows - Logga in med CID+lösenord (skrapkort, rad #1) Detta kan ni?

Läs mer

Tfn Telephone 026-54 66 86 Kontr Checked. Revisionshistoria Revision history Rev Namn Name Datum Date Ändring Change

Tfn Telephone 026-54 66 86 Kontr Checked. Revisionshistoria Revision history Rev Namn Name Datum Date Ändring Change Utilator 1(20) isionshistoria ision history Namn Name Ändring Change A3 2001-10-24 Ändrade i stycket om CVSROOT. Vi använder ssh nu och inte pserver. 2000-08-30 Ändrade i stycket om CVSROOT. Jag hade felaktigt

Läs mer

Versionshantering. Jan Erik Moström

Versionshantering. Jan Erik Moström Versionshantering Jan Erik Moström Johan Eliasson Versionssystem Gjorda för att användas av en eller flera personer på en eller flera platser, exempelvis: För en ensam användare som jobbar med ett projekt

Läs mer

Programmering i C++ Kompilering från kommandoraden

Programmering i C++ Kompilering från kommandoraden Programmering i C++ Kompilering från kommandoraden Sven Gestegård Robertz Datavetenskap, LTH 9 november 2015 Sammanfattning Ibland vill man, av olika anledningar, inte använda en stor integrerad utvecklingsmiljö

Läs mer

Arbetsuppgift 1: På virtuell maskin med Ubuntuserver, skapa katalog och skapa Dockerfile. Skapa ny katalog i din hemmakatalog, med namnet webbserver.

Arbetsuppgift 1: På virtuell maskin med Ubuntuserver, skapa katalog och skapa Dockerfile. Skapa ny katalog i din hemmakatalog, med namnet webbserver. Arbeta med Dockerfile Förutsättningar: Virtuell maskin med Ubuntu 14.04.1 server installerat, nätverksbrygga konfigurerat enligt tidigare övning, eller se vidare på denna länk: http://linuxkurser.nu/?p=282.

Läs mer

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

emopluppen Användning av Ant Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC) emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess

Läs mer

Övningar Lektion3 Avancerade Webbteknologier 2

Övningar Lektion3 Avancerade Webbteknologier 2 Övningar Lektion3 Avancerade Webbteknologier 2 Del 1: C#, Linq, Generics, Delegates Linq är väldigt centralt för en datadriven webbsida. I Backend-koden så blir det lätt väldigt mycket Linq-uttryck för

Läs mer

DATORINTRODUKTION 2010 LABORATION 1

DATORINTRODUKTION 2010 LABORATION 1 DATORINTRODUKTION 2010 LABORATION 1 Instruktioner Genomför uppgifterna i tur och ordning. Text i typsnittet Courier indikerar något som skall utföras på datorn, t.ex. ett kommando i kommandotolken eller

Läs mer

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa. Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa. Antal: Enskilt Material: En dator med Windows 7 (Vista, Windows 8 eller

Läs mer

Innehåll. Installationsguide

Innehåll. Installationsguide Innehåll Innehåll... 2 Förberedelser... 3 Rättigheter... 3 Installera programmen... 3 Konfiguration av databas... 5 Installera databasserver... 5 Konfigurera en databas på en befintlig databasserver...

Läs mer

TDP005. Föreläsning 2. Filip Strömbäck

TDP005. Föreläsning 2. Filip Strömbäck TDP005 Föreläsning 2 Filip Strömbäck 1 Make och CMake 2 Versionshantering TDP005 Filip Strömbäck 2 Make Problem: kompilera många filer i ett stort projekt tar tid Bättre om vi kompilerar om så få filer

Läs mer

Verktyg och Utvecklingsmiljö. Jochim von Hacht

Verktyg och Utvecklingsmiljö. Jochim von Hacht Verktyg och Utvecklingsmiljö Jochim von Hacht Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg Editorer Kompilatorer Avlusare (debugger) Versionhantering (kommer i projektkurs)

Läs mer

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS http://www.cwdata.se Konsolfönstret

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS http://www.cwdata.se Konsolfönstret Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS http://www.cwdata.se Konsolfönstret Med ett kommandobaserat gränssnitt menas ett helt textbaserat gränssnitt. Istället för att klicka

Läs mer

Dokumentation för VLDIT AB. Online classroom

Dokumentation för VLDIT AB. Online classroom Dokumentation för VLDIT AB Online classroom 2 Introduktion VLDIT AB önskar area för att tillhandahålla ett kursutbud online för sina befintliga deltagare, men även för nya. Syfte för applikationen: tillhandhålla

Läs mer

UNIX. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1. Mål. Vad laborationen går ut på. Redovisning

UNIX. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1. Mål. Vad laborationen går ut på. Redovisning Numerisk analys och datalogi KTH 100 44 Stockholm Ann Bengtsson, Kerstin Frenckner 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1 UNIX Mål Syftet med denna laboration är att ni ska

Läs mer

Hur man skapar en Administrativ Image för SolidWorks 2014

Hur man skapar en Administrativ Image för SolidWorks 2014 Hur man skapar en Administrativ Image för SolidWorks 2014 PLM Group Sverige AB www.plmgroup.se Stenfalksvägen 2 info@plmgroup.se 331 41 Värnamo, Sverige VAT: SE 556420145601 Telefon: +46 370 69 09 50 Telefax

Läs mer

25. Hämta Adobe Reader

25. Hämta Adobe Reader 25. Hämta Adobe Reader version 2006-03-01 25.1 25. Hämta Adobe Reader Den här dokumentationen beskriver hur man hämtar programmet Adobe Reader från Internet. Internet. Observera att bilderna är exempel

Läs mer

Instruktion för användande av Citrix MetaFrame

Instruktion för användande av Citrix MetaFrame Instruktion för användande av Citrix MetaFrame Öppna valfri browser, t ex Internet Explorer eller Firefox, och ange url en www.git.ltu.se. Detta medför att följande bild presenteras. OBS! Ny version av

Läs mer

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse Verktyg och Utvecklingsmiljö Föreläsning 2 Eclipse Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg. Editorer Kompilatorer Avlusare(debugger) Versionshantering(kommer i

Läs mer

Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix

Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix Datorer och datoranvändning Föreläsningar 2014/15 Per Holm Per.Holm@cs.lth.se Unix 2 (lab 1) Lågnivåprogrammering 23 (lab 2) Datorns hårdvara 45 L A TEX 69 (lab 3) Internet 98 (lab 4) Operativsystem 117

Läs mer

Skapa din egen MediaWiki

Skapa din egen MediaWiki Skapa din egen MediaWiki Inledning och syfte I detta moment skall du installera en egen wiki (Mediawiki), som du skall konfigurera. Du har möjligheten att använda en egen wiki på din dator eller webbhotell

Läs mer

Kort-kort om utdelade användarkonton och datormiljön på NADA

Kort-kort om utdelade användarkonton och datormiljön på NADA Kort-kort om utdelade användarkonton och datormiljön på NADA UNIX-konto, användaridentitet Namn Du har fått ett konto med ett användarnamn bestående av prefixet ip98- och ytterligare tre bokstäver. Dessa

Läs mer

Mjukvara Konsolfönstret i Windows och lite andra saker. Momentet ingår i kursen PDA DTR1206

Mjukvara Konsolfönstret i Windows och lite andra saker. Momentet ingår i kursen PDA DTR1206 Mjukvara Konsolfönstret i Windows och lite andra saker. Momentet ingår i kursen PDA DTR1206 http://www.cwdata.se DOSÖVNING1-Mjukvara.doc Inlämningsuppgift 1 Konsolkommandon Syfte Få en inblick i textbaserade

Läs mer

INSTALLATION AV KLIENT

INSTALLATION AV KLIENT INSTALLATION AV KLIENT BOOK-IT 8.0 2015-03-27 Axiell Sverige AB, Box 24014, 224 21 Lund Fältspatvägen 4, 224 78 Lund, tel: 046-2700 400, e-post: axiellsverige@axiell.com Innehållsförteckning Förberedelse

Läs mer

INSTALLATION AV VITEC MÄKLARSYSTEM

INSTALLATION AV VITEC MÄKLARSYSTEM INSTALLATION AV VITEC MÄKLARSYSTEM Studentversion september 2013 Innehållsförteckning 1. Installera VITEC Mäklarsystem... 2 2. Läs noga igenom manualen... 2 3. Systemkrav... 2 4. Kundservice/Teknisk support...

Läs mer

Flytt av. Vitec Mäklarsystem

Flytt av. Vitec Mäklarsystem Flytt av Vitec Mäklarsystem Augusti 2014 Innehållsförteckning 1. Inledning... 2 Förutsättningar... 2 Läs noga igenom manualen... 2 Systemkrav... 2 Kundservice/Teknisk support... 2 2. Skapa säkerhetskopia...

Läs mer

Emacs. Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016

Emacs. Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016 Emacs Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016 Historia 2/21 Utvecklas konstant, från 70-talet Är en generellt texteditor (INTE ordbehandlare) som fokuserar på texten, inte utseendet

Läs mer

Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på:

Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på: Bilaga C Eclipse 1 Inledning Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på: www.eclipse.org help.eclipse.org www.eclipse.org/downloads/

Läs mer

TDP005, Projekt: Objektorienterade System. Laboration: Eclipse

TDP005, Projekt: Objektorienterade System. Laboration: Eclipse TDP005, Projekt: Objektorienterade System Laboration: Eclipse Höstterminen 2013 Introduktion Detta material innehåller övningar för Eclipse. Redovisning Dessa övningar behöver inte redovisas, men ni får

Läs mer

Instruktioner för uppdatering från Ethiris 5.x till 6.0

Instruktioner för uppdatering från Ethiris 5.x till 6.0 Instruktioner för uppdatering från Ethiris 5.x till 6.0 Nedan följer instruktioner för hur man går till väga vid uppdatering av ett Ethirissystem version 5 till version 6. När man uppdaterar Ethiris från

Läs mer

Linuxadministration I 1DV417 - Laboration 4 Nätverk, DHCP, säkerhetskopiering, processhantering, Samba och NFS

Linuxadministration I 1DV417 - Laboration 4 Nätverk, DHCP, säkerhetskopiering, processhantering, Samba och NFS Linuxadministration I 1DV417 - Laboration 4 Nätverk, DHCP, säkerhetskopiering, processhantering, Samba och NFS Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 18 februari 2014 Innehåll 1 Inledning och mål

Läs mer

INSTALLATION AV KLIENT

INSTALLATION AV KLIENT INSTALLATION AV KLIENT BOOK-IT 7.1 2013-11-27 Axiell Sverige AB, Box 24014, 224 21 Lund Fältspatvägen 4, 224 78 Lund, tel: 046-2700 400, e-post: lund@axiell.com Innehållsförteckning Förberedelse inför

Läs mer

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8) Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8) I detta exempel kommer du att lära dig Att skapa en ny presentation från början Att skapa en enkel knapp Att använda händelseinställningar, events

Läs mer

INSTALLATION AV KLIENT

INSTALLATION AV KLIENT 2018-12-04 INSTALLATION AV KLIENT BOOK-IT version 10.0 Axiell Sverige AB, Box 24014, 224 21 Lund. Besöksadress: Fältspatsvägen 4, 224 78 Lund tel 046-270 04 00, e-post: axiellsverige@axiell.com, www.axiell.se

Läs mer

INSTALLATION AV KLIENT

INSTALLATION AV KLIENT 2016-09-07 INSTALLATION AV KLIENT BOOK-IT version 9.0 Axiell Sverige AB, Box 24014, 224 21 Lund. Besöksadress: Fältspatsvägen 4, 224 78 Lund tel 046-270 04 00, e-post: axiellsverige@axiell.com, www.axiell.se

Läs mer

NetBeans 5.5. Avsikt. Projektfönster

NetBeans 5.5. Avsikt. Projektfönster NetBeans 5.5 Avsikt Att bekanta dig med NetBeans programmeringsmiljö, dvs att med hjälp av NetBeans 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till

Läs mer

7 Mamut Client Manager

7 Mamut Client Manager 7 Mamut Client Manager Tilläggsprodukten Mamut Client Manager består av programmen Client Start och Client Update. Med hjälp av Mamut Client Manager kan du från ett fönster öppna, uppdatera och administrera

Läs mer

Norman Endpoint Protection (NPRO) installationsguide

Norman Endpoint Protection (NPRO) installationsguide Norman Endpoint Protection (NPRO) installationsguide Ladda ner installationspaketet (32 eller 64 bitars) från nedanstående länk: http://www.norman.com/downloads/sm ent/68793/se Starta installationspaketet

Läs mer

Emacs. Eric Elfving Institutionen för Datavetenskap (IDA)

Emacs. Eric Elfving Institutionen för Datavetenskap (IDA) Emacs Eric Elfving Institutionen för Datavetenskap (IDA) Emacs Utveckas konstant, från 70-talet Är en texteditor (inte ordbehandlare) och fokuserar på texten, inte utseendet. Ingår i GNU-projektet Har

Läs mer

Hur man skapar en Administrativ Image för SOLIDWORKS

Hur man skapar en Administrativ Image för SOLIDWORKS Hur man skapar en Administrativ Image för SOLIDWORKS PLM Group Sverige AB www.plmgroup.se Stenfalksvägen 2 info@plmgroup.se 331 41 Värnamo, Sverige VAT: SE 556420145601 Telefon: +46 370 69 09 50 Telefax

Läs mer

Föreläsning 3. Programmering, C och programmeringsmiljö

Föreläsning 3. Programmering, C och programmeringsmiljö Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator

Läs mer

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

Manuell installation av SQL Server 2008 R2 Express för SSF Timing Manuell installation av SQL Server 2008 R2 Express för SSF Timing Innehåll 1. Metoder att installera...1 2. Förutsättningar...2 DotNet Framework 3.5...2 MSI Installer 4.5...2 3. Hämta SQL Server 2008 R2

Läs mer

Datum 2012-12-28. Den första bilden i installationsprogrammet visar vilken version det är. Klicka på Nästa eller tryck Enter för att fortsätta.

Datum 2012-12-28. Den första bilden i installationsprogrammet visar vilken version det är. Klicka på Nästa eller tryck Enter för att fortsätta. Installation av SDCs insändningsprogram Sender för filer från skördare, skotare eller drivare Installationen består av tre steg som automatiskt körs efter varandra. Steg 1: Programmet installeras och man

Läs mer

Unix-miljöer i större sammanhang

Unix-miljöer i större sammanhang Unix-miljöer i större sammanhang Med tonvikt på Linux Andreas Johansson andjo@ida.liu.se TUS-gruppen IDA, LiU Unix-miljöer i större sammanhang p. 1 Introduktion Detta kommer att handla om datormiljön på

Läs mer

Gränssnitt för FakeGranska. Lars Mattsson

Gränssnitt för FakeGranska. Lars Mattsson Gränssnitt för FakeGranska av Lars Mattsson (larsmatt@kth.se) Innehållsförteckning 1 Introduktion...3 2 Genomförande:...3 3 Användning...5 4 Kända buggar:...6 5 Källförteckning...6 2 1 Introduktion Taken

Läs mer

Ladda upp filer fra n PLC till PC

Ladda upp filer fra n PLC till PC Supportdokument Ladda upp filer fra n PLC till PC Synpunkter, felaktigheter, önskemål etc. för dokumentet meddelas Fil: Malthe_Suppo_Ladda upp filer från.docx Innehållsförteckning 1. Allmänt... 2 2. Installation

Läs mer

Introduktionsguide för

Introduktionsguide för Introduktionsguide för Installation Installera programmet genom att öppna installationsfilen Setup.exe. Beroende på hur snabb din dator är så tar uppstarten lite olika lång tid. Följ de enkla instruktionerna

Läs mer

Kom igång med. Windows 8. www.datautb.se DATAUTB MORIN AB

Kom igång med. Windows 8. www.datautb.se DATAUTB MORIN AB Kom igång med Windows 8 www.datautb.se DATAUTB MORIN AB Innehållsförteckning Grunderna i Windows.... 1 Miljön i Windows 8... 2 Startskärmen... 2 Zooma... 2 Snabbknappar... 3 Sök... 4 Dela... 4 Start...

Läs mer

Linuxadministration I 1DV417 - Laboration 7 SSH-magi och systemtrolleri. Marcus Wilhelmsson 6 mars 2013

Linuxadministration I 1DV417 - Laboration 7 SSH-magi och systemtrolleri. Marcus Wilhelmsson 6 mars 2013 Linuxadministration I 1DV417 - Laboration 7 SSH-magi och systemtrolleri Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 6 mars 2013 Innehåll 1 Inledning och mål 3 2 Material och genomförande 3 3 Förberedelseuppgifter

Läs mer

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Sida: 1(7) Installationsanvisningar VisiWeb Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Detta dokument Detta dokument beskriver hur man installerar VisiWeb på en

Läs mer

Så här byter du från Unifaun WebOrder (UWO) till Unifaun OnlineConnect (UOCT)

Så här byter du från Unifaun WebOrder (UWO) till Unifaun OnlineConnect (UOCT) Så här byter du från Unifaun WebOrder (UWO) till Unifaun OnlineConnect (UOCT) För att genomföra migrationen till UOCT bör ditt konto ha det nya utskriftssystemet Unifaun OnlinePrinter (UOP) aktiverat.

Läs mer

Konfigurationsdokument M1

Konfigurationsdokument M1 Filename: Konfigurationsdokument M1 Page: 1(15) Konfigurationsdokument M1 Revision history Date Version Changes Changed by 2014-10-24 0.1 First draft AB 2015-01-21 0.2 Uppdaterad AB 2015-01-29 0.3 Uppdaterad

Läs mer

Eclipse. Kort genomgång

Eclipse. Kort genomgång Eclipse Kort genomgång Installation för den som vill ha Eclipse på sin egen maskin Du behöver först och främst ett Java Development Kit (JDK). Om du inte har något, installera JDK 7.0 från http://www.oracle.com/technetwork/java/javase/downloads/

Läs mer

Kapitel 1 Komma igång... 3

Kapitel 1 Komma igång... 3 2014.02.21 1 Kapitel Innehåll... Sida Kapitel 1 Komma igång... 3 Välkommen... 3 Är DDS-CAD Arkitekt installerat?... 5 Operativmiljön Windows... 5 Begrepp... 5 Starta DDS-CAD Arkitekt... 6 Starta ett nytt

Läs mer

JUnit. Junit Unit Testing. JUnit 3. JUnit 3 forts. Villkorskontroller i test. Exempel JUnit3

JUnit. Junit Unit Testing. JUnit 3. JUnit 3 forts. Villkorskontroller i test. Exempel JUnit3 Johan Eliasson JUnit Junit Unit Testing Unit testing för java Används för att testa att metoder/klasser beter sig som det var tänkt Många IDE:er tex Eclipse har inbyggt stöd för detta. JUnit 3 Vi skriver

Läs mer

Innehåll Information om hemkatalog och lagring av filer... 2 PC... 2 GDA-dator, Windows

Innehåll Information om hemkatalog och lagring av filer... 2 PC... 2 GDA-dator, Windows 2019-02-21 IT-ENHETEN Innehåll Information om hemkatalog och lagring av filer... 2 PC... 2 GDA-dator, Windows 10... 2 Öppna hemkatalogen... 2 Kontrollera synkronisering av hemkatalog... 4 Återställning

Läs mer

Spelprogrammering med XNA och MonoGame

Spelprogrammering med XNA och MonoGame Spelprogrammering med XNA och MonoGame Tutorial, Programmering 2 Johan Hällgren, Thoren Innovation School SAMMANFATTNING Detta är en hjälp för att genomföra bokens tutorial. Allt från specifika tips för

Läs mer

Lab 7, 48 steg till ett bättre liv i Unix-labbet

Lab 7, 48 steg till ett bättre liv i Unix-labbet Lab 7, 48 steg till ett bättre liv i Unix-labbet Urban Liljedahl 13 december 2002 Instruktioner Mål Krav Utveckla förmågan att söka kunskap med hjälp litteratur och andra källor. Utveckla förmågan att

Läs mer

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING 1. Träna på att logga in och ut. 2. Mata in sleep 60. Mata in kommandot date direkt. Tryck på avbrottstangenten, (CTRL-C). Prova kommandot date

Läs mer

Primus Vägledning för massimport av bilder. Primus 5.6.4

Primus Vägledning för massimport av bilder. Primus 5.6.4 Primus Vägledning för massimport av bilder Primus 5.6.4 Primus Vägledning för massimport av bilder 2 Innehållsförteckning Innehållsförteckning... 2 Vägledning för massimport av bilder i Primus... 3 1.

Läs mer

Introduktion till användning av linux-servern sledge och några övningsuppgifter

Introduktion till användning av linux-servern sledge och några övningsuppgifter Uppsala universitet Institutionen för utbildning, kultur och medier Monica Langerth Zetterman och Richard Walls IT-stöd i undervisningen, HT10 Introduktion till användning av linux-servern sledge och några

Läs mer

Lab 1: Första labben (2p) Inledning:

Lab 1: Första labben (2p) Inledning: Data och Informationsteknik / Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Magnus Myréen, men mycket av materialet är från Erland Holmströms kurs 2013

Läs mer

Kunskapsbank ICARUS DB

Kunskapsbank ICARUS DB Kunskapsbank ICARUS DB K E Y L O G I C A B 1 Innehållsförteckning 1 Innehållsförteckning 1 2 SQL Server 2005 3 2.1 Installation 3 2.2 Användargränssnitt (DBMS) för SQL Express 3 2.3 Undvik att transaktionsloggen

Läs mer

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll FrontPage Express I programpaketet Internet Explorer 4.0 och 5.0 ingår också FrontPage Express som installeras vid en fullständig installation. Det är ett program som man kan använda för att skapa egna

Läs mer

Innehåll Information om hemkatalog och lagring av filer... 2 PC... 3 DAFGU-/GDA-dator, Windows

Innehåll Information om hemkatalog och lagring av filer... 2 PC... 3 DAFGU-/GDA-dator, Windows 2018-02-02 IT-ENHETEN Innehåll Information om hemkatalog och lagring av filer... 2 PC... 3 DAFGU-/GDA-dator, Windows 10... 3 Öppna hemkatalogen... 3 Kontrollera synkronisering av hemkatalog... 4 Återställning

Läs mer

Laboration 10 - Eclipse

Laboration 10 - Eclipse Laboration 10 - Eclipse Avsikten med laborationen är att du ska träna på att använda paket, att du ska packa några klassfiler i en jar-fil och slutligen använda innehållet i en jar-fil från en annan klass

Läs mer

SharpdeskTM R3.2. Installationsguide Version 3.2.03

SharpdeskTM R3.2. Installationsguide Version 3.2.03 SharpdeskTM R3.2 Installationsguide Version 3.2.03 Upphovsrätt 2000-2005 av Sharp Corporation. Eftertryck förbjudet. Reproduktion, adaptation eller översättning utan föregående skriftligt tillstånd är

Läs mer

Handbok Cervisia. Bernd Gehrmann Carlos Woelz Översättare: Stefan Asserhäll

Handbok Cervisia. Bernd Gehrmann Carlos Woelz Översättare: Stefan Asserhäll Bernd Gehrmann Carlos Woelz Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 7 2 Att komma igång 8 2.1 Åtkomst av arkivet..................................... 8 2.2 Importera en modul till arkivet..............................

Läs mer

SharpdeskTM R3.2. Installationsguide Version 3.2.04

SharpdeskTM R3.2. Installationsguide Version 3.2.04 SharpdeskTM R3.2 Installationsguide Version 3.2.04 Upphovsrätt 2000-2007 av Sharp Corporation. Eftertryck förbjudet. Reproduktion, adaptation eller översättning utan föregående skriftligt tillstånd är

Läs mer

Om inte denna rekommendation efterföljs kan vi tyvärr inte ge några garantier för att vi kan supportera de problem som då kan uppstå.

Om inte denna rekommendation efterföljs kan vi tyvärr inte ge några garantier för att vi kan supportera de problem som då kan uppstå. MAGENTO 3.3.4.5 SVEAWEBPAY MAGENTO INSTALLATION INFORMATION Detta dokument är framtaget i syfte att beskriva hur SveaWebPays Betalmodul för Magento (version 3.3.4.5) uppgraderas, installeraras och konfigureras.

Läs mer

Laboration 2 Datorverktyg vid LiU

Laboration 2 Datorverktyg vid LiU Laboration 2 Datorverktyg vid LiU Denna laboration är tänkt att ge information om några av de grundläggande verktyg som du, som studerar vid Linköpings Universitet, kan ha nytta av. Ett tips är att läsa

Läs mer

FLEX Personalsystem. Uppdateringsanvisning

FLEX Personalsystem. Uppdateringsanvisning FLEX Personalsystem Uppdateringsanvisning Innehållsförteckning UPPDATERING... 3 Allmänt... 3 Förberedelser... 3 Informera om uppdatering... 3 Ladda hem uppdateringsfiler... 4 Att observera vid uppdatering...

Läs mer

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack 725G61 - Laboration 7 Implementation av ett API Johan Falkenjack December 13, 2013 1 Inledning Hittills i kursen har vi tittat på grundläggande programmering och grundläggande objektorientering. I den

Läs mer

Installation/start av LOGGER

Installation/start av LOGGER Sida 1 av 7 Installation/start av LOGGER Ursprungligen skriven av Tommy/SM7NZB. Redigerad och uppdaterad av Ulf/SM0LCB. Gå till http://welcome.to/logger. Klicka på logxxx.exe (xxx anger versionsnummret

Läs mer

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi

Läs mer

Din guide till. Byte av databas. Från MSDE till SQL Express

Din guide till. Byte av databas. Från MSDE till SQL Express Din guide till Byte av databas 123 Från MSDE till SQL Express Innehållsförteckning 1. Tekniska krav... 2 2. Läs noga igenom manualen... 2 3. Kundservice/Teknisk support... 2 4. Byte av MSDE till SQL Express...

Läs mer

MegTax CardCenterPro

MegTax CardCenterPro 09-09-25 n 1 1 (7) MegTax CardCenterPro 1. Installation... 2 2. Hantering... 3 2.1. Tömning... 3 2.2. Fliken Kortrutiner... 4 2.3. Visa logg & Visa ej tömda... 5 2.4. Fliken Fakturafil... 5 2.5. Fliken

Läs mer

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA... INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...6 2 (6) 2D1954 Programutvecklingsprojekt vt 2003 Installation

Läs mer

Introduktion till datorer och nätverk vid institutionen för naturgeografi och ekosystemvetenskap

Introduktion till datorer och nätverk vid institutionen för naturgeografi och ekosystemvetenskap Introduktion till datorer och nätverk vid institutionen för naturgeografi och ekosystemvetenskap Syfte Syftet med detta dokument är att ge en introduktion till användning av datorerna i datorsalarna med

Läs mer