Différences
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 | ||
| technique:git [2020/12/12 20:18] – [Pour démarrer] Alpinux - Cedric A5L | technique:git [2020/12/12 21:40] (Version actuelle) – [Pour démarrer] Alpinux - Cedric A5L | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== GIT ====== | ||
| + | |||
| + | GIT est un outil de **gestion de versions**, un historique de modifications des fichiers. Cet outil est décentralisé et open source. | ||
| + | |||
| + | ===== Pour démarrer ===== | ||
| + | |||
| + | Il faut configurer son paramétrage avec un dépôt Git. Il faut remplacer les valeurs suivantes par vos valeurs : | ||
| + | * '' | ||
| + | * '' | ||
| + | < | ||
| + | git config --global user.name " | ||
| + | git config --global user.email " | ||
| + | </ | ||
| + | |||
| + | |||
| + | Pour un confort d' | ||
| + | |||
| + | ssh-keygen -t rsa -b 8192 -C " | ||
| + | |||
| + | |||
| + | Ensuite, renseigner les informations dans le projet en cours. | ||
| + | |||
| + | < | ||
| + | git config core.sshCommand "ssh -o IdentitiesOnly=yes -i ~/ | ||
| + | git remote set-url origin git@github.com: | ||
| + | </ | ||
| + | |||
| + | Enfin étant donné que nous utilisons une clé spécifique, | ||
| + | < | ||
| + | # Git Account Identity | ||
| + | Host < | ||
| + | Hostname github.com | ||
| + | PreferredAuthentications publickey | ||
| + | IdentityFile ~/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Cas pratique : récupérer un site ===== | ||
| + | |||
| + | |||
| + | Simon nous propose une utilisation avec la modification d'un site depuis son ordinateur. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | Pour participer à un dépôt Git, il faut d' | ||
| + | |||
| + | Un dépôt est fait de **commit**, des versions de notre code dans le temps. Un commit est créé à chaque fois qu'une fonctionnalité est implémentée et fonctionnelle. | ||
| + | |||
| + | Dans l' | ||
| + | Une fois que nous sommes satisfait de notre mise à jour, on **merge** (=fusionne) notre branche avec la branche principale, appelée **main** ou **master**. | ||
| + | |||
| + | Voici un exemple d' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Ici, je ne parlerais pas des branches que je ne connais pas suffisamment. Nous feront donc nos **commits** sur la branche main. | ||
| + | |||
| + | Voici les étapes : | ||
| + | |||
| + | **1. Cloner un dépôt dans un nouveau répertoire** | ||
| + | |||
| + | Le clonage d'un dépôt dans un sous-dossier | ||
| + | git clone https:// | ||
| + | |||
| + | ou lorsque vous avez SSH de fonctionnel : | ||
| + | git clone git@github.com: | ||
| + | | ||
| + | Ces deux exemples créeront un dossier '' | ||
| + | |||
| + | cd hello-world | ||
| + | |||
| + | **2. Modifier les fichiers** | ||
| + | |||
| + | Avec votre éditeur préféré (vim, vi, emacs, nano, gedit, eclipse, vs code, vscodium, sublim text ...) modifiez les fichiers à votre convenance. | ||
| + | |||
| + | **3. Montrer le statut de l’arbre de travail** | ||
| + | |||
| + | Une fois satisfait de vos changements, | ||
| + | |||
| + | git status | ||
| + | |||
| + | **4. Mettre à jour l' | ||
| + | |||
| + | Pour désigner les fichiers qui vont faire partie de votre mise à jour | ||
| + | git add FICHIER1[, FICHIER2...] | ||
| + | |||
| + | Ou pour tous les fichiers changés : | ||
| + | git add . | ||
| + | |||
| + | **5. Enregistrer les modifications dans le dépôt** | ||
| + | |||
| + | Pour enregistrer vos modifications avec une description courte. | ||
| + | |||
| + | git commit -m "modif NAVBAR" | ||
| + | |||
| + | |||
| + | **6. Met à jour les références distantes** | ||
| + | |||
| + | Une fois tout vos changements effectués, on les **push**(= téléverser / upload). | ||
| + | |||
| + | Pour le premier téléversement : | ||
| + | git push -u origin master | ||
| + | | ||
| + | Les fois suivantes : | ||
| + | git push | ||
| + | |||
| + | '' | ||
| + | |||
| + | --- // | ||