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 19:49] – 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 | ||
+ | |||
+ | '' | ||
+ | |||
+ | --- // |