GIT version control
Git Schnellüberblick
https://rogerdudler.github.io/git-guide/index.de.html
Git Book
GIT – Version control
Git-Zyklus
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
Gitolite
Einrichtung-eines-git-servers-unter-debian-via-gitolite
Gitosis (veraltet)
Git Repositories gemeinsam nutzen
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
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