Aller au menu - Aller au contenu

Nouveau tutoriel : Gérez vos codes sources avec Git

Revenir à la liste des news
Participer à la discussion

Image

Informations

Contributeur(s) : M@teo21
Publié : le 09/06/2010 à 12:13:26
Catégorie : Tutoriels
Visualisations : 21 154

Licence : Creative Commons BY SA

Nouveau tutoriel : Gérez vos codes sources avec Git

Lorsqu'ils travaillent à plusieurs sur le même code source d'un programme ou d'un site web, les développeurs font appel le plus souvent à un outil de gestion des versions.
Ces outils, devenus très puissants aujourd'hui, vous permettent de travailler sereinement à plusieurs et de retenir chaque version de tous les fichiers de votre code source pour revenir en arrière en cas de problème. Ils permettent de ne plus avoir à dire des choses comme "Robert, tu peux m'aider en travaillant sur le fichier X pendant que je travaille sur le fichier Y ? Attention à ne pas toucher au fichier Y car si on travaille dessus en même temps je risque bien d'écraser tes modifications !".
Git

Pour travailler sur le Site du Zéro et gérer l'historique de ses versions, l'équipe des développeurs de Simple IT utilise depuis plus d'un an Git (prononcez "guite"), un des plus puissants outils du genre (mais aussi un des plus complexes), développé par Linus Torvalds, initiateur du projet Linux.
Git est aujourd'hui utilisé par de nombreux développeurs sur des projets aussi variés que le kernel Linux, Debian, VLC, Android, Gnome, Qt...

Pour expliquer aux nouveaux développeurs qui rejoignent régulièrement Simple IT comment travailler avec Git, j'avais rédigé il y a quelques temps un petit tutoriel assez succinct sur le sujet sur notre wiki interne.
Etant donné le travail que j'avais commencé, je me suis toujours dit qu'il serait bien de le compléter en rajoutant des explications pour débutants, de nombreux schémas et en détaillant un peu plus certains sujets... et de publier ce tutoriel sur le Site du Zéro afin qu'il profite au plus grand nombre. C'est désormais chose faite, et j'ai donc l'occasion aujourd'hui de publier mon premier vrai mini-tutoriel. :)



C'est un mini-tutoriel assez conséquent d'un niveau avancé, comme indiqué dans l'introduction. Par conséquent, ce n'est pas le premier tutoriel du Site du Zéro que je ferais lire à un débutant en informatique : pour bien l'apprécier, il faut avoir déjà travaillé sur des projets et avoir l'habitude de la ligne de commande de Linux (bien que cela fonctionne aussi sous Windows). Il en faut pour tous les goûts. ;)

Ce tutoriel n'apparaîtra pas dans le menu car il est spécifique, mais j'invite ceux qui sont intéressés par le sujet à le lire et à me faire part de leurs commentaires. Le but de l'adaptation de ce tutoriel sur le Site du Zéro est réellement que notre expérience interne sur Git chez Simple IT puisse bénéficier au plus grand nombre.

Parmi les gestionnaires de versions, il n'y a pas que Git non ? Le Site du Zéro ne parle-t-il pas des autres outils ?


Si, bien entendu, des membres ont déjà rédigé des tutoriels sur d'autres gestionnaires de versions :

  • SVN (Subversion) : c'est probablement le gestionnaire de versions le plus utilisé à l'heure actuelle, bien qu'il commence à accuser un peu son âge. Dalshim a rédigé un big-tutoriel sur le sujet. Je vous conseille de connaître SVN car vous serez certainement amené un jour à travailler sur un projet qui l'utilise, mais pour de nouveaux projets penchez-vous plutôt sur des gestionnaires de versions plus récents (mon tutoriel sur Git établit une petite liste).
  • Mercurial : un autre gestionnaire de versions, plus récent et complet que SVN, sensiblement plus facile à prendre en main que Git. Les projets Mozilla, Python et OpenOffice.org l'utilisent notamment.


Bonne lecture ! :)

116 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  4 
Pseudo Discussion
3 visiteurs sur cette news (0 membre et 3 anonymes)
Page Précédente  1  2  3  4 
Hors ligne spider-mario # Posté le 11/06/2010 à 14:42:30
Avatar

Ville : Montigny-lès-cormeilles
Pays : France métropolitaine
Études : INSA Rouen

Citation : Nicolas M.
Je voudrais pas dire, mais justement, c'est la bonne vue que Serialtueur doit avoir qui lui permet de remarquer un fond blanc sur du blanc cassé.

Justement, il ne l'a pas remarqué.
Hors ligne Nicolas M. # Posté le 11/06/2010 à 15:01:24
M(NiCoLaSm) = 406,9 g/mol
Avatar

Ville : Notre-dame de bondeville
Pays : France métropolitaine

Citation : Serialtueur
Citation : xavierm02
Et @ m@téo : Tu pourrais rendre les fonds blancs de tes schémas transparents.
Ça fait moche sur le blanc cassé du SdZ.


Le problème vient pas des fond mais de IE qui gère pas la transparence des PNG.

Fatalement, il a dû le remarquer, s'il donne une cause potentielle au problème... :-°

Image utilisateur Image utilisateur

Le saviez-vous ? Les forums sont environ 283 174 fois plus efficaces que ma boîte MP pour vous aider. ;)
Image utilisateur
 
Hors ligne animalmuppet # Posté le 11/06/2010 à 15:41:54
Call me Animal
Avatar
Flux RSS

Ville : Sivry
Pays : Belgique
Études : Université de Liege

Moi ce que je trouve marrant, c'est qu'en fait, ceci n'arrive que parce que le tuto de mateo est un mini-tuto, ce qui est une première. Lorsque auparavant sortait de nouveaux chapitres de tutos officiels par mateo ou par d'autres : blender, maya, java) s'accompagnait une news l'indiquant. Pourquoi est-ce différent dans ce cas-ci et que les gens se sentent obligés de râler ?

1. Parce qu'il s'agit "juste" d'un mini tuto ? (Un chapitre d'un big tuto est techniquement un mini tuto)

2. Parce qu'il n'apparait pas dans le menu de gauche ? (Et donc ne parait pas faire partie du cadre privilégié ?)

En gros, m@teo, pour éviter que les gens te fassent chier, il aurait fallu que tu en fasses un big tuto et que tu le mettes à gauche. Là personne n'aurait rien dit. (Encore que... si en fait, y a toujours)

Et puis, pour contre-argumenter en disant que y a eu peu de news a ce sujet, c'est pas un argument. C'est pas parce que ca s'est très peu fait jusqu'ici que la volonté ne peut pas être là pour pousser le sujet dans le futur. Le truc, c'est que je verrais plus alors un truc du genre mettre en valeur 4-5 tutos. Un peu dans le genre PdZ. PArce qu'une news a chaque nouvelle sortie de tuto, y a le module en accueil qui fonctionne bien. (Et qui d'ailleurs est une preuve à lui tout seul de la volonté de l'équipe à mettre en valeur les tutos des membres. Il n'était pas là avant que je sache)

Enfin voilà, je suis d'accord qu'il faut savoir dire ce qu'on pense à certains moments mais voir le mal partout et ruer dans les brancards pour le plaisir, c'est lourd et surtout dans ce cas-ci, j'en vois pas l'utilité et l'enjeu.

Juste pour terminer sur la question de la toute puissance de m@teo21, ben oui il est admin, donc stricto sensu, il fait ce qu'il veut de son site. (Ou plutot, lui et karamilo font ce qu'ils veulent de leur site). Le truc c'est que s'il fait n'importe quoi, les gens vont se casser et ne pas rester. C'est qu'on peut parler de la communauté qui a effectivement un certain poids sur les admins. Dire qu'il y a un décalage entre l'équipe et les membres, ca dépend newsers et validos sont pour moi des membres comme les autres qu'on croise aux détour des forums. Les admins sont plus rares effectivement.

Mais dans tous les cas, faut arrêter de croire que le rôle d'un admin est soit "Je fais ce que je veux", soit "je fais ce que la communauté veut". Pour avoir du succès dans ce genre de relation avec le public il faut un subtil mélange entre ses désidératas (ben oui, c'est quand même son oeuvre et c'est son droit le plus strict d'essayer de le faire évoluer dans les horizons qui l'épanouiront le plus) et les humeurs de la communautés. Et ce afin qu'il s'y développe une atmosphère agréable, que les membres s'y sentent bien et qu'ainsi tout le monde y trouve son compte. Et je suis désolé, effectivement, tout n'est pas rose mais vu la difficulté de l'exercice et le résultat, je pense que c'est pas si mal.

#LGDF: iPoulet vaincra !
Agnostique, linuxien dans son coin, et geek à ses heures...


 
Hors ligne spider-mario # Posté le 11/06/2010 à 15:56:38
Avatar

Ville : Montigny-lès-cormeilles
Pays : France métropolitaine
Études : INSA Rouen

Citation : Nicolas M.
Fatalement, il a dû le remarquer, s'il donne une cause potentielle au problème... :-°

Non, il n'a pas remarqué, alors il donne un semblant d'explication sur pourquoi xavierm2 a dû avoir son problème de fond (en gros, « tu dois être en train d'utiliser IE ») :
Citation : Serialtueur
Le problème vient pas des fond [...].

Si, raté.
Hors ligne Angelo # Posté le 11/06/2010 à 16:45:48
Avatar

Études : CFA AFTI

La news n'en parlant pas, je me permet de citer clearcase
Certes c'est un outil assez complexes (je ne connais pas Git donc je ne pourrai pas comparer mais plus complexe que SVN en tout cas)
L'utilité de Clearcase n'apparait que pour les (très) gros projets mais apparemment c'est quand même pas mal utiliser dans les grosse boite et notamment industrielle.

Personnellement, je l'ai utilisé durant mes projets d'études mais ceux ci n'étaient pas suffisamment important pour que j'en tire les bénéfices de clearcase. Et bien souvent dans ma promo, on gérait un SVN à côté pour nous faciliter la vie :-°

Merci de ne donner que le code minimal correspondant à votre problème
 
Hors ligne iraqui # Posté le 11/06/2010 à 17:42:48 Commentaire supprimé pour le motif suivant : Message complètement hors sujet.
Hors ligne Princeps # Posté le 11/06/2010 à 17:45:54 Commentaire supprimé pour le motif suivant : Réponse à un message supprimé.
Hors ligne Nicolas M. # Posté le 11/06/2010 à 17:50:28 Commentaire supprimé pour le motif suivant : Réponse à un message supprimé.
Hors ligne joel68 # Posté le 11/06/2010 à 17:51:13 Commentaire supprimé pour le motif suivant : Réponse à un message supprimé.
Connecté Graphox # Posté le 11/06/2010 à 17:58:22
Avatar
Groupe : Anciens

Bon, il serait temps d'arrêter le hors-sujet.

Si vous avez des remarques à faire concernant les news/tutos/membres méchants avec vous, je vous renvoie vers le forum "Suggestions et commentaires".
 
Hors ligne anonyme # Posté le 11/06/2010 à 20:03:28

[ModeTroll]

Ce qu'il y a de drôle avec git c'est que vu la fréquence des versions mineures, j'ai toujours cru qu'il était en "béta testing"

[/ModeTroll]

De plus, je pensais que c'était juste une mode pour faire comme le chef "Linus" et que le fait qu'il soit développé avec plusieurs languages ne me donnait pas envie de l'utiliser.

Pourtant à la lecture du tuto, j'ai fait les exercices et...là ça a été :

ouaouuu ! Il est rapide le bonhomme, et la couleur ça le fait quand même !

Aussi merci pour le tuto, maintenant je regarde git avec un oeil tout nouveau...
Hors ligne Serialtueur # Posté le 12/06/2010 à 08:39:41
\_o< ~ Koin ?
Avatar
Groupe : Bannis

Ville : Marseille
Pays : France métropolitaine

Citation : Khady
Citation : Serialtueur
Je suis sous Firefox 3.6.3 et j'ai aucun problème avec aucune image, après vérification et revérification. Khady, toi même.


va falloir calibrer ton ecran ou acheter des lunettes.


Effectivement, les images ont bien un fond blanc. Mais le SdZ a un fond en #FFFFFF, j'ai regardé dans le CSS, donc je vois pas ou est le problème, y'a pas de "blanc cassé" ...

Des statistiques pour votre site ! | Le protocole HTTP avec QtNetwork
Le nolife, c'est le pendant obscur du geek, la tare de réputation dont il n'arrive pas à se débarrasser. -- ordiclic
IRC : #kamoulbox@irc.freenode.net
 
Hors ligne Princeps # Posté le 12/06/2010 à 09:04:09
Avatar

Vos problèmes, ça dépend peut-être de vos design.

« le nucléaire, c'est l'énergie du désespoir » - « L’erreur est humaine, mais un vrai désastre nécessite un ordinateur. »
« Le jour où microsoft fera un truc qui ne plante pas, ce sera un clou! » - « Même Chuck Norris ne peut pas compter tous les bugs de Windows! »
Fourmicosme, jeu par navigateur gratuit dans le monde des fourmis 22 janvier 2012 : La version 1.0 finale de Fourmicosme est sortie !
Fourmicosme un nouveau jeu par navigateur, de stratégie, gratuit, innovant, fait par des lycéens sur le thème des fourmis. Lire l'Histoire, le Guide, les Projets ou le sujet sur le sdz de Fourmicosme.
Passez au moins voir svp, pour aider un petit jeu à démarrer. Donnez aussi votre avis, surtout si vous aimez pas (donnez des raisons).


Image utilisateur
Image utilisateur
Image utilisateur
Princeps alias Le loup des nues (changement de pseudo le 8/05/2010)
 
Hors ligne spider-mario # Posté le 12/06/2010 à 09:48:14
Avatar

Ville : Montigny-lès-cormeilles
Pays : France métropolitaine
Études : INSA Rouen

Citation : Serialtueur
Citation : Khady
Citation : Serialtueur
Je suis sous Firefox 3.6.3 et j'ai aucun problème avec aucune image, après vérification et revérification. Khady, toi même.

va falloir calibrer ton ecran ou acheter des lunettes.

Effectivement, les images ont bien un fond blanc. Mais le SdZ a un fond en #FFFFFF, j'ai regardé dans le CSS, donc je vois pas ou est le problème, y'a pas de "blanc cassé" ...

Le fond est différent pour les news, n'as-tu pas remarqué ?
Hors ligne Serialtueur # Posté le 12/06/2010 à 10:22:59
\_o< ~ Koin ?
Avatar
Groupe : Bannis

Ville : Marseille
Pays : France métropolitaine

Vous parlez de la news ou du tutoriel là ...?

Des statistiques pour votre site ! | Le protocole HTTP avec QtNetwork
Le nolife, c'est le pendant obscur du geek, la tare de réputation dont il n'arrive pas à se débarrasser. -- ordiclic
IRC : #kamoulbox@irc.freenode.net
 
Hors ligne Nicolas M. # Posté le 12/06/2010 à 11:05:16
M(NiCoLaSm) = 406,9 g/mol
Avatar

Ville : Notre-dame de bondeville
Pays : France métropolitaine

Oui, le fond de la news comme celui des <citation> , <secret> et <code> est légèrement bleuté...

Image utilisateur Image utilisateur

Le saviez-vous ? Les forums sont environ 283 174 fois plus efficaces que ma boîte MP pour vous aider. ;)
Image utilisateur
 
Hors ligne Serialtueur # Posté le 12/06/2010 à 13:12:33
\_o< ~ Koin ?
Avatar
Groupe : Bannis

Ville : Marseille
Pays : France métropolitaine

Disons que ça dépend de la luminosité de l'écran. Sur le tuto, pas de problème, sur la news avec une grosse luminosité on voit rien mais quand on baisse un peu effectivement c'est moche.

Des statistiques pour votre site ! | Le protocole HTTP avec QtNetwork
Le nolife, c'est le pendant obscur du geek, la tare de réputation dont il n'arrive pas à se débarrasser. -- ordiclic
IRC : #kamoulbox@irc.freenode.net
 
Hors ligne Princeps # Posté le 13/06/2010 à 21:31:58
Avatar

J'ai (enfin) fini de lire le tuto, super d'ailleurs^^. Mais je me pose une question. Le point des serveurs n'a pas beaucoup été abordé et j'aimerai savoir si il y a des sites qui proposent d'héberger des dépôts Git gratuitement pour des projets non-open source et ce sans risque ni contrepartie quelconque. Si c'est quelque chose que vous utilisez ce serai encore mieux, je serai sur que c'est intéressant.

Merci d'avance.

« le nucléaire, c'est l'énergie du désespoir » - « L’erreur est humaine, mais un vrai désastre nécessite un ordinateur. »
« Le jour où microsoft fera un truc qui ne plante pas, ce sera un clou! » - « Même Chuck Norris ne peut pas compter tous les bugs de Windows! »
Fourmicosme, jeu par navigateur gratuit dans le monde des fourmis 22 janvier 2012 : La version 1.0 finale de Fourmicosme est sortie !
Fourmicosme un nouveau jeu par navigateur, de stratégie, gratuit, innovant, fait par des lycéens sur le thème des fourmis. Lire l'Histoire, le Guide, les Projets ou le sujet sur le sdz de Fourmicosme.
Passez au moins voir svp, pour aider un petit jeu à démarrer. Donnez aussi votre avis, surtout si vous aimez pas (donnez des raisons).


Image utilisateur
Image utilisateur
Image utilisateur
Princeps alias Le loup des nues (changement de pseudo le 8/05/2010)
 
Hors ligne Artefact2 # Posté le 13/06/2010 à 22:17:23
Avatar

Ville : Reims
Pays : France métropolitaine
Études : Université de Reims

Citation : Princeps
J'ai (enfin) fini de lire le tuto, super d'ailleurs^^. Mais je me pose une question. Le point des serveurs n'a pas beaucoup été abordé et j'aimerai savoir si il y a des sites qui proposent d'héberger des dépôts Git gratuitement pour des projets non-open source et ce sans risque ni contrepartie quelconque. Si c'est quelque chose que vous utilisez ce serai encore mieux, je serai sur que c'est intéressant.

Merci d'avance.


Chez toi avec gitweb et git_daemon ou alors github (mais les répos privés sont payants).
Hors ligne Princeps # Posté le 13/06/2010 à 22:25:27
Avatar

D'accord c'est bien ce que je pensais.

ça pose pas de problème si l'ordi qui sert de serveur est pas toujours allumé (je suis conscient qu'il faut qu'il soit allumé pour récupérer les données mais je me demande si ça pose pas de problèmes les extinctions/allumages fréquents). Si mon ordi sert de serveur, il peut transmettre les données quand il est en veille?

« le nucléaire, c'est l'énergie du désespoir » - « L’erreur est humaine, mais un vrai désastre nécessite un ordinateur. »
« Le jour où microsoft fera un truc qui ne plante pas, ce sera un clou! » - « Même Chuck Norris ne peut pas compter tous les bugs de Windows! »
Fourmicosme, jeu par navigateur gratuit dans le monde des fourmis 22 janvier 2012 : La version 1.0 finale de Fourmicosme est sortie !
Fourmicosme un nouveau jeu par navigateur, de stratégie, gratuit, innovant, fait par des lycéens sur le thème des fourmis. Lire l'Histoire, le Guide, les Projets ou le sujet sur le sdz de Fourmicosme.
Passez au moins voir svp, pour aider un petit jeu à démarrer. Donnez aussi votre avis, surtout si vous aimez pas (donnez des raisons).


Image utilisateur
Image utilisateur
Image utilisateur
Princeps alias Le loup des nues (changement de pseudo le 8/05/2010)
 
Hors ligne Artefact2 # Posté le 13/06/2010 à 22:29:03
Avatar

Ville : Reims
Pays : France métropolitaine
Études : Université de Reims

Ben non…
Hors ligne Princeps # Posté le 14/06/2010 à 08:43:04
Avatar

Ok merci.

« le nucléaire, c'est l'énergie du désespoir » - « L’erreur est humaine, mais un vrai désastre nécessite un ordinateur. »
« Le jour où microsoft fera un truc qui ne plante pas, ce sera un clou! » - « Même Chuck Norris ne peut pas compter tous les bugs de Windows! »
Fourmicosme, jeu par navigateur gratuit dans le monde des fourmis 22 janvier 2012 : La version 1.0 finale de Fourmicosme est sortie !
Fourmicosme un nouveau jeu par navigateur, de stratégie, gratuit, innovant, fait par des lycéens sur le thème des fourmis. Lire l'Histoire, le Guide, les Projets ou le sujet sur le sdz de Fourmicosme.
Passez au moins voir svp, pour aider un petit jeu à démarrer. Donnez aussi votre avis, surtout si vous aimez pas (donnez des raisons).


Image utilisateur
Image utilisateur
Image utilisateur
Princeps alias Le loup des nues (changement de pseudo le 8/05/2010)
 
Hors ligne 6pri1 # Posté le 14/06/2010 à 11:27:56
IGWT
Avatar
Flux RSS

Ville : Versailles
Pays : France métropolitaine

Avec Assembla, les dépôts ne sont pas forcément ouverts. Après, tu as moins d'options quand ton dépôt est à la fois privé et gratuit, mais tu as l'essentiel.
 
Hors ligne Princeps # Posté le 15/06/2010 à 21:24:10
Avatar

Bon alors déjà, je suis bien conscient que je devrai créer un sujet sur le forum mais je trouve ça bête créer un sujet pour ça surtout que je vois pas dans quel forum ça vas.

J'ai un petit problème, tout bête surement, lorsque je veux faire un commit, il me demande d'entrer la phrase qui résume les modifications, et là j'arrive pas à valider cet étape, je sais pas comment sortir de "l'éditeur de texte" (c'en est un?).

Voila désolé de poster ça au mauvais endroit, merci d'avance pour les réponses.

« le nucléaire, c'est l'énergie du désespoir » - « L’erreur est humaine, mais un vrai désastre nécessite un ordinateur. »
« Le jour où microsoft fera un truc qui ne plante pas, ce sera un clou! » - « Même Chuck Norris ne peut pas compter tous les bugs de Windows! »
Fourmicosme, jeu par navigateur gratuit dans le monde des fourmis 22 janvier 2012 : La version 1.0 finale de Fourmicosme est sortie !
Fourmicosme un nouveau jeu par navigateur, de stratégie, gratuit, innovant, fait par des lycéens sur le thème des fourmis. Lire l'Histoire, le Guide, les Projets ou le sujet sur le sdz de Fourmicosme.
Passez au moins voir svp, pour aider un petit jeu à démarrer. Donnez aussi votre avis, surtout si vous aimez pas (donnez des raisons).


Image utilisateur
Image utilisateur
Image utilisateur
Princeps alias Le loup des nues (changement de pseudo le 8/05/2010)
 
Hors ligne anonyme # Posté le 16/06/2010 à 12:47:45

L'éditeur par défaut c'est vi donc un [Echap]+[:wq] permet de quitter en sauvegardant les modifications
Hors ligne Princeps # Posté le 16/06/2010 à 12:54:44
Avatar

Merci beaucoup ça m'a coincé jusqu'à ce matin où j'ai trouvé la même chose sur internet. Je précise si d'autres avec le même problème passent par la qu'il faut faire entré après aussi^^.

« le nucléaire, c'est l'énergie du désespoir » - « L’erreur est humaine, mais un vrai désastre nécessite un ordinateur. »
« Le jour où microsoft fera un truc qui ne plante pas, ce sera un clou! » - « Même Chuck Norris ne peut pas compter tous les bugs de Windows! »
Fourmicosme, jeu par navigateur gratuit dans le monde des fourmis 22 janvier 2012 : La version 1.0 finale de Fourmicosme est sortie !
Fourmicosme un nouveau jeu par navigateur, de stratégie, gratuit, innovant, fait par des lycéens sur le thème des fourmis. Lire l'Histoire, le Guide, les Projets ou le sujet sur le sdz de Fourmicosme.
Passez au moins voir svp, pour aider un petit jeu à démarrer. Donnez aussi votre avis, surtout si vous aimez pas (donnez des raisons).


Image utilisateur
Image utilisateur
Image utilisateur
Princeps alias Le loup des nues (changement de pseudo le 8/05/2010)
 
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news