informatique:linux:git
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| informatique:linux:git [2020/02/15 12:03] – [Restaurer une ancienne version] benoit | informatique:linux:git [2024/09/04 11:56] (Version actuelle) – [Restaurer une ancienne version] benoit | ||
|---|---|---|---|
| Ligne 218: | Ligne 218: | ||
| git checkout HEAD . | git checkout HEAD . | ||
| + | |||
| + | |||
| + | Vous souhaitez restaurer un version particulière. Lister l' | ||
| + | git log --oneline | ||
| + | |||
| + | Vous aurez une liste des commits. Identifier la version à restaurer (exemple '' | ||
| + | |||
| + | f42d29c erreur fichier info.php | ||
| + | 2c1bc23 bon fichier info.php | ||
| + | 28a9443 autre commit | ||
| + | |||
| + | Pour la restaurer : | ||
| + | |||
| + | git checkout 2c1bc23 info.php | ||
| + | git add info.php | ||
| + | git commit -m ' | ||
| + | git push | ||
| + | |||
| + | ==== Restaurer tout le projet au dernier push ==== | ||
| + | Annule toutes les modifications dans les fichiers suivis : | ||
| + | git reset --hard | ||
| + | | ||
| + | Supprime tous les fichiers non suivis (-f pour forcer, et -d pour supprimer les répertoires) : | ||
| + | git clean -fd | ||
| + | |||
| + | Checkout de la branche : | ||
| + | git checkout master | ||
| ===== Gestion des conflits ===== | ===== Gestion des conflits ===== | ||
| Ligne 315: | Ligne 342: | ||
| git commit -m "Copie distante acceptée" | git commit -m "Copie distante acceptée" | ||
| git push | git push | ||
| + | | ||
| + | ===== Gestion des branchs ===== | ||
| + | ==== Créer une nouvelle branche ==== | ||
| + | |||
| + | Créer la branch nommée par exemple '' | ||
| + | |||
| + | git checkout -b test1_branch | ||
| + | | ||
| + | Ajouter les fichiers, vos modifications, | ||
| + | git push --set-upstream origin test1_branch | ||
| + | |||
| + | ==== Switcher sur une autre branche ==== | ||
| + | |||
| + | Si quelqu' | ||
| + | |||
| + | git checkout test1_branch | ||
| + | |||
| + | Pour revenir à la branch master : | ||
| + | |||
| + | git checkout master | ||
| + | | ||
| + | ==== Fusionner une branch vers le master ==== | ||
| + | |||
| + | Switcher sur la branche '' | ||
| + | git checkout master | ||
| + | |||
| + | Fusionner la branche '' | ||
| + | git merge test1_branch | ||
| + | |||
| + | Commit de la fusion : | ||
| + | git commit . -m " | ||
| + | | ||
| + | Puis un push : | ||
| + | git push | ||
| + | |||
| + | Pour récupérer un fichier venant d'une autre branche et l' | ||
| + | git checkout test1_branch | ||
| + | git checkout origin/ | ||
| + | |||
| + | ==== Renommer une branch ==== | ||
| + | Récupérer la copie à renommer: | ||
| + | git checkout old_branch_name | ||
| + | |||
| + | Renommer la branch: | ||
| + | git branch -m new_branch_name | ||
| + | |||
| + | Pousser la nouvelle branch: | ||
| + | git push origin -u new_branch_name | ||
| + | |||
| + | Effacer l' | ||
| + | git push origin --delete old_branch_name | ||
| + | |||
| + | ==== Créer une branch orpheline ==== | ||
| + | |||
| + | git checkout --orphan NEWBRANCH | ||
| + | git rm -rf . | ||
| + | ==== Lister les branchs ==== | ||
| + | Lister les branchs | ||
| + | |||
| + | git branch | ||
informatique/linux/git.1581768216.txt.gz · Dernière modification : de benoit
