User Tools

Site Tools


projtec:git

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projtec:git [2019/04/04 13:37] nikoprojtec:git [2024/03/18 15:06] (current) – external edit 127.0.0.1
Line 25: Line 25:
 # mail / user name # mail / user name
 git config --global user.name "orel" git config --global user.name "orel"
-git config --global user.mail aurelien.esnard@u-bordeaux.fr+git config --global user.email aurelien.esnard@u-bordeaux.fr
 # editeur de texte # editeur de texte
 git config --global core.editor emacs git config --global core.editor emacs
Line 203: Line 203:
 Nous sommes encore dans la branche //master// comme l'indique "*". Passons dans la branche //hotfix// : Nous sommes encore dans la branche //master// comme l'indique "*". Passons dans la branche //hotfix// :
 <code bash> <code bash>
-git checkout hotfix+git switch hotfix
 git branch  git branch 
 * hotfix * hotfix
Line 238: Line 238:
  
 <code bash> <code bash>
-git checkout master+git switch master
 date >> date2.txt date >> date2.txt
 git add date2.txt git add date2.txt
Line 266: Line 266:
     * d144ffa autre bla bla     * d144ffa autre bla bla
     (...)     (...)
-  git checkout hotfix+  git switch hotfix
   git push --set-upstream origin hotfix   git push --set-upstream origin hotfix
   git log --graph --oneline   git log --graph --oneline
Line 318: Line 318:
 </code> </code>
  
-Expliquer le //rebase// simple :+Considérons le cas suivant... Expliquer ensuite le //rebase// simple : 
 <code bash> <code bash>
-  git checkout mybranch +  git switch mybranch 
-  git rebase master +  git rebase master        #  
-  git checkout master +  git switch master 
-  git merge mybranch+  git merge mybranch       # merge naif
   git branch -d mybranch   git branch -d mybranch
 </code> </code>
Line 450: Line 451:
  
 L'idée c'est que le .git/ n'est pas dupliqué ! L'idée c'est que le .git/ n'est pas dupliqué !
 +
 +=== Suppression d'une Branche Distante ====
 +
 +Pour supprimer une branche locale sur votre ordinateur, la commande est la suivante :
 +
 +  $ git branch -d [nom_de_la_branche]
 + 
 +Ou bien : 
 +
 +  $ git branch -D [nom_de_la_branche]
 +
 +Pour supprimer la branche située sur le dépôt distant (syntaxe récente) :
 +
 +  $ git push origin --delete [nom_de_la_branche]
 +
 +Pour mettre à jour les changements sur un autre ordinateur, il faut faire :
 +
 +  $ git fetch --all -prune
 +
 +=> https://www.journaldunet.fr/web-tech/developpement/1202943-effacer-une-branche-git-a-la-fois-locale-et-distante/
 +==== Suppression de Commit Fautifs sur le dépôt distant ====
 +
 +Revenir à l'état désiré : 
 +
 +  $ git reset --hard <commit hash>
 +
 +Forcer cet état comme le dernier état du dépôt :
 +
 +  $ git push --force origin master
 +  
 +Attention : Ces commandes sont susceptibles d'engendrer le chaos lorsque plusieurs utilisateurs collaborent sur le même dépôt. https://makandracards.com/git/7347-supprimer-des-commits-fautifs-avec-git
 ==== Savane ==== ==== Savane ====
  
Line 468: Line 500:
 ==== A Lire ==== ==== A Lire ====
  
 +  * https://gitlab-ce.iut.u-bordeaux.fr/Pierre/DEMO-GIT-PT2
 +  * https://marklodato.github.io/visual-git-guide/index-en.html
   * https://help.github.com/articles/syncing-a-fork/   * https://help.github.com/articles/syncing-a-fork/
   * http://nvie.com/posts/a-successful-git-branching-model/   * http://nvie.com/posts/a-successful-git-branching-model/
Line 474: Line 508:
   * https://yakiloo.com/getting-started-git-flow/   * https://yakiloo.com/getting-started-git-flow/
   * https://git-man-page-generator.lokaltog.net/   * https://git-man-page-generator.lokaltog.net/
 +  * https://thor.enseirb-matmeca.fr/ruby/docs/repository/git
projtec/git.1554385052.txt.gz · Last modified: 2024/03/18 15:05 (external edit)