Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
git [2016/01/19 18:08] luc |
git [2023/11/08 21:12] (Version actuelle) luc |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== GIT ====== | ====== GIT ====== | ||
- | |||
- | [[gitManageWebsite|manager un site web via git]] | ||
Ah, git... tout est dit, non ?\\ | Ah, git... tout est dit, non ?\\ | ||
Ligne 13: | Ligne 11: | ||
Outils pratiques : | Outils pratiques : | ||
* [[http:// | * [[http:// | ||
- | * [[http:// | + | * [[http:// |
+ | * [[https:// | ||
===== CONCEPTS ===== | ===== CONCEPTS ===== | ||
Ligne 202: | Ligne 201: | ||
# ajouter un nouveau dépôt distant | # ajouter un nouveau dépôt distant | ||
git remote add REMOTE_NAME URL | git remote add REMOTE_NAME URL | ||
+ | |||
+ | # pour link un dépot distant avec une branche distante (pour avoir que git push et git pull) | ||
+ | git push -u REMOTE_NAME BRANCH_NAME | ||
# enlever un dépot distant | # enlever un dépot distant | ||
Ligne 264: | Ligne 266: | ||
# supprimer une branche | # supprimer une branche | ||
git branch -d BRANCH_NAME | git branch -d BRANCH_NAME | ||
+ | |||
+ | # git switch et git restore | ||
+ | # Le but de ces 2 commandes est de différencier les 2 activités de `git checkout` | ||
+ | git switch < | ||
+ | git restore < | ||
Ligne 340: | Ligne 347: | ||
git merge | git merge | ||
+ | # Si on a foutu le bazar dans le repertoire mais qu'on a pas commit, | ||
+ | # retrouve le répertoire à l' | ||
+ | git reset --hard HEAD | ||
+ | # Est-ce que ça touche aux fichiers non indexés ? Non | ||
</ | </ | ||
Ligne 353: | Ligne 364: | ||
!!! les merge se font avec l' | !!! les merge se font avec l' | ||
+ | |||
+ | |||
+ | ===== PROTOCOLES ===== | ||
+ | |||
+ | On peut utiliser plusieurs protocoles selon ce qui est mis à dispo par le serveur pour synchroniser un dépôt git : | ||
+ | |||
+ | <code bash> | ||
+ | # il y a ssh | ||
+ | git clone ssh:// | ||
+ | # PATH peu être relatif ou absolu | ||
+ | |||
+ | # ssh + port spécifique | ||
+ | git clone ss:// | ||
+ | |||
+ | # il y a https (peut être utile pour mettre à jour un service de suiv comme github, gogs ou gitlab | ||
+ | git clone https://URL | ||
+ | </ |