====== Dépôt GitHub ====== Création et utilisation d'un dépôt GitHub. ===== Créer un dépôt Git local sur sa machine ===== Installer git sur sa machine : apt-get install git Se présenter à git : git config --global user.email "you@example.com" git config --global user.name "Your Name" Pour initialiser un projet il suffit de créer un répertoire et de l'initialiser : mkdir Mon_Projet cd Mon_Projet git init A présent nous avons créé un dépôt local sur lequel nous pouvons ajouter des fichiers et commiter à volonté : git add Mon_Fichier git commit -m "Je commit comme un malade" ===== Créer un dépôt Git distant sur GitHub ===== Créer un compte sur [[https://github.com|GitHub]] puis créer un nouveau projet.\\ Dorénavant nous allons connecter notre dépôt local à notre dépôt GitHub : git remote add origin https://github.com/floriantales/Mon_Projet.git On peut vérifier qu'il soit bien connecté: git remote -v On pousse le projet local sur github : git push --set-upstream origin master (on utilisera uniquement "git push" par la suite) ===== Consulter les mises à jour locales ===== Mettre à jour le dépôt Git distant ===== ===== Pour pousser des modifications il faudra systématiquement enchaîner: git add Mon_Fichier_Modifié git commit -m "Ce que j'ai fait" git push Un petit ''git status'' nous permet de savoir où nous en sommes. ===== Télécharger et mettre à jour son dépôt en local ===== Pour télécharger : git clone username@host:/path/to/repository par exemple : git clone https://github.com/floriantales/arduino_switch_shield Pour mettre à jour : git pull ===== Supprimer un commit dans GitHub ===== S'assurer que sont dépôt local soit à jour. Identifier l'id du point de commit a restaurer, depuis une version locale à jour: git log Puis : git reset --hard 75df3e0d411b2e6c636ffa7565af1413b800c330 git push --force ===== Jouer avec les branches ===== Un clone téléchargera toutes les branches, pour vérifier la liste des branches disponibles et celle courante : git branch -a Pour créer une branche : git branch ma_nouvelle_branche Pour switcher sur une branche : git checkout ma_nouvelle_branche On peut ajouter, modifier, commiter et revenir sur le master. On veut supprimer une branche : git branch -d ma_branche_obsolete On veut merger une branche : git merge ma_branche_a_merger Git demandera alors de faire le ménage dans tous les deltas … ===== Glossaire Git pour les Nuls ===== * ''git init'' : Initialise un dépôt git dans un répertoire vide. * ''git status'' : Affiche le statut des choses dans le répertoire suivi * ''git add '' : Ajoute un fichier à suivre dans la zone d’attente * ''git commit -m "entrez votre message"'' : Consigner (déclarer) toute modification. * ''git remote add origin [adresse URL GitHub ici]'' : Connecte votre dépôt local avec GitHub. * ''git push -u origin nom_branche'' : Pousse les modifications vers GitHub * ''git checkout'' : Littéralement “check out” (retirer, rapatrier) une branche. * ''git -b '' : Crée une nouvelle branche dans votre dépôt. * ''git log'': affiche un journal des modifications au dépôt * ''git clone '' : clone un projet de votre système à partir de github * ''git branch '' : crée une copie de la branche master appelée * ''git checkout '' : bascule vers nom_branche comme branche de travail * ''git checkout master'' : bascule la branche vers master * ''git branch -a'' : affiche les branches existantes pour le dépôt particulier Source : [[http://christopheducamp.com/2013/12/09/anti-seche-ligne-de-commande/|Lien]] ===== Liens ===== Manuel Git en détail : [[https://git-scm.com/book/fr/v2|https://git-scm.com/book/fr/v2]] \\ Cheatsheet Git : [[http://ndpsoftware.com/git-cheatsheet.html|http://ndpsoftware.com/git-cheatsheet.html]] ~~socialite~~