Interna projektanteckningar

View the Project on GitHub projektit/utb

Stilregler och arbetssätt för git

0. Installera git

http://git-scm.com/downloads

1. Initiera git

git clone -b dev https://github.com/projektit/app_prod.git

2. Utveckla lokalt

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

3. Pusha till remote

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

4. Börja med något nytt

git branch -d local_dev (OBS, detta raderar local_dev lokalt)
git branch local_dev
git checkout local_dev