2016-07-26 9 views
0

Ich habe versucht, Feature-Zweig in GIT zu erstellen. Was ichGit Zweige sind sehr verwirrend für mich (Erstellen neuer Zweige, Funktionen)

A -- B -- C ------ D 
     \ 
     E -- 

Wo erste Zeile Entwicklung zu schaffen versucht ist, die zweite Zeile ist Zweig.

Wie muss ich Feature-Zweig erstellen? So was?

git checkout -d myFeature 

Nach dem Ändern von Dateien:

git add . 
git commit -m "My awesome commit" 

Und dann schieben

git push origin myFeature 

Merge in dev Zweig

git merge myFeature 

Und dann wieder begehen und schieben. Ist das ein richtiger Weg?
Kann ein Zweig von commit erstellt werden?
Was bedeutet --track-Flag in GIT und wann muss ich es verwenden?
Was ist der Unterschied zwischen Branche und Herkunft/Branche?

Kann mir jemand über Branchen erklären?

+1

Sie brauchen ein gutes Tutorial. Es gibt viele * schlechte * Tutorials und du hast vielleicht etwas von einigen gelernt, das ist einfach nicht wahr. Für ein gutes Tutorial können Sie mit dem Pro Git Buch beginnen: https://git-scm.com/book/en/v2 – torek

+0

* Lesen Sie das Buch -^wenn Sie eine Chance bekommen. Obwohl es an einigen Stellen etwas schwer ist und nicht so gut in der Hand liegt, wie manche Anfänger es vielleicht mögen. Hier ist [ein ausgezeichneter ** kostenloser ** interaktiver Kurs] (https://www.udacity.com/course/how-to-use-git-and-github--ud775). –

Antwort

1

Wie muss ich Feature-Zweig erstellen?

Wenn Sie versuchen, myFeature Zweig zu erstellen, die von Hash-

git checkout -b myFeature B 

Hinweis den Syntaxfehler in Ihrer posted Frage error: unknown switch 'd'

Merge in dev Zweig

B

begehen

Vergessen Sie nicht, Ihren dev Zweig erste, zur Kasse und dann myFeature

git checkout dev 
git merge myFeature 

verschmelzen Und dann wieder begehen und schieben. Ist das ein richtiger Weg?

Keine Notwendigkeit, erneut zu verpflichten, die erfolgreiche Zusammenführung wird das Commit erstellen.

Kann ein Zweig von commit erstellt werden?

Ja, wie in Schritt 1 gezeigt

Was in GIT --track Flagge bedeutet, und wenn ich es verwenden müssen?

Ich werde Sie beziehen sich auf the git branch documentation

-t, --track 
    When creating a new branch, set up branch.<name>.remote and branch.<name>.merge configuration 
    entries to mark the start-point branch as "upstream" from the new branch. This configuration will 
    tell git to show the relationship between the two branches in git status and git branch -v. 
    Furthermore, it directs git pull without arguments to pull from the upstream when the new branch 
    is checked out. 

    This behavior is the default when the start point is a remote-tracking branch. Set the 
    branch.autoSetupMerge configuration variable to false if you want git checkout and git branch to 
    always behave as if --no-track were given. Set it to always if you want this behavior when the 
    start-point is either a local or remote-tracking branch. 

Was ist der Unterschied zwischen Zweig und Herkunft/Filiale?

branch sollte auf die lokale Kopie finden und origin/branch bezieht sich auf die Kopie auf dem Remote-Server.

Kann mir jemand über Branchen erklären?

Dies wird grenzender Wegthema für SO als allzu breit, aber hier ist a wonderful free interactive tutorial, die für Sie dies zusätzlich zu den git book und den zuvor genannten git branch documentation beantworten sollte.