Git

Links zu Git

Offizielle Git Seite: http://git-scm.com

SourceTree Git GUI für Mac: http://www.sourcetreeapp.com/

Bitbucket source code hosting Auch für kleine Projekte mit bis 5 Usern kostenlos: https://bitbucket.org/

Git Einsteiger-Doku http://gitimmersion.com/

TYPO3 Forge Git Doku

TYPO3 Git Server: http://git.typo3.org

Auch bei t3see ;) https://bitbucket.org/t3see

Git Snippets

# Git einrichten
git config --global user.name "Firstname Lastname"
git config --global user.email "your_email@youremail.com"
# Globale config anschauen
git config --global -l
# Arbeitsverzeichnis anlegen und 
mkdir worktree; cd worktree
# Arbeitsverzeichnis initialisieren
git init
# ls -la zeigt nun ein .git Verzeichnis im worktree welches das lokale Repository ist
# zu versionierende Datei anlegen 
nano template.html
# Datei wie gewünscht bearbeiten und speichern
# git Status abfragen (-s = short)
git status -s
# es wird eine unbekannte Datei im worktree angezeigt:
# ?? template.html
# Datei template.html zum Index hinzufügen
git add template.html
git status -s
# nun zeigt git eine hinzugefügte Datei
# A  template.html
# commit des Index in das Repo (mit -m direkt die commit message mitgeben)
git commit -m "added template.html"
# [master (root-commit) 951af84] added template.html
#  1 files changed, 3 insertions(+), 0 deletions(-)
#  create mode 100644 template.html
# git log aufrufen
git log
# Datei ändern und speichern
nano template.html
git status -s
#  M template.html
# remote Repo hinzufügen z.B. bitbucket.org um beim beispiel vom #t3see Treffen zu bleiben
git remote add bitbucket https://accountname@bitbucket.org/accountname/reponame.git
# Alle commits vom zweig master zu remote Repo pushen
git push bitbucket master
# gepusht wird NICHT das Arbeitsverzeichnis, sondern immer das lokale Repo
# d.h. das was commited wurde
# das remote Repo in Verzeichnis clonen
cd ../
# um in ein anderes Verzeichnis als den Reponamen zu clonen kann man es mit angeben, hier clonetree
git clone https://accountname@bitbucket.org/accountname/reponame.git clonetree
cd clonetree
# letzte commit message anzeigen (-1) 
git log -1
#letzten commit mit source anzeigen
git log -1 -p
#
#
# Bare Repos initialisieren
git init --bare remote.git
#
#
# 1. Ebene zum Index für den nächsten commit hinzufügen:
git add *
#
# Recursiv alle Dateien und Unterordner zum Index hinzufügen
git add .
# oder
git add -A
#
#
# Commit aller geänderten überwachten Dateien. ACHTUNG! Neue Dateien werden nicht commited, (use "git add" to track)
git commit -a -m "all tracked files"
# sonstiges
#
# git repo config einsehen
git config --local -l
Stichwörter zu dieser Seite: 
Generator: TYPO3 CMS 6.2
Google Page Speed
@t3easy_de folgen
Google+