typos et grammaire
This commit is contained in:
@@ -18,13 +18,13 @@ ____
|
|||||||
[.step]
|
[.step]
|
||||||
* Git ne retient pas une suite de différences, mais des snapshots des fichiers
|
* Git ne retient pas une suite de différences, mais des snapshots des fichiers
|
||||||
* La majorité des opérations sont locales
|
* La majorité des opérations sont locales
|
||||||
* Git ne fait pratiquement qu'àjouter des données à sa base
|
* Git ne fait pratiquement qu'ajouter des données à sa base
|
||||||
* Chaque utilisateur peut disposer de tous les commits
|
* Chaque utilisateur peut disposer de tous les commits
|
||||||
* => Serveur pas indispensable
|
* => Serveur pas indispensable
|
||||||
|
|
||||||
== Démarrer avec Git
|
== Démarrer avec Git
|
||||||
|
|
||||||
=== Installation: Linux
|
=== Installation : Linux
|
||||||
|
|
||||||
Git est dans les paquets de toutes les distributions, par exemple :
|
Git est dans les paquets de toutes les distributions, par exemple :
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@ $ nix-shell -p gitFull tig git-cola
|
|||||||
[.step]
|
[.step]
|
||||||
https://docs.microsoft.com/en-us/windows/wsl/install-win10[WSL]:: Linux dans Windows 10, pour les gens sérieux mais coincés sur Windows
|
https://docs.microsoft.com/en-us/windows/wsl/install-win10[WSL]:: Linux dans Windows 10, pour les gens sérieux mais coincés sur Windows
|
||||||
https://gitforwindows.org/[Git pour Windows]:: Simple et minimaliste
|
https://gitforwindows.org/[Git pour Windows]:: Simple et minimaliste
|
||||||
https://www.cygwin.com/[Cygwin]:: Complexe mais puissant, une collection d'outils Linux compilés pour Windows
|
https://www.cygwin.com/[Cygwin]:: Complexe, mais puissant, une collection d'outils Linux compilés pour Windows
|
||||||
|
|
||||||
=== Préparation de Git
|
=== Préparation de Git
|
||||||
|
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ committer Yves Dubromelle <yves+git@dubronetwork.fr> 1587311802 +0200
|
|||||||
|
|
||||||
commit initial
|
commit initial
|
||||||
----
|
----
|
||||||
Qu'y a t'il dans tree ?
|
Qu'y a-t-il dans tree ?
|
||||||
[source,shell]
|
[source,shell]
|
||||||
----
|
----
|
||||||
$ git cat-file -p 1ee6881b1653531a8fc24057be0c61d82b8325de
|
$ git cat-file -p 1ee6881b1653531a8fc24057be0c61d82b8325de
|
||||||
@@ -71,7 +71,7 @@ coucou
|
|||||||
|
|
||||||
=== !
|
=== !
|
||||||
|
|
||||||
Tous ces blobs référencés par leur hash sha1 sont présents dans .git/objects !
|
Tous ces blobs référencés par leur hash sha1 sont présents dans `.git/objects` !
|
||||||
|
|
||||||
[source,shell]
|
[source,shell]
|
||||||
----
|
----
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ $ git log --graph --decorate --oneline --all
|
|||||||
* b4c8004 commit initial
|
* b4c8004 commit initial
|
||||||
----
|
----
|
||||||
|
|
||||||
=== Apparté : les alias
|
=== Aparté : les alias
|
||||||
|
|
||||||
La commande précédente est longue à taper, mais néanmoins très utile.
|
La commande précédente est longue à taper, mais néanmoins très utile.
|
||||||
On va utiliser un alias git pour se simplifier la vie :
|
On va utiliser un alias git pour se simplifier la vie :
|
||||||
@@ -191,7 +191,7 @@ digraph g {
|
|||||||
|
|
||||||
À noter : les commits ayant changé de parents, ils n'ont plus les mêmes hash, ce sont des commits *différents* !
|
À noter : les commits ayant changé de parents, ils n'ont plus les mêmes hash, ce sont des commits *différents* !
|
||||||
|
|
||||||
=== Excercice 1
|
=== Exercice 1
|
||||||
|
|
||||||
Dans super_projet, on a modifié readme.md dans `master` et rapport.md dans `relecture`.
|
Dans super_projet, on a modifié readme.md dans `master` et rapport.md dans `relecture`.
|
||||||
|
|
||||||
|
|||||||
@@ -2,27 +2,27 @@
|
|||||||
|
|
||||||
=== Dernier commit
|
=== Dernier commit
|
||||||
|
|
||||||
. effectuer les corrections nécessaires dans l'espace de travail
|
ajout aux commandes en vrac. Effectuer les corrections nécessaires dans l'espace de travail
|
||||||
. `git commit --amend`
|
. `git commit --amend`
|
||||||
. modifier le message si nécessaire
|
. Modifier le message si nécessaire
|
||||||
|
|
||||||
=== Commit quelconque
|
=== Commit quelconque
|
||||||
|
|
||||||
. relever le hash du commit précédent ou une branche
|
. Relever le hash du commit précédent ou une branche
|
||||||
. `git rebase --interactive <hash/branch>`
|
. `git rebase --interactive <hash/branch>`
|
||||||
. se laisser guider par les commentaires
|
. Se laisser guider par les commentaires
|
||||||
|
|
||||||
=== Opération git
|
=== Opération git
|
||||||
|
|
||||||
. `git reflog`
|
. `git reflog`
|
||||||
. relever le hash de l'opération précédente
|
. Relever le hash de l'opération précédente
|
||||||
. `git reset --hard <hash>`
|
. `git reset --hard <hash>`
|
||||||
|
|
||||||
== Quelques commandes utiles
|
== Quelques commandes utiles
|
||||||
|
|
||||||
* Récupérer un commit depuis une autre branche : `git cherry-pick <hash>`
|
* Récupérer un commit depuis une autre branche : `git cherry-pick <hash>`
|
||||||
** Le commit désigné sera joué par-dessus la branche courante, tout en restant à son emplacement d'origine
|
** Le commit désigné sera joué par-dessus la branche courante, tout en restant à son emplacement d'origine
|
||||||
** en cas de rebase ultérieur de la branche d'origine, le commit en double sera ignoré
|
** En cas de rebase ultérieur de la branche d'origine, le commit en double sera ignoré
|
||||||
* Remiser des modifications : `git stash [...]`
|
* Remiser des modifications : `git stash [...]`
|
||||||
* Référencer un commit particulier : `git tag`
|
* Référencer un commit particulier : `git tag`
|
||||||
* Ignorer des fichiers : .gitignore
|
* Ignorer des fichiers : .gitignore
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
* Travail collaboratif : exemple avec Github
|
* Travail collaboratif : exemple avec Github
|
||||||
* https://nvie.com/posts/a-successful-git-branching-model/[A successful Git branching model]
|
* https://nvie.com/posts/a-successful-git-branching-model/[A successful Git branching model]
|
||||||
* https://guides.github.com/introduction/flow/[Github flow model]
|
* https://guides.github.com/introduction/flow/[GitHub flow model]
|
||||||
|
|
||||||
== Pour aller plus loin
|
== Pour aller plus loin
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user