2014-07-09 17 views
35

Sono nuovo di git. Ho uno scenario molto semplice per l'utilizzo di git. Ho avuto la mia prima versione scritta con Android Studio. Ora voglio lavorare con alcune nuove funzionalità. Quello che ho fatto finora:Come utilizzare il ramo git con Android Studio

  1. abilitato il VCS nel mio studio Android
  2. creato un archivio locale per il mio progetto da Android Studio
  3. spinto il mio repository locale al mio repository remoto Bitbucket ($git push -u origin master)

Ora sono confuso per il passaggio successivo: creare un ramo di funzionalità. Devo creare un ramo nel repository locale:

$ git branch --track feature1 origin/master 

o dovrei creare un nuovo ramo dal portale web Bitbucket, e clonare la nuova filiale?

Voglio anche sapere come posso cambiare ramo con Android Studio? Ad esempio, passare da ramo di funzione a ramo principale per lavorare su alcuni hotfix. Devo utilizzare il plug-in di Bitbucket per controllare il progetto molto tempo dall'archivio remoto ogni volta che cambio succursali o posso passare a caldo all'interno di Android Studio?

Grazie!

risposta

76

Dovresti essere in grado di farlo direttamente da Android Studio.

Il modo più semplice è andare al in basso a destra della finestra di Android Studio in cui si dovrebbe vedere il testo "Git: nome del ramo", nel tuo caso dovrebbe dire "Git: master". Fare clic su di esso e verrà visualizzato un piccolo menu costituito dai diversi rami disponibili sia localmente che da remoto, inoltre dovrebbe esserci un'opzione "+ New Branch" che creerà un nuovo ramo per te e ti passerà ad esso.

Dovresti quindi essere in grado di cambiare un po 'di codice, impegnarlo e inviarlo a distanza. La fusione e il controllo dei rami possono essere eseguiti anche da quello stesso menu. La stessa cosa può essere fatto anche tramite l'opzione barra dei menu "VCS"

(si consiglia Git Bash)
+0

grazie. Sembra quello che voglio fare. Ho ancora una domanda, ho creato un ramo dalla riga di comando $ git branch --track feature1 origin/master nel mio repository locale e checkout a quel ramo. Il mio Studio Android ha mostrato che sono sul ramo Git: feature1. Poi aggiungo un nuovo file nella mia cartella di origine, il file diventa blu, penso che significhi un nuovo file aggiunto, e non si impegni ancora. Quindi passo al ramo principale. Il file diventa verde. Cosa significa questo? Ho pensato di passare al ramo principale, non dovrei vedere il nuovo file aggiunto? È? – chengluo

+0

qui ci sono tutti i colori di stato che descrivono http://www.jetbrains.com/idea/webhelp/checking-git-project-status.html – Aegis

+0

grazie per il collegamento. Ma perché il ramo principale mostra il file che ho aggiunto al ramo feature1? se questo è il comportamento corretto, quando compilo il ramo master, verranno compilati anche tutti i cambiamenti e i file che ho fatto nel ramo feature1? Sono confuso ora. – chengluo

3

si può fare senza problemi dalla shell e provare quanto segue per la prima volta:

git pull [remote] [branch] 

per esempio:

git pull origin master 

dopo questo, si può sempre fare la cosa senza alcun problema del genere.

12

Ecco il modo migliore che conosco per aggiornare le filiali remote in Android Studio 1.5

1) Vai alla VCS> Git> Pull (assicuratevi di aver tirato le ultime modifiche da maestro prima)

2) Fare clic sul pulsante blu di aggiornamento su questa schermata enter image description here

3) visualizzare tutte le nuove filiali, fare clic sulla casella di controllo a cui si desidera passare e fare clic sul pulsante "Pull"

4) tornare al menu "Git: master" in basso a destra di Android Studio, e noterai che il tuo nuovo ramo è comparso nella sezione remota

5) fare clic sul ramo che si desidera verificare e selezionare "Scopri come nuovo ramo locale"

+1

Bene, non c'è un'opzione chiara per aggiornare la lista delle derivazioni, ho provato molto e dopo aver trovato il tuo commento, Grazie @whyoz – PankajAndroid

+0

@PankajAndroid Questo ha funzionato anche per me, dopo aver creato un ramo remoto in bitbucket. Questa potrebbe essere sicuramente una seconda opzione per la risposta (finché AS non ha un aggiornamento remoto integrato). – A13X

Problemi correlati