info:git:homepage

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
info:git:homepage [2023/09/05 09:36] radeffinfo:git:homepage [2025/12/11 14:00] (Version actuelle) radeff
Ligne 33: Ligne 33:
         branch = auto         branch = auto
 [user] [user]
-        name = zpartakov +        name = johndoe 
-        email = zpartakov@akademia.ch+        email = johndoe@coincoin.org
 [alias] [alias]
         ci = commit         ci = commit
Ligne 61: Ligne 61:
 fork then fork then
  
-git remote add origin git@github.com:USER/PROJECT.git+git remote add origin git@gitlab.com:USER/PROJECT.git
  
 <code> <code>
-git pull git@github.com:USER/PROJECT.git+git pull git@gitlab.com:USER/PROJECT.git
 git st git st
 git add... git add...
 hg commit -m "comment" hg commit -m "comment"
-git push git@github.com:USER/PROJECT.git +git push git@gitlab.com:USER/PROJECT.git 
-https://github.com/zpartakov/vamosAcomer+https://gitlab.com/zpartakov/vamosAcomer
 git log git log
 #details d'un commit #details d'un commit
 git show 0943dce3be9c4a0f21c397f62ea18f78a4bcea26 git show 0943dce3be9c4a0f21c397f62ea18f78a4bcea26
 </code> </code>
-===== Rollback ===== +===== Branch ===== 
-Revenir en arrière d'un commit +lister les branches: 
 +    git branch 
 +ensuite changer de branche avec:     
 +    git checkout <existing_branch> 
 +===== Reset (rollback) ===== 
 +<note warning>oups, on a commité trop vite!</note> 
 + 
 +**Revenir en arrière d'un commit** 
  
     git reset --hard HEAD^     git reset --hard HEAD^
-     
-Revenir en arrière sur un commit spécifique 
  
 +Revenir en arrière sur un commit spécifique
     git reset --hard 13e8d052383d96c1cdfef188ede3dd4fdffd53ad     git reset --hard 13e8d052383d96c1cdfef188ede3dd4fdffd53ad
-    +
 ou  13e8d052383d96c1cdfef188ede3dd4fdffd53ad est le numéro du commit ou  13e8d052383d96c1cdfef188ede3dd4fdffd53ad est le numéro du commit
  
 doc: https://git-scm.com/docs/git-reset doc: https://git-scm.com/docs/git-reset
 +===== annuler le reset =====
 +on vient de faire le reset //supra// et on se rend compte que c'est une grosse c...!
 +
 +utiliser reflog pour trouver le bon commit:
 +
 +<code bash>
 +radeff@radeff-lenovo:~/recettes git reflog
 +eeb6cd2 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: reset: moving to HEAD^
 +c8fd577 HEAD@{1}: commit: minor
 +eeb6cd2 (HEAD -> master, origin/master, origin/HEAD) HEAD@{2}: commit: restaurants
 +dd3b660 HEAD@{3}: clone: from REPOSITORY:~/www/intranet/recettes
 +</code>
 +
 +ici, c'est donc le c8fd577 qu'on va restaurer avec cherry-pick
 +
 +<code bash>
 +radeff@radeff-lenovo:~/recettes git cherry-pick c8fd577
 +[master b95febf] minor
 + Date: Thu Dec 4 06:33:13 2025 +0100
 + 13 files changed, 683 insertions(+), 92 deletions(-)
 + delete mode 100644 bug/restaurants/views/layout/app.php
 +</code>
 +
 +ouf! petite sueur passée...
 +
 +<note important>Le reflog garde l'historique pendant environ 30 jours, donc agissez rapidement !</note>
 +===== cherry-pick (cloner un commit d'une branche à une autre) =====
 +     git cherry-pick db6f662
 +     (remplacer db6f662 par le bon commit!)
 +https://dev.to/aurelievache/git-par-lexemple-cherie-ca-va-cherry-picker--37c8
 ===== Chercher / search function ===== ===== Chercher / search function =====
   git log --patch  | less +/searching_string   git log --patch  | less +/searching_string
Ligne 95: Ligne 131:
 si on veut chercher ds ttes les versions si on veut chercher ds ttes les versions
    git log -p grep ...    git log -p grep ...
-     +
 doc  https://linuxhint.com/use-grep-git-repository/ doc  https://linuxhint.com/use-grep-git-repository/
 ===== Branch: "forker" en créant une branche ===== ===== Branch: "forker" en créant une branche =====
Ligne 111: Ligne 147:
     git commit -am "My feature is ready"     git commit -am "My feature is ready"
  
-Push your branch to GitLab:+Push your branch to Git:
  
     git push origin $feature_name     git push origin $feature_name
  
-voir https://docs.gitlab.com/ee/gitlab-basics/feature_branch_workflow.html#feature-branch-workflow+doc [[gitlab]]: https://docs.gitlab.com/ee/gitlab-basics/feature_branch_workflow.html#feature-branch-workflow
  
  
 ===== Cloner une branche spécifique ===== ===== Cloner une branche spécifique =====
-   git clone -b my-branch https://git@github.com/username/myproject.git+   git clone -b my-branch https://git@gitlab.com/username/myproject.git
  
 exemple, cloner la branche stable de limesurvey et la mettre à jour exemple, cloner la branche stable de limesurvey et la mettre à jour
  
-   git clone -b 2.06lts git@github.com:LimeSurvey/LimeSurvey.git +   git clone -b 2.06lts git@gitlab.com:LimeSurvey/LimeSurvey.git 
-   git pull git@github.com:LimeSurvey/LimeSurvey.git 2.06lts+   git pull git@gitlab.com:LimeSurvey/LimeSurvey.git 2.06lts
  
 ===== Renommer la branche master de votre dépôt Git en main ===== ===== Renommer la branche master de votre dépôt Git en main =====
Ligne 160: Ligne 196:
  
 https://nouslesdevs.com/cli/securiser-un-git/ https://nouslesdevs.com/cli/securiser-un-git/
-==== clés ssh ==== 
  
-Si vous avez un méchant message lors d'un pull ou d'un push genre: 
-<code> 
-Permission denied (publickey). 
-fatal: Could not read from remote repository. 
- 
-Please make sure you have the correct access rights 
-and the repository exists. 
-</code> 
- 
-Déclarer les clés dans la section //Deploy Keys// pour le dépot: 
- 
-https://gitlab.com/yourName/yourRepo/-/settings/repository 
- 
-Voir l'onglet "Clefs de déploiement à accès privé" 
  
 === How to use "git clone" with a custom SSH key === === How to use "git clone" with a custom SSH key ===
Ligne 186: Ligne 207:
 </code> </code>
  
 +====== Git Cheat Sheets ======
 +
 +https://memcat.eu/2024/memo-git
 ====== Tutoriels ====== ====== Tutoriels ======
  
Ligne 203: Ligne 227:
 ====== git GUI ====== ====== git GUI ======
 des clients graphiques pour git des clients graphiques pour git
 +
 +===== Git Graph =====
 +un plugin bien pratique pour [[info:code:codium|VScodium aka Codium]]
 +
 +https://github.com/mhutchie/vscode-git-graph
 ===== Gitcraken / git GUI ===== ===== Gitcraken / git GUI =====
 //gitcraken//, un client graphique simple à configurer pour voir vos projets git //gitcraken//, un client graphique simple à configurer pour voir vos projets git
Ligne 212: Ligne 241:
 ===== qgit ===== ===== qgit =====
 [[qgit]] version graphique [[qgit]] version graphique
- 
 ====== GitLab ====== ====== GitLab ======
-Version web libre de git avec une vue [[http://linuxfr.org/users/dzecniv/journaux/gitlab-8-11-vue-kanboard-et-bien-plus|kanboard]]+Version web libre de git qui est, lui, dans la prison CroSoftJe n'en reviens toujours pas du nombre de librisite qui ne sont pas passés de gitHub à gitLab mais c'est comme ça
  
-https://gitlab.com/+<note tip>[[gitlab]]</note> 
  
-c'est le plus simple si vous ne voulez pas installer tout le tintouin... 
- 
-Mon espace gitlab: https://gitlab.com/zpartakov 
-===== Fork ===== 
-https://docs.gitlab.com/ee/user/project/repository/forking_workflow.html 
-===== Merge / Merging request ===== 
-https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html 
-===== Groups ===== 
-https://gitlab.com/groups/new 
- 
-https://gitlab.com/groups/communication-web/-/group_members> 
-===== Todos / Issues ===== 
-Système de ticketing de gitlab 
-  * [[https://www.youtube.com/watch?v=Pa6zUk89kXg|Gitlab - 4. Les tickets / Issues : principes, organisation / tuto vidéo en fr]] 
-Utiliser gitlab comme outil collaboratif de gestion de projet/tâches 
-  * https://docs.gitlab.com/ee/user/todos.html gitlab todos 
-===== Doc ===== 
-  * [[https://docs.gitlab.com/ce/gitlab-basics/README.html|GitLab Flow]] (beginner) - the basics of git and GitLab 
-  * [[https://about.gitlab.com/2015/02/19/8-tips-to-help-you-work-better-with-git/|8 Tips]] (intermediate) - become more efficient with Git 
-  * [[https://docs.gitlab.com/ce/ci/quick_start/README.html|GitLab CI]] (advanced) - quick-start guide to continuous integration 
-  * https://github.com/gitlabhq/gitlabhq 
- 
- 
-===== Local install ===== 
-  * [[https://about.gitlab.com/installation/|GitLab Installation]] 
-  * [[https://about.gitlab.com/downloads/#ubuntu1604|+++install on ubunutu 16.04 (or any OS)]] 
-  * [[https://www.nickyeoman.com/blog/system-administration/180-install-gitlab-on-ubuntu|how to install GitLab (A alternative to GitHub) on Ubuntu Server 14.04 LTS.]] 
-  *  [[https://www.grafikart.fr/tutoriels/divers/gitlab-ci-docker-808|+++grafikart Tutoriel Vidéo: Intégration continue avec GitLab]] 
  
 ====== Github ====== ====== Github ======
- 
 {{:info:git:msevil.png?nolink|}} {{:info:git:msevil.png?nolink|}}
 ===== Github -> gitlab ===== ===== Github -> gitlab =====
 Github a été racheté par MS. C'est donc mal. On peut facilement migrer ses dépôts sur gitlab, qui est libre et opensource: [[https://tyler.io/switching-from-github-to-gitlab/|Switching from GitHub to GitLab]]. Github a été racheté par MS. C'est donc mal. On peut facilement migrer ses dépôts sur gitlab, qui est libre et opensource: [[https://tyler.io/switching-from-github-to-gitlab/|Switching from GitHub to GitLab]].
  
-Si on veut faire manuellement: créer le repository dans gitlab (on peut cloner le repository de github) puis: +Et si vous voulez qu'on vous voie toujours sur windaube, ben suffit de laisser votre repo ouvert et de pointer depuis sur vos repos ouverts.
- +
-exemple avec mes recettes de cuisine +
-<code> +
-git pull git@gitlab.com:zpartakov/recipesCakePHP.git +
-#soit le répertoire créé recipesCakePHP +
-mv ~/recettes/.git ~/recettes/.git.old +
-mv recipesCakePHP/.git ~/recettes +
-cd ~/recettes +
-git remote add gitlab git@gitlab.com:zpartakov/recipesCakePHP.git +
-git push -f --tags gitlab refs/heads/*:refs/heads/+
-puis comme d'hab avec git +
-</code> +
- +
-Et si vous voulez qu'on vous voie toujours sur windaube, ben suffit de laisser votre repo ouvert et de pointer depuis sur vos repos ouverts, ex: https://github.com/zpartakov +
 ===== Flux RSS de github ===== ===== Flux RSS de github =====
 GitHub provides some official RSS feeds officially: GitHub provides some official RSS feeds officially:
Ligne 279: Ligne 263:
 Credits: https://stackoverflow.com/questions/7353538/setting-up-a-github-commit-rss-feed#7353586 Credits: https://stackoverflow.com/questions/7353538/setting-up-a-github-commit-rss-feed#7353586
  
-===== Tips ===== 
-==== gitlab-api ==== 
- 
-https://blog.stephane-robert.info/post/gitlab-api/ 
- 
-==== Trouver les gros fichiers ==== 
- 
- 
-<code bash> 
-git rev-list --objects --all \ 
-| git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' \ 
-| sed -n 's/^blob //p' \ 
-| sort --numeric-sort --key=2 \ 
-| tail -n 10 \ 
-| cut -c 1-12,41- \ 
-| $(command -v gnumfmt || echo numfmt) --field=2 --to=iec-i --suffix=B --padding=7 --round=nearest 
-</code> 
  
-source: https://stackoverflow.com/questions/9456550/how-to-find-the-n-largest-files-in-a-git-repository/28783843 
 ====== Voir aussi ====== ====== Voir aussi ======
   * [[https://radeff.red/blog/billets/2012/1004clay_shirky_git_et_democratie|Clay Shirky : Comment internet transformera un jour le gouvernement (Git et la démocratie)]] une vidéo assez drôle sur la possible (l'impossible) utilisation de gitlab auprès des politicien·nes et des citoyen·nes.   * [[https://radeff.red/blog/billets/2012/1004clay_shirky_git_et_democratie|Clay Shirky : Comment internet transformera un jour le gouvernement (Git et la démocratie)]] une vidéo assez drôle sur la possible (l'impossible) utilisation de gitlab auprès des politicien·nes et des citoyen·nes.
   * [[:info:docker:]]   * [[:info:docker:]]
  
-{{tag>version, versioning, subversion, mercurial, hg, svn git}}+{{tag>version, versioning, subversion, mercurial, hg, svngit}}
  
  • info/git/homepage.1693899364.txt.gz
  • Dernière modification : 2023/09/05 09:36
  • de radeff