====== Git : gestionnaire de version ====== Git permet de conserver un historique de versions d'un ou de plusieurs fichiers. Utilisé en majeure partie par des développeur.euse.s, il est aussi utilie pour la conception de documents longs ou le travail collaboratif sur du contenu. Il vous permet aussi de gérer des tickets, d'avoir une page de présentation de votre projet et de permettre à d'autres d'y contribuer. Bref, Git c'est de la balle ! * [[:technique:git:git_basique|Git : fonctionnalités basiques]] * [[:technique:git:git_avancees|Git : fonctionnalités avancées]] (branches, pull request) ===== Liens utiles ===== * [[https://rogerdudler.github.io/git-guide/index.fr.html|Petit Git utile]] * [[https://www.christopheducamp.com/2013/12/15/github-pour-nuls-partie-1/|Git pour les nuls]] * [[https://docs.framasoft.org/fr/gitlab/|Documentation de Framagit]] (Gitlab) * [[https://git-scm.com/book/fr/v2|Documentation officielle Git]] en français * [[https://www.git-scm.com/downloads/guis/|Des interfaces graphiques]] mais indissociables de la compréhension de Git et peu d'aides possibles dans ce cas ===== Aide ===== pour avoir la liste des options/commandes git help git help -a git help commande git commande -h ===== Quelques commandes git de base ===== Initialisation d'un dossier utilisé pour git (permet de faire des commits) git init dossier Créer les infos concernant l'utilisateur en cours (dans le dossier initialisé par git) (visible dans .git/config) git config --local user.name "Mon nom simplifié / pseudo" git config --local user.email "mon-mail-pour-depot" Ajout d'un fichier / dossier / tout au stagging git add fichier git add dossier git add . Créer un commit git commit -m "message de commit" Envoyer les commit au repository distant git push Récupérer les dernières modifs issues du dépot git pull Récupérer une copie locale d'un repository git clone https://url_du_depot Avoir des infos sur le dépot en cours git status Avoir des infos sur les commits existants git log Avoir de l'aide git help / git help commande Ajouter un "tag" à un commit git tag "version qui marche bien" ===== Branches et autres - à compléter avec détails ===== Créer une autre branche et basculer dessus git rm fichier-ou-dossier #supprimer fichier-dossier lors du prochain commit git mv fichier-ou-dossier #renommer fichier-dossier lors du prochain commit git branch -b nouvellebranche git diff commit1 commit2 #différence entre 2 commits git checkout git reset git rebase