Versionshantering med Git. Henrik Henriksson 17 april 2018

Storlek: px
Starta visningen från sidan:

Download "Versionshantering med Git. Henrik Henriksson 17 april 2018"

Transkript

1 Versionshantering med Git Henrik Henriksson 17 april

2 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 rapport_v1.1.docx rapport_v1.0-inlämnad.rtf henhe459.docx 2

3 Vad vill vi ha från vår versionshantering? Ett bra versionshanteringssystem bör bland annat Låta oss ändra saker utan att förstöra tidigare arbete Se vad som förändrats mellan två versioner Hjälpa oss arbeta flera personer i samma projekt Ha ett bra workflow Ha en översikt över projektets historia Veta att vårt arbete är säkert Veta att tidigare versioner inte har ändrats 3

4 Vad vill vi ha från vår versionshantering? Att ta kopior på filer hjälper oss att Låta oss ändra saker utan att förstöra tidigare arbete Se vad som förändrats mellan två versioner Hjälpa oss arbeta flera personer i samma projekt Ha ett bra workflow Ha en översikt över projektets historia Veta att vårt arbete är säkert Veta att tidigare versioner inte har ändrats 4

5 Vi vill ha mer... För att versionshantera kod finns väldigt många system, alla med sina fördelar och nackdelar. Även om de äldre systemen ( 2000) mest har nackdelar idag. RCS (1982) CVS (1986) BitKeeper (2000) Darcs (2002) SVN (2004) Mercurial (2005) Git (2005)... 5

6 Git Git är troligen det mest populära versionshanteringsverktyget idag Git skrevs ursprungligen av Linus Torvalds specifikt för versionshantering av källkoden till Linux-kärnan 1 Linus är en kernelutvecklare, inte en gränssnittsdesigner Gits användargränssnitt har utvecklats organiskt av andra kring de få funktioner Linus ursprungligen lade till Git = GitHub = GitLab 1 En intressant historia som tyvärr är för lång för den här marginalen 6

7 Git För att använda git behöver vi ha koll på några saker En git repository är en mapp med några specialfiler som git använder för att hålla koll på vår historik Vi kan versionshantera allt som ligger i mappen Gits specialfiler ligger alla i den dolda undermappen.git Filerna som ligger utanför.git är vår arbetskopia Vi kan göra vad vi vill med vår arbetskopia utan att påverka historiken! 7

8 Lite metadata Git tycker om att veta vem man är. $ git config -global user.name "Henrik Henriksson" $ git config -global user. "hx@hx.ax" $ git config -global core.editor nano 8

9 git init För att skapa en git repository kör vi kommandot git init git init skapar en.git mapp, men gör ingenting annat Gamla filer i mappen kommer ligga kvar ostört 9

10 git status git status är generellt sett det kommando man använder mest Visar upp en allmän status för hela repon Tips: Det är bra att köra git status före man kör något annat git-kommando. Varje gång. 10

11 Diffar, Deltan och Stora Dält Ett delta, ibland kallat för diff är en beskrivning över vad som har ändrats i en eller flera filer Vi kan läsa diffar för att veta vad som ändrats Vi kan skapa en nyare version av en fil genom att patcha den med ett delta Vi kan till och med skapa filer från en serie delta + A + A B + B C C 11

12 Diffar Vi kan bygga upp vårt projekt genom att gå genom alla förändringar som skett! 12

13 Stageing Saker kan ha lite olika status Untracked Filer som inte borde finnas Clean Filer som är vad de borde vara Modified Saker som ändrats från vad de borde varit Staged Ändringar vi vill spara permanent 13

14 Commit En commit 2 är en diff som man valt att spara undan tillsammans med lite extra metadata. Praktiskt sett så är det en version. I en commit finns bland annat 3 En diff Ett unikt ID Förälderns unika ID En beskrivning över vad commiten innehåller Vem som skapat commiten Tidstämpel Det unika ID som används är en SHA1-hash skapad från resten av informationen 2 Begångande på svenska. Använd engelska. Snälla. 3 Detta gäller git, men de flesta system har liknande data i en commit 14

15 Commit Eftersom varje commit har en förälder kan vi ta fram en lista med de commits som lett fram till godtycklig commit, från tidernas begynnelse En commit går att hitta via commitens hash Vi kan alltså återskapa hur hela projektet såg ut, in i minsta detalj, utgående från en hash, eller till och med bara de första 5 10 tecknen i hashen 15

16 git commit git commit används för att skapa en ny commit baserat på vad som är staged git commit Öppnar upp en textredigerare man får skriva sitt commitmeddelande i och skapar sedan en commit git commit -m meddelande Skapar en commit direkt 16

17 git add git add används för att stagea filer, markera att man vill committa dem. Kallas ofta för att adda eftersom att stagea inte är ett vettigt svenskt ord. git add exempel.txt Markera nuvarande förändringar i filen exempel.txt som staged git add -p Git lotsar dig genom alla förändringar, hunks, i projektet och frågar vilka du vill adda 4 4 tryck på? för hjälp 17

18 git reset För att ta bort saker ur staged så används git reset. Ändringar tas inte bort, bara adden. git reset Rensar staged helt git reset exempel.txt Tar bort exempel.txt ur staged git reset -p Git frågar vilka saker du vill plocka bort ur staged. 18

19 git diff git diff Visar diffen mellan historiken och vad man ännu inte har addat, oftast helt enkelt vad man har ändrat git diff -staged Visar diffen mellan historiken och staged 19

20 git log För att få se en historik över tidigare commits använder man git log. Det finns några olika flaggor som är bekväma att använda git log -graph Visualisera grafen som vår historik utgör git log -p Visa diffarna git log -oneline Visa bara committmeddelande 20

21 git checkout git checkout hello.cpp kan användas för att nollställa filen hello.cpp 21

22 Remotes För att man ska kunna arbeta tillsammans behöver man kunna skyffla runt historik mellan olika datorer GitHub, GitLab, Bitbucket, etc Skapa en SSH-nyckel för autentisering $ ssh-keygen (och spamma Enter ) $ cat ~/.ssh/id_rsa.pub (kopiera) Klista in på rätt ställe i GitHub/Lab/Bucket 22

23 git push git push trycker upp nya ändringar i historiken till remote 5 5 Man trycker upp från den branch man står i till motsvarande på remote. För att trycka upp allt: $ git push -all För trycka upp en ny branch som inte finns på remote: $ git push -u origin namn 23

24 Branching Vi behöver inte begränsa oss till endast en förälder, vi kan ha flera! Vi kan göra nya grenar 6 genom att ha två olika commits med samma förälder Vi kan slå ihop grenar genom att låta en commit ha flera föräldrar, en merge Vår historik är en riktad acyklisk graf 6 eng: branch 24

25 git branch Kommandot git branch visar vilka grenar som finns och vilken man står på just nu. För mindre projekt använder man ofta bara en, master 25

26 git pull För att dra ner ändringar från servern används git pull. 7 7 Pull jobbar på den gren man står i. 26

27 Konflikter Men om ändringarna krockar då? 8 Känns det jobbigt? Googla git mergetool 27

28 Konflikter Men om ändringarna krockar då? Git skriker argsint på dig Andas, det är lätt att lösa Kör $ git status och kolla vilka filer det krockar i Öppna filerna en i taget och sök efter <<<<. Gör så att det ser rätt ut och spara 8 Kör $ git add och $ git commit som vanligt. Ibland addar git automatiskt åt en. 8 Känns det jobbigt? Googla git mergetool 27

29 git clone För att hämta hem en existerande git-repo använder man git clone <url>. Det går att copy pasta rakt av från GitHub/Lab/Bucket. 28

30 Commits Det är viktigt att göra bra commits En diskret ändring per commit Beskrivande meddelande, max 80 tecken Inga onödigheter i diffen 29

31 Fler funktioner!

32 git checkout B 30

33 git checkout -b C 31

34 git merge B 32

35 git rebase B 33

36 git revert <hash> 34

37 Nu backar vi lite

38 Vad vill vi ha från vår versionshantering? Git hjälper till att Låta oss ändra saker utan att förstöra tidigare arbete Se vad som förändrats mellan två versioner Hjälpa oss arbeta flera personer i samma projekt Ha ett bra workflow Veta att vårt arbete är säkert Veta att tidigare versioner inte har ändrats Ha en översikt över projektets historia 35

39 Några tips $ git log filnamn.txt $ git blame filnamn.txt Den senaste committen på branchen man står på kallas för HEAD Läs på om branching före man börjar använda det aktivt 36

40 Avslutande ord Git är ett otroligt kraftfullt verktyg. På gott och ont. Börja enkelt, commit, push och pull räcker till det mesta Kör hellre en commit för mycket än en för lite Försök att inte jobba på samma ställe som någon annan för att slippa konflikter Ta en kopia på ett projekt för att testa vad olika kommandon gör $ git <kommando> -help 37

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

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 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

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

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

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

Ö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

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

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

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

Introduktion till Git Anton Ekberg Version 2

Introduktion till Git Anton Ekberg Version 2 DAT055 - Objektorienterade appikationer Introduktion till Git Anton Ekberg ekberga@student.chalmers.se Version 2 Innehåll 1 Introduktion 1 1.1 Terminalen i Linux.......................................

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

Har funnits nästan lika länge som datorerna. Manuell process, svarta tavlan Verktygsstöd kom tidigt redan i början på

Har funnits nästan lika länge som datorerna. Manuell process, svarta tavlan Verktygsstöd kom tidigt redan i början på Versionshantering och subversion Bara en liten ändring till Vad är versionshantering? Versionshantering låter dig arbeta med olika versioner av systemet Versionshantering är en säkerhetsmekanism som tillåter

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

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

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

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

Mer om kodkvalitet. Mer om kodkvalitet. Hur kan man jobba med kodkvalité? Hur kan man jobba med kodkvalité? Hur kan man jobba med kodkvalité?

Mer om kodkvalitet. Mer om kodkvalitet. Hur kan man jobba med kodkvalité? Hur kan man jobba med kodkvalité? Hur kan man jobba med kodkvalité? Mer om kodkvalitet Hur kan man jobba med kodkvalité 1. Jobba strukturerat genom hela processen Skulle ni köpa/köra en bil som inte har besiktas de senaste åren, speciellt efter lagningen efter krocken

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

Agil användbarhetsutveckling för handhållna enheter. Per Lind

Agil användbarhetsutveckling för handhållna enheter. Per Lind Agil användbarhetsutveckling för handhållna enheter Per Lind perli379@student.liu.se per.lind@inspireit.se Laboration Pass 1: Tors. 4:e feb 13-17 Pass 2: Tors. 18:e feb 13-17 Uppgift: Skapa en app för

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

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

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

Release. Konfigurations & Versionshantering samt Subversion. Konfigurations vs Versionshantering. CI -definition. Henrik Bergström

Release. Konfigurations & Versionshantering samt Subversion. Konfigurations vs Versionshantering. CI -definition. Henrik Bergström Konfigurations & Versionshantering samt Subversion Henrik Bergström henrikbe@dsv.su.se Release Exekverbar kod Installationsfiler Datafiler Setup-program Elektronisk och pappersdokumentation Info om målmiljö

Läs mer

Server-kod. TDDD80 Mobila och sociala applikationer

Server-kod. TDDD80 Mobila och sociala applikationer Server-kod 2017-01-16 2 Översikt Flask HTTP och REST Requests-biblioteket JSON PyCharm Git Informationssökningstips 2017-01-15 3 Klient Klient Klient Labb 4-8 (Android) Server Databas Labb 1-4 (server)

Läs mer

Problemen i ett utvecklingsteam

Problemen i ett utvecklingsteam - Inriktning mot versionshantering och agil utveckling. Webbutveckling MittUniversitetet Marcus Carlsson MITTUNIVERSITETET Avdelningen för informationssystem och -teknologi Examinator: Mikael Hasselmalm,

Läs mer

GIT som alternativ till CVS/SVN i agila utvecklingsmiljöer

GIT som alternativ till CVS/SVN i agila utvecklingsmiljöer 1 GIT som alternativ till CVS/SVN i agila utvecklingsmiljöer Kristofer Jacobson, Patrick Ivarsson Abstrakt En studie om versionshanteringssystemet Git och om möjligheten att använda det som alternativ

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

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

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

UNIX verktyg. Användbara kommandon Fil och informationssökning Tags Versionshanteringssystem

UNIX verktyg. Användbara kommandon Fil och informationssökning Tags Versionshanteringssystem Användbara kommandon Fil och informationssökning Tags Versionshanteringssystem 1 Användbara kommandon 1 more är ett filter som visar information skärmvis Exempel: ls al more less är en mer kraftfull variant

Läs mer

Grundläggande termer. Några olika system. F11 Grunderna i Versionshantering. Git basic. Origin. Git basic. Git basic. Local #1. Local #3.

Grundläggande termer. Några olika system. F11 Grunderna i Versionshantering. Git basic. Origin. Git basic. Git basic. Local #1. Local #3. Grundläggande termer F11 Grunderna i Versionshantering Hålla koll på olika version, kunna gå tillbaka, etc. Repo/Repository - förvaring/administrering av förändringar Centraliserad/Decentraliserad Lokal

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

UTVECKLINGSVERKTYG. Praktiska tips för PUM-projekten

UTVECKLINGSVERKTYG. Praktiska tips för PUM-projekten UTVECKLINGSVERKTYG Praktiska tips för PUM-projekten TEKNIKER I PROJEKTEN ios 2 C#.NET 1 Java (inkl Android) 6 Webb (HMTL/JS) 4 En genomskumning av de tilldelade projektförslagen ger ovanstående uppfattning

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

DI Studio 4.3 - nyheter

DI Studio 4.3 - nyheter DI Studio 4.3 - nyheter Sofie Eidensten och Patric Hamilton Copyright 2010 SAS Institute Inc. All rights reserved. 2 Varför DI Studio Snabbare utveckling Enklare underhåll Gör det överskådligt 3 Nyheter

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

TDP005 Projekt: Objektorienterat system

TDP005 Projekt: Objektorienterat system . TDP005 Projekt: Objektorienterat system Laboration i Make och CMake Författare Filip Strömbäck Höstterminen 2016 Version 1.0 2016-10-04 Introduktion I denna lab kommer vi titta närmare på två verktyg

Läs mer

FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version

FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version Beskrivning av FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version Flexénita Sunnerstavägen 58 186 70 Brottby tel: 08 512 41803 FLEXILAGER 2 Innehållsförteckning INTRODUKTION.....3

Läs mer

Handbok kdesvn. Rajko Albrecht Översättare: Stefan Asserhäll

Handbok kdesvn. Rajko Albrecht Översättare: Stefan Asserhäll Rajko Albrecht Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 8 1.1 Termer............................................ 8 2 Använda kdesvn 9 2.1 Funktioner i kdesvn.....................................

Läs mer

Beställning av certifikat för anslutning till BankID (RP certificate) Version

Beställning av certifikat för anslutning till BankID (RP certificate) Version BankID Sida 1(12) Beställning av certifikat för anslutning till BankID (RP certificate) Version 3.2 2018-10-26 BankID Sida 2(12) Innehållsförteckning 1 Bakgrund... 3 1.1 Versioner... 3 2 FP-certifikat

Läs mer

Så delar du filer. utan att bli övervakad LAJKA-GUIDE

Så delar du filer. utan att bli övervakad LAJKA-GUIDE Så delar du filer utan att bli övervakad 7 Gratisalternativ till dyra molntjänster 7 Skyddar dig mot NSA-spioneri 7 Så funkar Bittorrent Sync. Dela filer utan att bli övervakad Tycker du att nätdiskar

Läs mer

Subversion - varför?

Subversion - varför? Subversion - varför? Syfte: att ersätta Concurrent Versions System The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community.

Läs mer

Continuous Integration med Jenkins. Linus Tolke Enea Experts

Continuous Integration med Jenkins. Linus Tolke Enea Experts Continuous Integration med Jenkins Linus Tolke Enea Experts Föredraget Grunderna i mjukvaru-cm Trender inom mjukvaruutveckling Continuous Integration Vad är Jenkins Demo Jenkins i ArgoUML-projektet Problem

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

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

Laboration: Grunderna i MATLAB

Laboration: Grunderna i MATLAB Laboration: Grunderna i MATLAB 25 augusti 2005 Grunderna i MATLAB Vad är MATLAB? MATLAB är ett interaktivt program för vetenskapliga beräkningar. Som användare ger du enkla kommandon och MATLAB levererar

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

JobOffice SQL databas på server

JobOffice SQL databas på server JobOffice SQL databas på server Nedan följer en instruktion hur du konfigurerar JobOffice kassas SQL databas på en server. Om du känner dig osäker på det här, kontakta någon lokal data- och nätverkstekniker.

Läs mer

Elements, säkerhetskopiering och dina bilder

Elements, säkerhetskopiering och dina bilder Elements, säkerhetskopiering och dina bilder Mattias Karlsson Sjöberg, december 2011. Moderskeppet.se Lär dig tänka rätt och använda rätt verktyg för att säkerhetskopiering, datorbyte och hårdiskbyte.

Läs mer

Handledning Konfigurationsstyrning tjänstedomäner

Handledning Konfigurationsstyrning tjänstedomäner 1 (16) Center för ehälsa i samverkan Hornsgatan 20, 118 82 Stockholm Vxl: 08-452 70 00 ARK_0007 www.cehis.se info@cehis.se Handledning Konfigurationsstyrning tjänstedomäner Version 2.0.1 2014-01-30 Center

Läs mer

2015-06-02. Gör vi vårt jobb? En enkätundersökning på Datavetenskap

2015-06-02. Gör vi vårt jobb? En enkätundersökning på Datavetenskap 2015-06-02 Gör vi vårt jobb? En enkätundersökning på Datavetenskap Man vill göra ett bra jobb men ibland blir det inte så bra som man tror så hur få reda på om man gör det man tror att man borde göra och

Läs mer

BRUKSANVISNING FÖR NÄTVERKSANVÄNDARE

BRUKSANVISNING FÖR NÄTVERKSANVÄNDARE BRUKSANVISNING FÖR NÄTVERKSANVÄNDARE Lagra utskriftsloggen i nätverket Version 0 SWE Beskrivning av anmärkningar Följande symboler används i den här bruksanvisningen: I anmärkningar med rubriken Obs får

Läs mer

Nibe xx45 Viewer. Ett program för visualisering av Nibes loggar. 2010-11-17 WebIQ:s Energibutiken http://www.varmepumpsforum.com

Nibe xx45 Viewer. Ett program för visualisering av Nibes loggar. 2010-11-17 WebIQ:s Energibutiken http://www.varmepumpsforum.com Nibe xx45 Viewer Ett program för visualisering av Nibes loggar 2010-11-17 WebIQ:s Energibutiken http://www.varmepumpsforum.com Innehållsförteckning Innan ni köper... 3 Installation... 4 Installation med

Läs mer

Instruktioner. Innehåll: 1. Vad är Kimsoft Control (SIDA 2) 3. Hem (SIDA 2)

Instruktioner. Innehåll: 1. Vad är Kimsoft Control (SIDA 2) 3. Hem (SIDA 2) 1 Instruktioner Innehåll: 1. Vad är Kimsoft Control (SIDA 2) 2. Logga in (SIDA 2) 3. Hem (SIDA 2) 4. Skapa/redigera sidor (SIDA 3) 41. Lägg till ny sida (SIDA 3) 42. Avancerat (SIDA 4) 5. Texteditor (SIDA

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

Tenta i Grundläggande programmering DD klockan

Tenta i Grundläggande programmering DD klockan Tenta i Grundläggande programmering DD1331 2017-10-20 klockan 14.00 16.00 Marcus Dicander, KTH CST Tillåtna hjälpmedel: En Pythonbok, skrivmaterial, mat, medicin och vattenflaska. Otillåtna hjälpmedel:

Läs mer

Handledning. Konfigurationsstyrning tjänstedomäner. Version 2.0.5 ARK_0007 2014-06-30

Handledning. Konfigurationsstyrning tjänstedomäner. Version 2.0.5 ARK_0007 2014-06-30 Handledning Konfigurationsstyrning tjänstedomäner Version 2.0.5 ARK_0007 2014-06-30 Innehåll Ordlista... 3 Referenser... 4 1 Inledning... 5 1.1 Målgrupp... 5 1.2 Syfte... 5 1.3 Avgränsning... 5 1.4 Förutsättningar...

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

Webbgenvägar. Krishna Tateneni Yves Arrouye Översättare: Stefan Asserhäll

Webbgenvägar. Krishna Tateneni Yves Arrouye Översättare: Stefan Asserhäll Krishna Tateneni Yves Arrouye Översättare: Stefan Asserhäll 2 Innehåll 1 Webbgenvägar 4 1.1 Inledning........................................... 4 1.2 Webbgenvägar........................................

Läs mer

HA Kluster med CoreOS & Docker Magnus Persson 2014-08-01

HA Kluster med CoreOS & Docker Magnus Persson 2014-08-01 HA Kluster med CoreOS & Docker Magnus Persson 2014-08-01 Intro Många har troligen varit med om att deras tjänster gått ner på grund av olika anledningar. Det kan vara allt från tillfälliga problem hos

Läs mer

Outlook 2007. Axxell Utbildning Ab

Outlook 2007. Axxell Utbildning Ab Outlook 2007 Axxell Utbildning Ab 2 Innehåll Vad är Outlook 2007?... 3 Skicka ett nytt meddelande... 7 Bifoga en fil till meddelandet... 8 Öppna, läs och besvara ett e-postmeddelande... 9 Adressboken i

Läs mer

Manual - Storegate Team med synk

Manual - Storegate Team med synk Manual - Storegate Team med synk Om tjänsten Med Storegate Team får du full kontroll över företagets viktiga digitala information. Du kan enkelt lagra, dela och synkronisera filer med högsta säkerhet inom

Läs mer

Storegate Pro Backup. Innehåll

Storegate Pro Backup. Innehåll Storegate Pro Backup Välkommen! I denna manual kan du bland annat läsa om funktioner och hur du ska konfigurerar programmet. Läs gärna vårt exempel om versionshantering och lagringsmängd innan du konfigurerar

Läs mer

ClearCase. Versionshantering

ClearCase. Versionshantering ClearCase ClearCase är ett verktyg särskilt utformat för att underlätta utveckling av mjukvara i projektgrupper. Det har en praktisk lösning på problem som versionshantering, gemensamma gränssnitt, kontroll

Läs mer

Manual - Storegate Team

Manual - Storegate Team Manual - Storegate Team Om tjänsten Med Storegate Team får du full kontroll över företagets viktiga digitala information. Du kan enkelt lagra, dela och arbeta i filer med högsta säkerhet inom ditt företag.

Läs mer

kl Tentaupplägg

kl Tentaupplägg Tentaupplägg TIPS 1: Läs igenom ALLA uppgifterna. Välj den du känner är lättast först. Det kan gärna ta 10-20 minuter. Försök skriva saker som kan vara problem i uppgifterna. Är det något du absolut kommer

Läs mer

Sed och Awk. Linuxadministration II 1DV421. Monday, August 8, 11

Sed och Awk. Linuxadministration II 1DV421. Monday, August 8, 11 Sed och Awk Linuxadministration II 1DV421 Onlinematerial http://www.gnu.org/software/sed/manual/sed.html Manual för GNU sed http://www.gnu.org/software/gawk/gawk.html Manual för GNU awk Historia för sed

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

Att bygga enkel webbapplikation i Docker

Att bygga enkel webbapplikation i Docker Att bygga enkel webbapplikation i Docker Arbetsuppgift 1: Skapa container med Ubuntu som bas. Steg 1: Skriv in kommandot: sudo docker run i t p 80:80 ubuntu /bin/bash, klicka Skriv in ditt root-lösenord,

Läs mer

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

SQLs delar. Idag. Att utplåna en databas. Skapa en databas Idag SQLs delar Hur skapar vi och underhåller en databas? Hur skapar man tabeller? Hur får man in data i tabellerna? Hur ändrar man innehållet i en tabell? Index? Vad är det och varför behövs de? Behöver

Läs mer

Linuxadministration I 1DV417 - Laboration 3 Installation av ny hårddisk, RAID och logisk volymhantering

Linuxadministration I 1DV417 - Laboration 3 Installation av ny hårddisk, RAID och logisk volymhantering Linuxadministration I 1DV417 - Laboration 3 Installation av ny hårddisk, RAID och logisk volymhantering Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 17 december 2013 Innehåll 1 Inledning och mål 3 2 Material

Läs mer

============================================================================

============================================================================ EasyEL och FastEL från PK Data Postad av Ronnie Lidström - 18 jan 2012 21:55 Du kanske kan lägga upp exempel på olika saker man kan göra (som jpg-bilder)? Jag har börjat för länge sen (kom annat i mellan)

Läs mer

För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara:

För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara: Hemsida CSS Introduktion till Cascading Style Sheets (CSS) Detta är en mycket kort genomgång av CSS med exempel på hur sådan kod ska läsas och hur den kan användas på IdrottOnline-sidor. Är man ute efter

Läs mer

Inledning LAMP Perl Python.

Inledning LAMP Perl Python. ... 1 Inledning... 1 1. Linux, Apache, MySQL, PHP (LAMP)... 2 1.1 Linux... 2 1.2 Apache... 3 1.3 MySQL... 4 1.4 PHP... 5 2. Wordpress... 8 2.1 Databasen... 8 2.2 Installation av Wordpress... 9 2.3 Multisite...

Läs mer

Uttryck, satser och strömhantering

Uttryck, satser och strömhantering Linköpings Universitet Institutionen för datavetenskap (IDA) UPP-gruppen 2018-09-06 Mål Uttryck, satser och strömhantering I denna laboration ska du lära dig Formaterad inläsning och utskrift Vanliga repetitions-

Läs mer

Installation av datafil för lokal lagring av e-post i Microsoft Outlook 2016

Installation av datafil för lokal lagring av e-post i Microsoft Outlook 2016 Installation av datafil för lokal lagring av e-post i Microsoft Outlook 2016 1. Starta Outlook 2. Gå till Arkiv längst upp till vänster. 3. Se till att fliken Info är markerad. Klicka sedan på Kontoinställningar

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

Beställning av Förlitandepart-certifikat Version

Beställning av Förlitandepart-certifikat Version BankID Sida 1(13) Beställning av Förlitandepart-certifikat Version 3.0 2016-11-16 BankID Sida 2(13) Innehållsförteckning 1 Bakgrund... 3 1.1 Versioner... 3 2 FP-certifikat för test... 3 3 Systemkrav för

Läs mer

Referens till. WeavePoint 6 Mini

Referens till. WeavePoint 6 Mini Referens till WeavePoint 6 Mini Arkiv Öppna Välj Arkiv Öppna eller klicka på snabbknappen Öppna för att komma till dialogrutan Öppna. Du kan öppna ett av de senaste mönstren du arbetat med genom att klicka

Läs mer

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras. Laboration 1, Databashantering med MySQL Av: Marcus Rejås I denna laboration skall du se till att du kommer åt databasmotorn och att det fungerar. Du kommer också att skapa en tabell

Läs mer

Innehåll. Förändringar i v5.3

Innehåll. Förändringar i v5.3 Innehåll Innehåll... 2 Allmän information... 3 DuoSTATION Manager... 3 Allmänt... 3 Ärenden... 3 Information... 3 Organisationer... 3 Debitering... 3 Utrustningar... 4 Inventering... 4 Metering... 4 IT

Läs mer

Användarutbildning i SiteVision

Användarutbildning i SiteVision Användarutbildning i SiteVision SiteVision AB Version 3 Innehållsförteckning 1 Komma igång med SiteVision...1 1.1 Starta SiteVision... 1 1.2 Redigeringsläget i SiteVision... 2 1.2.1 Verktygslisten...2

Läs mer

1 Allmänt. 2 Hur gör man. 2.1 Gå till lagets sida, Logga in genom att trycka på hänglåset

1 Allmänt. 2 Hur gör man. 2.1 Gå till lagets sida, Logga in genom att trycka på hänglåset 1 Allmänt Detta är den lilla instruktionen för att redigera innehållet för laget. För att få en lagsida skicka ett mail till webmaster, webmaster@vikingstad.nu Ange namn, epostadress och lag 1 ALLMÄNT...1

Läs mer

Insamlingsverktyg - teknisk beskrivning av metadataformuläret

Insamlingsverktyg - teknisk beskrivning av metadataformuläret Digitala leveranser Insamlingsverktyg - teknisk beskrivning av metadataformuläret Innehåll: Allmänt Layout och uppbyggnad Hur man använder programmet Starta Fylla i metadata Skapa metadatafiler och leverera

Läs mer

Klicka på menyknapp Flexa till rätt läge. I exemplet ovan kan nyckelhöjder ändras i både kanal 2 och kanal 7.

Klicka på menyknapp Flexa till rätt läge. I exemplet ovan kan nyckelhöjder ändras i både kanal 2 och kanal 7. Sidan 1 av 11 CW KeyDesign Administration av flexade nycklar Metod att visa nyckelflexstatus i KeyDesign Flexning av en nyckel görs via funktion nyckeldelning (CTRL_F10 i schemat eller F10 i nyckellistan)

Läs mer

Gmail, kalendern och Google dokument. Här lär du dig att skicka

Gmail, kalendern och Google dokument. Här lär du dig att skicka e-post Gmail, kalendern och Google dokument. Här lär du dig att skicka och ta emot e-post. Du skickar och tar emot bilagor och hanterar adressboken. Gå till din webbmail och logga in... 2 Skriv e-post...

Läs mer

Manual - Storegate Team

Manual - Storegate Team Manual - Storegate Team Om tjänsten Med Storegate Team får du full kontroll över företagets viktiga digitala information. Du kan enkelt lagra, dela och arbeta i filer med högsta säkerhet inom ditt företag.

Läs mer

På servern För att registrera och köra en Topocad 17 nätverkslicens krävs att man installerar den senaste Licensservern

På servern För att registrera och köra en Topocad 17 nätverkslicens krävs att man installerar den senaste Licensservern Installationsanvisning Topocad nätverkslicens Denna installationsanvisning gäller för Topocad nätverkslicenser från version 17 och senare och beskriver hur man registrerar en Topocad licens på en server

Läs mer

TDP005, Projekt: Objekt-orienterade System. Laboration: Eclipse

TDP005, Projekt: Objekt-orienterade System. Laboration: Eclipse TDP005, Projekt: Objekt-orienterade 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

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14 Labb LABB 1 Databassagan och en rundtur i databasers märkliga värld Plushögskolan Frågeutveckling inom MSSQL - SU14 I Microsoft SQL-Server Management Studio kan man arbeta på olika sätt. Antingen via användargränssnittet

Läs mer

Som student vid Linköpings Universitet får du tillgång till ett lisam-baserat e-postsystem.

Som student vid Linköpings Universitet får du tillgång till ett lisam-baserat e-postsystem. Datorverktyg vid LiU Denna laboration är tänkt att ge information om några av de grundläggande verktyg som du, som student vid Linköpings Universitet, kan ha nytta av. Det kan vara bra att läsa igenom

Läs mer

Manual digipostpro. samt digivu. v.1.16. WAN och LAN 15:41. digipostpro Sätt i kort... Ansluten 192.168.1.10

Manual digipostpro. samt digivu. v.1.16. WAN och LAN 15:41. digipostpro Sätt i kort... Ansluten 192.168.1.10 Manual WAN och LAN v.1.16 192.168.1.10 samt digivu Montering och anslutning Båda sidorna kan lyftas av för att kunna montera och ansluta. Respektive sida lyfts rakt upp när terminalen ligger platt. LAN

Läs mer

Operativsystem och användargränssnitt

Operativsystem och användargränssnitt Operativsystem och användargränssnitt Som du fick läsa tidigare behöver datorn förutom hårdvara också ett program för att hantera hårdvaran, dvs. ett operativsystem. Denna sida behandlar bland annat följande

Läs mer

Dr. Gustav Taxén MDI-Gruppen, CSC / VIC-Sthlm gustavt@kth.se

Dr. Gustav Taxén MDI-Gruppen, CSC / VIC-Sthlm gustavt@kth.se Att utvärdera spel Dr. Gustav Taxén MDI-Gruppen, CSC / VIC-Sthlm gustavt@kth.se Att utvärdera spel Buggar / logikfel: QA Upplevelsen: Playtesting Utvecklingsprocessen: Post Mortem BUGGAR / LOGIKFEL Unit

Läs mer

Rensa cache-minnet hos din webbläsare

Rensa cache-minnet hos din webbläsare Rensa din dators cache-minne Helst ett par tre gånger i veckan. Annars är risken stor att informationen du får är inaktuell eller att du missar ny och väsentlig information. På de följande fyra sidorna

Läs mer

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20 Idag Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten 2009 1 / 20 Idag Hur skapar vi och underhåller en databas? Hur skapar man tabeller?

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

Nyheter i. Solen Administration 6.6

Nyheter i. Solen Administration 6.6 Nyheter i Solen Administration 6.6 Solen Administration Nyheter och förbättringar Office oberoende. Vi använder SolenReportGenerator (SRG) för alla rapporter. Om Office finns installerat kan den fortfarande

Läs mer