#!/bin/bash
# Nieuwe git repository toevoegen op git.vandervlis.nl:

echo "voegt git toe aan git.vandervlis.nl"

# vraag om naam git als niet op commandline
if test "$1" = ""; then
  read -p "git-naam (zonder .git): " git
else
  git=$1
fi
if test "$git" = ""; then
  echo geen git.
  exit
else
   git=$git.git
   echo git: $git
fi

read -p "Alles correct? Druk op ctrl-c om te stoppen, dan is er niets gebeurd. Return als OK"

cd /home/git/www/
git init --bare --shared $git

exit

--bare ==> alleen de git-database, niet uitgecheckte files, want niemand werkt op de server.
--shared ==> zodat de juiste git-database files groeps-schrijfrechten krijgen.

(zie : man git-init)

Daarna remote te klonen (als je ssh toegang hebt):

git clone ssh://git.vandervlis.nl:/home/git/www/naampje

Wijzigingen (edits, nieuwe files) toevoeg aan de "staging area" ("voorportaal" voor de eerstvolgende commit):

git add <file>

Wijzigingen in staging area in commit zetten:

git commit

(editor wordt gestart voor commit beschrijving)

Wijzigingen naar server zetten:

git push

(als er andere inmiddels commits aan dezelfde branch toegevoegd hebben, krijg je melding dat je eerst moet "pullen")

Wijzigingen ophalen:

git pull

zoiets kan ook:
new-git-repo onspython/hoofdstuk15
