2015-11-05 33 views
10

utworzyć nowy oddział tak:Jak utworzyć nowy oddział na poziomie lokalnym i zdalnym? GIT

 
git branch dev-itt-9 

Jednak to tylko tworzy nowy oddział na lokalnym

 
git branch -a 

* dev-itt-9 
    master 
    testing 

    remotes/origin/HEAD -> origin/master 
    remotes/origin/development 
    remotes/origin/master 
    remotes/origin/testing 

Jaki jest właściwy sposób utworzyć nowy oddział na lokalnych i zdalnych ?

Jestem całkiem nowy w git. Przepraszam, jeśli moje pytanie jest głupie.

+0

Dokonaj zmian w swoim oddziale i zatwierdzaj i wypychaj pochodzenie! – deepakb

+0

'git add .',' git commit -m "twoja wiadomość" ',' git push origin dev-itt-9'! – deepakb

Odpowiedz

7

Po pierwsze, należy utworzyć oddział lokalnie:

git checkout -b your_branch 

Zdalny oddział zostanie utworzony automatycznie po naciśnięciu go do serwera zdalnego. Więc kiedy czujesz się gotowy na to, można po prostu zrobić:

git push <remote-name> <branch-name> 

Gdzie <remote-name> jest zazwyczaj origin, nazwa która git daje pilocie ty sklonowanego z. Twoi koledzy po prostu wyciągną gałąź i zostanie ona automatycznie utworzona lokalnie.

+0

Czy mogę używać "pilotów/pochodzenia" zamiast czystego "pochodzenia"? Jaka jest różnica? – chipbk10

+0

Zdalna nazwa jest pochodzenia. Zasadniczo jak na twoje pytanie musisz zrobić: 'git push origin dev-itt-9'. Więc utworzy origin/dev-itt-9 na twoim pilocie. – deepakb

14

Załóżmy, że już stworzył swój lokalny oddział (używając git branch <branch-name> lub git checkout -b <branch-name>, można użyć:

git push -u origin <branch-name> 

wyjaśnień:

  • -u = --set-upstream: ustawić ten nowy zdalny oddział jak śledzenie oddziału
  • .
  • origin: nazwa zdalnego repozytorium
+0

w moim przypadku jest dev-itt-9 prawda? Dlaczego więc nie "git push -u remote/origin dev-itt-9"? – chipbk10

+0

nie wiesz, jaki efekt uboczny miałby "pilot/pochodzenie". 'git push origin dev-itt-9' zrobi za Ciebie; dodaj '-u', jeśli chcesz śledzić (nową) gałąź zdalną –