http://git-scm.com/downloads
git clone -b dev https://github.com/projektit/app_prod.git
Innan man börjar utveckla så är det viktigt att man är synkad med remote.
git checkout dev
git pull origin dev
git branch local_dev
"local_dev" är branchen där all utveckling sker, namnet kan vara vad som helst men ska beskriva funktionen som ska utvecklas i den branchen. Commita aldrig i dev, den är endast till för att tracka vad andra har pushat till remote.
Se ändringar och annat
git status
Spara ändringar, endast de ändringar som lagts till med git add blir commitade.
git add <path>
git commit
git checkout dev
git pull origin dev
Case 1: origin/dev är samma som dev, inga nya commits sedan du skapade local_dev
git checkout local_dev
git rebase -i <after-this-commit> (<after-this-commit> betyder commit x+1 t.ex. föräldern av den äldsta commiten du vill squasha.)
git push origin local_dev:dev
Case 2: det har kommit nya commits till remote sedan du skapade local_dev
git checkout local_dev
git rebase origin/dev -i
git push origin local_dev:dev
git branch -d local_dev (OBS, detta raderar local_dev lokalt)
git branch local_dev
git checkout local_dev