Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #### GIT Workflow
- * Configurer git de façon global :
- ```sh
- git config --global user.name "John Doe"
- git config --global user.email johndoe@example.com
- ```
- * Configurer git pour le repo actuel :
- ```sh
- git config user.name "John Doe"
- git config user.email johndoe@example.com
- ```
- * Créer des alias pour aller plus vite :
- ```sh
- git config --global alias.co checkout
- git config --global alias.br branch
- git config --global alias.ci commit
- git config --global alias.st status
- ```
- * Mettre à jour sa connaisance des branches distantes :
- ```sh
- git fetch -p origin
- ```
- * Visualiser toutes les branches (les distantes sont indiquées par remote) :
- ```sh
- git branch -a
- ```
- * Créer une nouvelle branche locale et se placer dessus :
- ```sh
- git checkout -b <newBranchName>
- ```
- > A noter : avec la commande ci-dessus, la branche créé sera basé sur la branche sur laquel on est placé.
- > On peut se baser sur une branche spécifique peu importe ou l'on se trouve en utilisant la commande ci-dessous :
- ```sh
- git checkout -b <newBranchName> <fromBranchName>
- ```
- * Récuperer une branche distante :
- ```sh
- git checkout -b <localBranchName> <remoteBrancheName>
- ```
- > Exemple : git checkout -b feature/09/emailing origin/feature/09/emailing
- * Annuler les modifs d'un fichier (le fichier ne doit pas être ajouté au commit) :
- ```sh
- git checkout <file>
- ```
- * Ajouter un fichier|dossier au prochain commit :
- ```sh
- git add <file|folder>
- ```
- * Ajouter tous les fichiers modifiés, nouveaux et supprimés pour le prochain commit :
- ```sh
- git add -A
- ```
- * Ajouter toutes les modifs de façon interactive :
- ```sh
- git add -A -p
- ```
- > A noter : cette commande n'ajoute pas les nouveaux fichiers qu'il faudra ajouter à la main.
- > Cela permet aussi de vérifier son code avant de l'ajouter pour le commit
- * Ajouter toutes les modifs de façon interactive (avec les nouveaux fichiers) :
- ```sh
- git add -A -N && git add -A -p
- ```
- > A noter : vous pouvez créer un alias de cette façon :
- ```sh
- git config --global alias.aai '!sh -c "git add -A -N && git add -A -p"'
- ```
- * Annuler l'ajout d'un fichier :
- ```sh
- git reset <file>
- ```
- * Créer un nouveau commit :
- ```sh
- git commit -m 'New commit message'
- ```
- * Modifier le message du dernier commit :
- ```sh
- git commit --amend
- ```
- ```sh
- git commit --amend -m 'New commit message'
- ```
- > La commande ```git commit --amend``` permet aussi d'agréger le dernier commit au lieu d'en créer un nouveau (dans ce cas, ajoutez --no-edit si vous ne souhaitez pas modifier le message du commit)
- * Annuler le dernier commit :
- ```sh
- git reset HEAD^
- ```
- * Annuler les x derniers commit :
- ```sh
- git reset HEAD~x
- ```
- * Pousser une branche locale sur le repo distant :
- ```sh
- git push origin <branchName>
- ```
- * Renomer la branche locale courante
- ```sh
- git branch -m <newBranchName>
- ```
- * Renomer une autre branche locale
- ```sh
- git branch -m <oldBranchName> <newBranchName>
- ```
- * Supprimer une branche locale
- ```sh
- git branch -d <branchName>
- ```
- * Mettre de côté les modifications en cours :
- ```sh
- git stash
- ```
- > A noter : le stash est commun à toutes les branches
- * Réappliquer les dernières modifications mises de côté :
- ```sh
- git stash apply
- ```
- * Visualiser la liste des modifications mises de côté :
- ```sh
- git stash list
- ```
- * Visualiser l'historique des commandes saisies :
- ```sh
- git reflog
- ```
- * Revenir à une certaine commande dans l'historique :
- ```sh
- git reset <hashCmd> --hard
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement