2017-07-26 5 views
0

Chaque fois que j'exécute 3 commandes quand j'ai besoin de tester le code de mon équipe sur local.Comment fait-on avec git fetch, checkout et tire avec une ligne de commande?

Comme ça:

git fetch remote_name branch_name 
git checkout branch_name 
git pull origin master 

ou

git fetch remote_name branch_name && git checkout branch_name etc ...

Parce que normalement après nous, chercher la caisse toujours dans ce que nous avons besoin de tirer du maître d'origine. Si nous pouvons exécuter une commande pour faire toutes ces étapes, cela sera plus rapide.

Est-ce que git a une commande pour résoudre ce problème?

+0

Créer un fichier bat? Utilisez une interface utilisateur comme [extensions git] (https://gitextensions.github.io/)? – Liam

+1

Vous pouvez également créer un alias. –

+0

@Liam, j'utilise git bash sur ubuntu –

Répondre

1

Si vous utilisez souvent cette combinaison de commandes, vous pouvez ajouter la fonction à votre shell, comme suggéré par @ElpieKay. Par exemple, si vous utilisez bash ou dash, l'ajout du code suivant à votre ~/.bashrc vous permettra de taper foo remote_name branch_name qui sera équivalent aux instructions de votre question.

function foo { 
    git fetch $1 $2 && git checkout $2 && git pull origin master 
} 

Si vous préférez taper git foo remote_name branch_name, il est possible de créer des alias git à plusieurs instructions comme réponse dans this question.