05/4/13

GIT version control

Git Schnellüberblick

https://rogerdudler.github.io/git-guide/index.de.html

Git Book

http://git-scm.com/book/en/

http://git-scm.com/book/de/

GIT – Version control

Proggen.org GIT

Git-Zyklus

git

lokal:

cd mein_projekt
git init

git add .

git commit -m ‘dummy file’
git remote add origin git@mein-git-server.de:mein_projekt.git
git push origin master:refs/heads/master

“your branch is ahead by…” => You need to push to the remote master. Run “git diff origin/master” to see what the differences are between your local repository and the remote master repository.

server:

cd projectroot

git clone /srv/git/repositories/”project”.git/

Lokal: entwicklung

git push origin master

Server:

git pull origin master

Um einen pull rückgängig zu machen:

  git reset HEAD@{1}

Updatezyklus

Commit
$ git commit -m "Initial commit" //speichert lokale Änderungen mit Kommentar "Init...
$ git commit -a -m "Improved xy"  //-a 
$ git log  //zeigt alle lokalen commits mit Kommentaren
$ git status  //Überblick über noch nicht commitette Änderungen am Code
Checkout
hole neuste bzw. letzte eingecheckte Version
$ git checkout -f  //macht die letzten, nichtcommiteten Änderungen rückgängig
$ git status

zeige alle gespeicherten Stände
$ git log
-> liefert alle Stände mit Beschreibunge und id

gehe auf bestimmten Stand
$ git checkout [id]
mache alle Änderungen rückgängig und gehe wieder zum Anfang vom aktuellen checkout
$ git checkout .

gehe zurück zum Master
$ git checkout master
Branch
Erzeugt neuen Branch mit Namen 'modify-README' 
$ git checkout -b modify-README
Switched to a new branch 'modify-README'
$ git branch
Edit
Dateien umbenennen
$ git mv README README.markdown
$ mate README.markdown
$ git rm -r  -filename-
Merge
$ git checkout master
Switched to branch 'master'
$ git merge modify-README

optional: delete topic branch
$ git branch -d modify-README
Global Repository
Iniales Anlegen
$ git remote add origin 
 git@github.com:/sample_app.git //initiales Anlegen eines remote repositories
oder
$ git clone 
 git@github.com:/sample_app.git  //verwende existierendes remote repository
$ gi remote -v  //zeigt alle existierenden remote git-locations an
$ git pull origin master  //holt letzten Stand vom repository
$ git push origin master  //pushed lokalen master branch nach remote
$ git push origin stable   //pushed lokalen stable branch nach remote

Hilfreiche Befehle:

Git log -p -2

p zeigt, was sich verändert hat
2 nur die letzten 2 Änderungen

git log –pretty=oneline
Jeder commit wird nur einzeilig ausgegeben

Autocompletion
http://git-scm.com/book/en/Git-Basics-Tips-and-Tricks

git config –list
Zeige pers. Infos in Konf

Git diff
Um festzustellen, welche Änderungen du bisher nicht gestaged hast

gitk
Grafische Ausgabe von git log

git checkout -b iss53
:=>
$ git branch iss53
$ git checkout iss53

$ git branch -d hotfix
Deleted branch hotfix (3a0874c).

Branches

Branching

Git Datatransport commands

 

Gitolite

Einrichtung-eines-git-servers-unter-debian-via-gitolite

Gitosis (veraltet)

Git Repositories gemeinsam nutzen

Gitosis – the Debian way

Gitosis – auf git.com

Installation im Approot-Verzeichnis (siehe hier)

Deployment

server: edit

nano /srv/git/repositories/gitosis-admin.git/gitosis.conf

enter new project + members:

[group planner]
writable = planner
members = user@email.de

05/4/13

Owncloud

Owncloud ist eine wirklch tolle Möglichkeit, eine eigene Cloud zu nutzen und damit alle tollen Vorteile  einer Cloud zu haben und dabei maximale Sicherheit und Privatsphäre zu behalten. Ersetzt Dropbox, Googlecalender, Contacts, u.v.m. 🙂

Installation unter Linux (Debian/Ubuntu):

http://jstr.se/archives/easy-owncloud-install-on-debianubuntu/

Die komplette Installation geht in einem Befehl:

cd && apt-get update && apt-get -y install apache2 php5 php-pear php-xml-parser php5-sqlite php5-json sqlite php5-mysql mp3info curl libcurl3 libcurl3-dev php5-curl zip php5-gd wget && wget http://owncloud.org/releases/owncloud-4.5.5.tar.bz2 && tar xfj owncloud-4.5.5.tar.bz2 && cp -r owncloud /var/www/ && chown -R www-data:www-data /var/www/owncloud && /etc/init.d/apache2 restart

Hat tatsächlich geklappt 🙂 Vorher noch gegebenenfalls “4.5.5” durch die neuste Version austauschen. Der Rest wird einfach online eingerichtet und administriert: [www.YOUR-PAGE.de]/owncloud

Update+Upgrade:

Da Owncloud noch recht jung ist und es dementsprechend noch einige Bugs und noch vieles zu verbessern gibt, ist es ratsam immer ein Auge auf Aktualisierungen zu haben. Auf der Seite Admin-Settings ganz unten sieht man, ob eine neue Version verfügbar ist. Die Features der neuen Version gibt es im Changelog.

Hat man sich dann für ein Update oder Upgrade entschieden, steht hier wie’s geht: Update or upgrade (der Unterschied ist wichtig!).

Immer zuerst auf das letzte Point-Release der aktuellen Version updaten. Danach immer nur eine Version weiter (dort auf das neuste Point-Release) upgraden:
Ab 6.x mit dieser Upgrade-Anleitung!

 

Weitere Hilfen:

http://mein.homelinux.com/wiki/cloud/owncloud
http://mein.homelinux.com/wiki/dienste/apache