Skip to content

Instantly share code, notes, and snippets.

@vifeng
Forked from aquelito/git-command.md
Created October 11, 2016 09:32
Show Gist options
  • Select an option

  • Save vifeng/ad1a4abdc7f1666bca115b65ba783939 to your computer and use it in GitHub Desktop.

Select an option

Save vifeng/ad1a4abdc7f1666bca115b65ba783939 to your computer and use it in GitHub Desktop.

Revisions

  1. @aquelito aquelito revised this gist Jun 7, 2016. 1 changed file with 7 additions and 0 deletions.
    7 changes: 7 additions & 0 deletions git-command.md
    Original file line number Diff line number Diff line change
    @@ -119,6 +119,13 @@ Affiche la différence entre le contenu pointé par A et celui pointé par B.
    $ git diff A B
    ```

    Diff entre un dossier présent sur deux branches

    ```shell
    $ git diff master..MA_BRANCH chemin/vers/mon_dossier
    ```


    ## Log

    ```shell
  2. @aquelito aquelito revised this gist Feb 13, 2014. 1 changed file with 22 additions and 0 deletions.
    22 changes: 22 additions & 0 deletions git-command.md
    Original file line number Diff line number Diff line change
    @@ -119,6 +119,28 @@ Affiche la différence entre le contenu pointé par A et celui pointé par B.
    $ git diff A B
    ```

    ## Log

    ```shell
    $ git log
    # Affiche X derniers commits
    $ git log -n X
    # Affiche un ensemble de commits par date
    $ git log --since=date --until=date
    ```

    Représentation de l’historique à partir de HEAD (commit / branch)

    ```shell
    $ git log --oneline --graph --decorate
    ```

    Représentation de l’historique à partir d'un fichier (commit / branch)

    ```shell
    $ git log --oneline --graph --decorate nom_du_fichier
    ```

    ## Annuler commits (soft)

    Seul le commit est retiré de Git ; vos fichiers, eux, restent modifiés. Vous pouvez alors à nouveau changer vos fichiers si besoin est et refaire un commit.
  3. @aquelito aquelito revised this gist Feb 13, 2014. 1 changed file with 26 additions and 0 deletions.
    26 changes: 26 additions & 0 deletions git-command.md
    Original file line number Diff line number Diff line change
    @@ -93,6 +93,32 @@ Envoyer ses commits vers le dépôt distant
    $ git push
    ```

    Supprimer un fichier du répertoire de travail et de l'index

    ```shell
    $ git rm nom_du_fichier
    ```

    Supprimer un fichier de l'index

    ```shell
    $ git rmg --cached nom_du_fichier
    ```

    ## Diff

    Affiche la différence entre le contenu du dernier commit et celui du répertoire de travail. Cela correspond à ce qui serait commité par git commit -a.

    ```shell
    $ git diff HEAD
    ```

    Affiche la différence entre le contenu pointé par A et celui pointé par B.

    ```shell
    $ git diff A B
    ```

    ## Annuler commits (soft)

    Seul le commit est retiré de Git ; vos fichiers, eux, restent modifiés. Vous pouvez alors à nouveau changer vos fichiers si besoin est et refaire un commit.
  4. @aquelito aquelito revised this gist Feb 13, 2014. 1 changed file with 37 additions and 12 deletions.
    49 changes: 37 additions & 12 deletions git-command.md
    Original file line number Diff line number Diff line change
    @@ -61,29 +61,47 @@ $ git checkout nom_de_ma_branch
    ```

    Premier commit
    > $ git add .
    $ git commit - m "initial commit"

    ```shell
    $ git add .
    $ git commit - m "initial commit"
    ```

    Commit suivant
    > $ git add chemin_vers_mon_fichier
    $ git commit -m "message du commit"

    ```shell
    $ git add chemin_vers_mon_fichier
    $ git commit -m "message du commit"
    ```

    Annuler le dernier commit et modifs
    > $ git reset --hard md5_commit
    $ git push --force

    ```shell
    $ git reset --hard md5_commit
    $ git push --force
    ```

    Mettre à jour le dépôt local
    > $ git pull

    ```shell
    $ git pull
    ```

    Envoyer ses commits vers le dépôt distant
    > $ git push

    ```shell
    $ git push
    ```

    ## Annuler commits (soft)

    Seul le commit est retiré de Git ; vos fichiers, eux, restent modifiés. Vous pouvez alors à nouveau changer vos fichiers si besoin est et refaire un commit.

    Annuler le dernier commit
    > $ git reset HEAD^

    ```shell
    $ git reset HEAD^
    ```

    Pour indiquer à quel commit on souhaite revenir, il existe plusieurs notations :

    @@ -98,18 +116,25 @@ Pour indiquer à quel commit on souhaite revenir, il existe plusieurs notations
    Si vous voulez annuler votre dernier commit et les changements effectués dans les fichiers, il faut faire un reset hard. *Cela annulera sans confirmation tout votre travail !*

    Annuler les commits et perdre tous les changements
    > $ git reset --hard HEAD^

    ```shell
    $ git reset --hard HEAD^
    ```

    *Annuler les modifications d’un fichier avant un commit*

    Si vous avez modifié plusieurs fichiers mais que vous n’avez pas encore envoyé le commit et que vous voulez restaurer un fichier tel qu’il était au dernier commit :

    > $ git checkout nom_du_fichier
    ```shell
    $ git checkout nom_du_fichier
    ```

    *Annuler/Supprimer un fichier avant un commit*

    Supposer que vous venez d’ajouter un fichier à Git avec `git add` et que vous vous apprêtez à le « commiter ». Cependant, vous vous rendez compte que ce fichier est une mauvaise idée et vous voulez annuler votre `git add`.

    Il est possible de retirer un fichier qui avait été ajouté pour être « commité » en procédant comme suit :

    > $ git reset HEAD -- nom_du_fichier_a_supprimer
    ```shell
    $ git reset HEAD -- nom_du_fichier_a_supprimer
    ```
  5. @aquelito aquelito revised this gist Feb 13, 2014. 1 changed file with 40 additions and 8 deletions.
    48 changes: 40 additions & 8 deletions git-command.md
    Original file line number Diff line number Diff line change
    @@ -3,30 +3,62 @@
    ## Configuration

    Identity Name
    > $ git config --global user.name "aquelito"

    ```shell
    $ git config --global user.name "aquelito"
    ```

    Identity Email
    > $ git config --global user.email "[email protected]"

    ```shell
    $ git config --global user.email "[email protected]"
    ```

    Editor Tool
    > $ git config --global core.editor subl

    ```shell
    $ git config --global core.editor subl
    ```

    Diff Tool
    > $ git config --global merge.tool filemerge

    ```shell
    $ git config --global merge.tool filemerge
    ```

    Liste des globals
    > $ git config --list

    ```shell
    $ git config --list
    ```

    ## Principales commandes

    Status des fichiers
    > $ git status

    ```shell
    $ git status
    ```

    Lister les branchs

    ```shell
    $ git branch
    ```

    `*`sur la branche courante.

    Créer une branch
    > $ git branch nom_de_ma_branch

    ```shell
    $ git branch nom_de_ma_branch
    ```

    Changer de branch
    > $ git checkout nom_de_ma_branch

    ```shell
    $ git checkout nom_de_ma_branch
    ```

    Premier commit
    > $ git add .
  6. @aquelito aquelito revised this gist Feb 13, 2014. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions git-command.md
    Original file line number Diff line number Diff line change
    @@ -30,15 +30,15 @@ Changer de branch
    Premier commit
    > $ git add .
    > $ git commit - m "initial commit"
    $ git commit - m "initial commit"

    Commit suivant
    > $ git add chemin_vers_mon_fichier
    > $ git commit -m "message du commit"
    $ git commit -m "message du commit"

    Annuler le dernier commit et modifs
    > $ git reset --hard md5_commit
    > $ git push --force
    $ git push --force

    Mettre à jour le dépôt local
    > $ git pull
  7. @aquelito aquelito created this gist Jan 24, 2014.
    83 changes: 83 additions & 0 deletions git-command.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,83 @@
    # Github

    ## Configuration

    Identity Name
    > $ git config --global user.name "aquelito"
    Identity Email
    > $ git config --global user.email "[email protected]"
    Editor Tool
    > $ git config --global core.editor subl
    Diff Tool
    > $ git config --global merge.tool filemerge
    Liste des globals
    > $ git config --list
    ## Principales commandes

    Status des fichiers
    > $ git status
    Créer une branch
    > $ git branch nom_de_ma_branch
    Changer de branch
    > $ git checkout nom_de_ma_branch
    Premier commit
    > $ git add .
    > $ git commit - m "initial commit"
    Commit suivant
    > $ git add chemin_vers_mon_fichier
    > $ git commit -m "message du commit"
    Annuler le dernier commit et modifs
    > $ git reset --hard md5_commit
    > $ git push --force
    Mettre à jour le dépôt local
    > $ git pull
    Envoyer ses commits vers le dépôt distant
    > $ git push
    ## Annuler commits (soft)

    Seul le commit est retiré de Git ; vos fichiers, eux, restent modifiés. Vous pouvez alors à nouveau changer vos fichiers si besoin est et refaire un commit.

    Annuler le dernier commit
    > $ git reset HEAD^
    Pour indiquer à quel commit on souhaite revenir, il existe plusieurs notations :

    * HEAD : dernier commit ;
    * HEAD^ : avant-dernier commit ;
    * HEAD^^ : avant-avant-dernier commit ;
    * HEAD~2 : avant-avant-dernier commit (notation équivalente) ;
    * d6d98923868578a7f38dea79833b56d0326fcba1 : indique un numéro de commit précis ;

    ## Annuler commits (hard)

    Si vous voulez annuler votre dernier commit et les changements effectués dans les fichiers, il faut faire un reset hard. *Cela annulera sans confirmation tout votre travail !*

    Annuler les commits et perdre tous les changements
    > $ git reset --hard HEAD^
    *Annuler les modifications d’un fichier avant un commit*

    Si vous avez modifié plusieurs fichiers mais que vous n’avez pas encore envoyé le commit et que vous voulez restaurer un fichier tel qu’il était au dernier commit :

    > $ git checkout nom_du_fichier
    *Annuler/Supprimer un fichier avant un commit*

    Supposer que vous venez d’ajouter un fichier à Git avec `git add` et que vous vous apprêtez à le « commiter ». Cependant, vous vous rendez compte que ce fichier est une mauvaise idée et vous voulez annuler votre `git add`.

    Il est possible de retirer un fichier qui avait été ajouté pour être « commité » en procédant comme suit :

    > $ git reset HEAD -- nom_du_fichier_a_supprimer