Forum: Mikrocontroller und Digitale Elektronik gitrepo auf einem pi, wie branches mit develop mergen


von Lars (Gast)


Lesenswert?

Einen schönen guten morgen,



wir haben uns auf dem Raspberry pi ein git-repo erstellt, auf dem wir 
mit 3 leuten arbeiten wollen.



Jetzt haben wir uns ein lokalen branch erstellt (feature\branch_A). 
Diesen pushe auf das repo (origin\feature\branch_A).



Aber wie bekommen wir diesen auf den origin\develop (oder später dann 
den develop auf den master)? Sodass man bei einem pull origin develop 
die implementierten features bekommt?

von Rolf M. (rmagnus)


Lesenswert?

Lars schrieb:
> Einen schönen guten morgen,
>
> wir haben uns auf dem Raspberry pi ein git-repo erstellt, auf dem wir
> mit 3 leuten arbeiten wollen.

Du meinst vermutlich, dass sich drei Leute das Repo klonen wollen. Bei 
git arbeitet jeder auf seinem eigenen Repo, und durch einen push werden 
die Repos miteinander synchronisiert.

> Jetzt haben wir uns ein lokalen branch erstellt (feature\branch_A).
> Diesen pushe auf das repo (origin\feature\branch_A).
>
> Aber wie bekommen wir diesen auf den origin\develop (oder später dann
> den develop auf den master)? Sodass man bei einem pull origin develop
> die implementierten features bekommt?

Du machst lokal einen merge nach develop und pushst das dann zum origin.

von Lars (Gast)


Lesenswert?

Rolf M. schrieb:
> Du machst lokal einen merge nach develop und pushst das dann zum origin.

wie muss ich denn da dann jetzt genau vorgehen?
ich habe lokal einen branch feature/branch_A, welcher auf dem repo soll 
(aber auch der Branch soll erstellt werden, damit andere den auschecken 
können).

1. git switch feature/branch_A
2. git merge develop
3. git push origin HEAD:feature/branch_A

oder
1. git switch develop
2. git merge feature/branch_A
3. git push origin HEAD:develop

?

von Stefan F. (Gast)


Lesenswert?

Vielleicht zum Einstieg einfach mal das durchspielen: 
http://stefanfrings.de/git/index.html

Das deckt die alltäglichen Fälle ab. Für den Rest reicht dann die 
offizielle online Doku.

von Rolf M. (rmagnus)


Lesenswert?

Lars schrieb:
> wie muss ich denn da dann jetzt genau vorgehen?
> ich habe lokal einen branch feature/branch_A, welcher auf dem repo soll
> (aber auch der Branch soll erstellt werden, damit andere den auschecken
> können).

Um deinen lokalen feature-Branch zu origin zu kopieren, machst du
1
git switch feature/branch_A
2
git push -u origin feature/branch_A

Um die Änderungen aus dem Branch nach develop zu mergen kannst du dann 
machen:
Lars schrieb:
> 1. git switch develop
> 2. git merge feature/branch_A
> 3. git push origin HEAD:develop

Für 3. müsste auch einfach "git push" reichen. Wenn du lokal auf develop 
wechselst, wird auch für origin auf develop umgeschaltet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.