background preloader

Gestion de versions des sources

Facebook Twitter

Git reset : rien ne se perd, tout se transforme. Git : comprendre la gestion de versions - AXOPEN. 1 – Préambule Cet article a pour but de donner une première approche de git (prononcé ‘guitte’ le plus souvent).

Git : comprendre la gestion de versions - AXOPEN

Dans cette optique, nous présenterons le système de gestion de versions afin d’avoir une approche saine de git. Nous ne verrons pas exhaustivement toutes les fonctionnalités de git mais les plus essentielles. Si vous voulez connaître plus en profondeur les actions possibles avec git, la documentation officielle de git est très bien écrite et vous permettra de connaître les commandes en profondeur. Si cet article remplit son rôle, vous n’aurez plus qu’à vous référer à la documentation officielle pour effectuer des actions spécifiques et vous aurez une bonne compréhension du système dans son ensemble.

Git ou SVN : comparaison d’outils de versionning - 1&1. Les outils de versionning ont pour mission de modifier des documents voire des fichiers.

Git ou SVN : comparaison d’outils de versionning - 1&1

Ils sauvegardent dans une archive toutes les versions créées comprenant les horodatages ainsi que les identifiants uniques, de sorte que les anciennes données peuvent à tout moment être chargées voire restaurées. Par conséquent, le but est de déterminer l’identité de l’utilisateur qui a procédé à des modifications à un moment T. Les objectifs d’un tel système sont, d’un côté, de coordonner l’accès commun de plusieurs utilisateurs à des fichiers et, de l’autre, de permettre le développement simultané de plusieurs branches (celle du développement ou bien du détachement). En règle générale, les systèmes de versionning interviennent dans le développement de logiciels et dans les systèmes de gestion de contenus dans le cadre professionnel.

How to undo (almost) anything with Git. Pense bête Git (suite): réparer les erreurs. L'un des intérêts des systèmes de versionning est de pouvoir revenir en arrière lorsque l'on s'est trompé.

Pense bête Git (suite): réparer les erreurs

Git possède plusieurs commandes permettant de le faire, leur utilisation dépendant de la situation. Voici une liste non-exhaustive de commandes utiles suivant les cas. Préambule J'ai l'habitude d'utiliser des alias dans mes commandes git (co pour checkout, ci pour commit...) par habitude des commandes SVN. Git Tutorials and Training. Synthèse des commandes git que vous devez connaître. Aucun développeur ne peut ignorer l’existence de Git, le célèbre outil de versionning de Linus Torvalds.

Synthèse des commandes git que vous devez connaître

Que l’on code seul ou en équipe, dès que l’on commence à travailler sur des projets d’une certaine taille, on ne peut se passer d’un bon logiciel de gestion de version. Passons donc rapidement – en 2-2 – en revue les commandes les plus utiles de Git. Cet article ne vise pas à enseigner le fonctionnement de Git mais permet d’avoir un rappel des commandes répondant aux besoins les plus courants.

Si vous souhaitez apprendre à vous servir de Git, je ne peux que vous conseiller l’excellent livre Git Pro, intégralement disponible en ligne sous licence Creative Commons. Git ou SVN : comparaison d’outils de versionning - 1&1. Git en 5 min - Blog .NET. Git est un gestionnaire de code source initialement créé et développé par Linus Torvarlds.

Git en 5 min - Blog .NET

Même si la signication du mot Git est plutôt péjorative, il s’agit très puissant qui propose plus de fonctionnalités que la plupart des autres gestionnaires de code source. Il est rare d’aborder Git sans jamais avoir touché à un autre gestionnaire de code source (i.e. VCS pour Version Control System). Toutefois même on étant aguérri à l’utilisation de logiciels de gestion de source, il est préférable d’aborder Git sans essayer de transposer ses connaissances aux commandes. Par exemple même si certaines commandes sont communes entre SVN et Git, leur fonction est pratiquement toujours très différente. Il faut donc aborder Git en essayant d’avoir un œil neuf et s’intéresser à la fonction réelle de chaque commande. Les pull-request : comment ça marche, comment en faire une, comment en intégrer une ? GitHub a popularisé le principe de pull-request et tous les autres outils de gestion de dépôt Git s’y sont mis : Bitbucket Cloud, Bitbucket Server (anciennement Stash), GitLab (sous le terme de merge-request).

Dans le principe c’est simple : pour contribuer à un projet sur l’une de ces plateformes : Forker le projetCréer une branche et travailler dessusPublier la branche sur son forkCréer la pull-request Mais dans les faits, ça peut être un peu plus compliqué… Nous allons voir étape par étape comment cela fonctionne et comment s’en servir au mieux.

Nous allons nous concentrer sur la situation de workflow triangulaire, c’est à dire de travail avec 3 dépôts : Un dépôt de référence, conventionnellement appelé upstream C’est le dépôt du projet auquel nous voulons contribuer. Pour arrêter de galérer avec Git. Je dois pourtant reconnaître que Git n'est pas forcément l'outil le plus abordable qui soit.

Pour arrêter de galérer avec Git

Toutes ces commandes bizarres ! Toutes ces options apparemment redondantes ! Cette documentation cryptique ! Et ce worflow de travail, qui nécessite 18 étapes pour pousser un patch sur le serveur. Tel un fier et farouche étalon des steppes sauvages, Git ne se laissera approcher qu'avec cisconspection, et demandera beaucoup de patience avant de s'avouer dompté. C'est surtout après avoir eu l'occasion de donner une formation de 2 jours sur Git récemment que j'ai pu vraiment approfondir certains concepts, résoudre un certain nombre de « WTF ?! Tenez, prenez l'exemple suivant : Comment j'annule une modification d'un fichier ? [Traduction] Dans les entrailles de Git.

Ce billet est une traduction de l'excellent billet de Mary Rose Cook, Git from the inside out.

[Traduction] Dans les entrailles de Git

On y apprend vraiment plein de choses sur le fonctionnement de Git. Il se peut qu'il reste quelques coquilles, n'hésitez pas à me les signaler. Je tiens à remercier Pierre Ozoux, goofy, Agnès H, Stéphane Hulard, Jums, Julien aka Sphinx et xi de m'avoir aidé à traduire ce très très long billet. 5 jeux pour apprendre et s'améliorer avec Git de manière ludique.

Aujourd'hui, je vous propose d'améliorer votre maîtrise de git de manière ludique avec ces 5 jeux, tutoriaux interactifs et challenges !

5 jeux pour apprendre et s'améliorer avec Git de manière ludique

Apprendre à utiliser Git de manière ludique Attention ! Bien qu'ils restent très accessibles, ces jeux ne sont pas pour "neophytes complets", et vous demanderont au moins la connaissance des bases de l'utilisation de Git (le premier lien fourni faisant office d'exception). Gestion de projet avec Git. Ce qui suit illustre une méthode de travail avec Git.

Gestion de projet avec Git

Étapes Création du projet cd /tmp mkdir projet-demo cd projet-demo git init touch version.txt git add . git commit -m "Début de versionnage de projet-demo" git remote add origin git@serveur.ext:utilisateur/projet-demo.git git push origin master Création d'une branche de développement La branche de développement est utilisée pour préparer la prochaine version. Git Book - Usage Basique des Branches et des Merges.

Un seul dépôt git peut maintenir de nombreuses branches de développement.

Git Book - Usage Basique des Branches et des Merges

Pour créer une nouvelle branche nommée "experimental", utilisez: $ git branch experimental Si vous lancez maintenant $ git branch Vous obtiendrez la liste de toutes les branches existantes: experimental * master La branche "experimental" est celle que vous venez de créer, et la branche "master" est la branche par défaut qui a été créée automatiquement pour vous. SVN to Git. Migrating a SourceForge Subversion Repository to GitHub « Adrian Smith's Blog. Migrer un projet SVN vers GIT - yterium.net. Depuis que j’ai compris que Git c’est facile, je suis de plus en plus enclin à l’utiliser couramment. De plus, j’apprécie vraiment le service et les facilités proposés par GitHub comme son interface de consultation, la gestion des issues, le zip automatique des tags. Mais j’ai aussi un historique de développement sous SVN, avec plein de petits projets développés et versionnés sur mon serveur SVN accouplé à une interface TRAC.

C’est donc au cas par cas que je migre chacun de ces petits projets sous Git, ce qui me permet tout à la fois de passer à Git, d’améliorer grandement mon confort de consultation par l’interface web, et de faciliter les contributions externes. Nous allons voir deux cas pratiques de migration, en commençant par un projet simple sans branche, puis en essayant d’importer un projet avec ses branches et ses tags. Git - Introduction. Définition Git a été créé par Linus Torvald début 2005 sous la licence GNU GPL version 2 et la première version stable est sortie en Décembre 2005, soit moins d'un an après le début du développement. Une intention particulière a été plaçée sur l'optimisation de son fonctionnement sur un noyau Linux.

Git checkout. This tutorial is a comprehensive introduction to Git branches. First, we‘ll take a look at creating branches, which is like requesting a new project history. Then, we’ll see how git checkout can be used to select a branch. Finally, we'll learn how git merge can integrate the history of independent branches. Comprendre Git : Les branches. Les branches permettent d'avoir un historique non linéaire et permettent de travailler pendant un moment sur une fonctionnalité particulière sans pour autant "polluer" le flux principal. Elles peuvent servir pour travailler sur des fonctions spéciales mais aussi être utilisée pour garder une bonne organisation avec des branches qui correspondent à nos différents environnements (master, recipe, dev, bugfix...). branch. Git Book - Usage Basique des Branches et des Merges. 6.3. Git — Invenio 2.2.0.dev20150901 documentation. This page describes the Git collaboration workflow that we try to follow in our development.

Isep-git/slides.md at master · p-j/isep-git. Formation Subversion, mise en œuvre et travail en équipe : formation Langages C / C++ / VB... avec Orsys. Madoc.univ-nantes.fr/pluginfile.php/174876/mod_resource/content/0/gestion-de-version/cours/cours-gestion-version.pdf. Utilisation de Subversion - IDE. Trainings.sensiolabs.com/uploads/assets/pdf/fr-maitrise-de-subversion.pdf. Introduction à Subversion · dev.nozav.org. 1 Introduction. Gérez vos projets à l'aide du gestionnaire de versions Subversion - IDE. Subversion (SVN) Fonctionnalités générales Subversion (SVN en abrégé) est un système de gestion de versions multiples de fichiers analogue à CVS, dont il reprend les fonctionnalités essentielles, avec un certain nombre d'améliorations. Les fichiers à contrôler sont confiés à un serveur Subversion centralisé. Plusieurs protocoles réseaux (HTTP/HTTPS si le serveur supporte WebDav, SSH) peuvent être utilisés pour y accéder.L'utilisateur interagit avec le serveur au moyen d'une interface locale (client) qui peut être un logiciel autonome ou une extension d'un logiciel support (explorateur de fichiers, environnement de programmation), en ligne de commande ou graphique, en anglais ou dans d'autres langues.L'utilisateur récupère une copie locale des fichiers, les modifie puis soumet sa nouvelle version accompagnée d'un commentaire.Si le fichier que vous avez modifié a été modifié par quelqu'un d'autre entre temps, vous en êtes averti.

Autres fonctionnalités Interopérabilité.