Med samarbeten menas här att flera utvecklare samtidigt kan skapa nya grenar (branch)av ett befintligt offentligt repo. I dessa kan arbeten pågå och utvecklas utan att störa huvudgrenen. Efter att man uppnått en fullgod ny funktion i en ny gren så merge'as dessa in i och uppgraderar huvudgrenen. Konsumenter kan hela tiden ladda ned och använda versionen som ligger i huvudgrenen samtidigt som arbeten pågår i olika mer eller mindre offentliga grenar.
- Bekräfta att nuvarande branch är
Master
medgit branch
- Skapa ny branch med
git branch develop
git branch
Notera grenarnagit branch --delete develop
Raderar branch developgit branch develop
Skapa på nyttgit branch
Notera aktuell grengit checkout develop
Byter till branch developgit branch --move new_feature
Flyttar eller döper om aktuell branchgit branch
Notera aktuell gren
git branch
Aktuell gren är New_Featuretouch content.txt
Skapa fil- Stage och Committ'a nya filen
git status
Kontrollera att allt är klartls
Notera att filen skapades- Notera att filer från branch Master och New_Feature existerar
git checkout master
Byt till Masterls
Filen content.txt ska inte finnas i master- Bevaka Finder eller Filutforskaren vid bytet
- Notera att endast filer från Master existerar
git checkout new_feature
Byt till New_Feature- Sänd
ls
- Notera att filer från Master och New_Feature existerar
git log --oneline --decorate --graph --all -5
Lista de 5 senaste händelserna
git branch
Notera aktuell branchgit checkout master
Byt till master branchls
Notera attcontent.txt
INTE finns iMaster
git merge new_feature
Slår sammannew_feature
med aktuell branch (master
)ls
Notera attcontent.txt
FINNS iMaster
git branch -d new_feature
Raderar develop branch
-
Besvara: Skapa en branch-struktur som passar tre personer som på varsit håll kan utveckla utan att störa vandra. De tre delarna är faster-login, log-bugfix och social-feature i utvecklingsprojektet. Master ska alltid vara deployable och samtliga utvecklare ska ha tillgång en samlad gren.
-
Besvara: Skapa en passande branch-struktur för en applikation som ständigt utvecklas och skapar major och minor versioner. Master ska alltid vara deployable
-
Besvara: Hur skulle en struktur kunna se ut för ett pågående utvecklingsarbete som passar fyra utvecklingsteam (planning, order, lager och fakturering) i en organisation. Planningteamet styr och sammanställer projektet från de tre övriga grupperna. Varje teamledare ansvarar för sitt team på fem person och varje person kan se sidledes och ett steg upp.
(C) Johan Sundström