Table of Contents

Git

Überblick: https://www.atlassian.com/git/tutorial

Tagging: http://git-scm.com/book/en/Git-Basics-Tagging

git clone <repository>

git config user.name <name>

git config user.email <email>

git add <file/dir/.>

git commit (-m “<message>”)

git status

git pull <remote> z.B. git pull origin

git push <remote> <branch> z.B. git push origin master

git log --pretty=format:“%h - %an, %s”

git stash save --keep-index Bei lokalen Änderungen, “die im Weg liegen”

git stash apply Um die gestashten Änderungen wieder zurück zu mergen.

git branch -a Zeige alle Branches.

git branch <branch name> Lege einen neuen Branch an.

git checkout <branch name> Wechsel in den Branch <branch name>.

git checkout -b <branch name> Wechsel in den Branch <branch name> und legt ihn an, falls er noch nicht existiert.

git reset --hard && git pull Overwrite local changes.

git init --bare <dir> Erzeugt <dir> (z.B. playground.git) welches anschließen ausgecheckt werden kann.

Git Submodules

Reading:

Submodules are references to COMMITS in other gits. Submodules are useful for gits that depend on other components.

usage: git submodule [--quiet] add [-b <branch>] [-f|--force] [--name <name>] [--reference <repository>] [--] <repository> [<path>]
 or: git submodule [--quiet] status [--cached] [--recursive] [--] [<path>...]
 or: git submodule [--quiet] init [--] [<path>...]
 or: git submodule [--quiet] deinit [-f|--force] (--all| [--] <path>...)
 or: git submodule [--quiet] update [--init] [--remote] [-N|--no-fetch] [-f|--force] [--checkout|--merge|--rebase] [--[no-]recommend-shallow] [--reference <repository>] [--recursive] [--] [<path>...]
 or: git submodule [--quiet] summary [--cached|--files] [--summary-limit <n>] [commit] [--] [<path>...]
 or: git submodule [--quiet] foreach [--recursive] <command>
 or: git submodule [--quiet] sync [--recursive] [--] [<path>...]
 or: git submodule [--quiet] absorbgitdirs [--] [<path>...]

Git Hooks

Reading:

Repositories auf dev01

/home/picalike-dev/pvt-dev/*

Clone:

# die Cash-Cow
$ git clone ssh://picalike-dev@dev01.picalike.corpex-kunden.de/home/picalike-dev/pvt-dev/pvt-dev.git
# zum Spielen
$ git clone ssh://picalike-dev@dev01.picalike.corpex-kunden.de/home/picalike-dev/pvt-dev/playground.git
# die perfekte Ergänzung zu caffe ;-)
$ git clone ssh://picalike-dev@dev01.picalike.corpex-kunden.de/home/picalike-dev/pvt-dev/tee.git