Om G I T och G I T H U B

Git

(bild: git.scm.com)

Github

(bild: github.com)
(bild: jahya.net)

Kom igång

Installera Git

http://git-scm.com/download

Git och VS Code

https://code.visualstudio.com/download

Konfigurera Git från Bash/PowerShell/Terminal/DOS-prompt/Cmder

Förutsättningar

Git installerar Bash-kommandoprompt (Linuxkommandon)
http://git-scm.com/download

Windows

Bättre Windowskonsol
http://cmder.net

VS Code

Mac

Git

mkdir [ny mapp]
cd [nya mappen]
Skapa lokal repository i dolda undermappen .git
git init
Tillägget --global ger åtkomst i alla projektmappar
git config --global user.name "johansundstrom"
git config --global user.email "johan.sundstrom@mdh.se"
Visa användarnamn
git config user.name
Visar epostadress
git config user.email
Listar inställningar
git config --list
Ändrar username
git config --global user.name "ninja-johan"
Färg UI
git config --global color.ui auto

Konfigurera Git från VS Code

Git hjälp

git  --help

Versionshantering

(bild: github.com)
  1. Modified - Redigerade mapp(ar)/fil(er) upptäckta av Git (röd)
  2. Staged - Mapp(ar)/fil(er) märkta för att bli committed (gul)
  3. Committed - Mapp(ar)/fil(er) i säkert förvar inom versionsdatabasen (grön)
Visa filer som ändrats
git status
Stage'ar fil eller allt
git add [filnamn]
git add .
Visar kort meddelande
git status --short
Commit (lagrar versionen)
git commit --message "commit message"

Lab

Stage'a mapp(ar) fil(er)

- Fil | mapp | wildcard | alla | patch visar redigeringar mot repository
git add [fil] | [mapp] | *.???? | . | --patch
Unstage [mapp(ar)] / [fil(er)]
git reset [mapp] | [fil] | [path/fil]
Commit [fil(er)]
git commit --message "commit message"
Backa historik till tidigare commit (flytta HEAD)
git checkout HEAD [fil(er)]
Visar alla commits och ID (SHA-1)
git log
Visar commit händelser och visar vad som ändrats
git log --patch
sista två händelserna
git log --patch -2
git log --pretty=oneline
Lägger till en graf
git log --pretty=oneline --graph
Visar alla commits från viss användare
git log author="joh"
Fil eller mapp som inte ska behandlas av versionsystemet
.gitignore
Skapa filen .gitignore
touch .gitignore
I filen .gitignore, lista vad som inte ska ingå i repo (ett entry/rad)
[fil] | [mapp]
Visa skillnader mellan arbetsfiler och staging area
git diff [fil(er)] | [fil(er)]
Visa skillnader mellan staging area och repository
git diff --staged

Visual Studio Code