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 !
- Git : fonctionnalités avancées (branches, pull request)
Liens utiles
- Documentation de Framagit (Gitlab)
- Documentation officielle Git en français
- 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