Ceci est une ancienne révision du document !


D35 - TP1 - Premiers pas avec git

Pour une présentation rapide de Git lire : Git de base et Git avancé.

et surtout : https://www.atlassian.com/git/tutorials/comparing-workflows/

  1. Dans un répertoire TEST à la racine de votre compte:
    1. créer un dossier pour votre projet
    2. en faire un entrepôt Git
    3. Mettre en place un mini projet java qui contient une Classe Hello (le programme Hello World !) dans un paquetage fr.univtln.<votrelogin>
  2. A chaque modification afficher le statut
  3. Ajouter les différents fichiers (staging puis commit)
  4. Afficher le journal
  5. Modifier le fichier java et afficher les différences puis faire un commit.
  6. Créer une autre branche de votre projet et basculer vers cette branche.
  7. Ajouter des fichiers et faire des modifications dans la nouvelle branches.
  8. Revenir dans la branche initiale et récupérer les modifications.
  9. “Taguer” la version courante et continuer à faire des modifications.
  10. Faire un clone du projet à la version taguée.
  1. Dans le répertoire ~/TEST cloner votre répertoire Git d’origine vers un répertoire “bare”
  2. Créer deux clone du répertoire “bare”
  3. Faire des modifications dans le premier et mettre à jour le second
  4. Faire l’inverse
  5. Faire des modifications dans le même fichier dans les deux projets sans pull préalable

pousser un puis l’autre pour provoquer un conflit et régler le conflit.

  1. Connectez vous sur https://lsis.univ-tln.fr/redmineedu et vérifiez dans votre profil utilisateur que votre clé publique est en place.
  2. Ajouter le repository https://lsis.univ-tln.fr/redmineedu/projects/m22016/repository comme remote de l’un de vos deux projets.
  3. Pousser vos modifications.
  4. Récupérer les modifications.
  5. A partir de là travailler tous ensemble sur le même projet : chacun peut créer une méthode main() dans sa Classe et y utiliser les classes des autres.
  1. Tester le plugin Git dans eclipse et/ou dans IntelliJ Idea.

—- dataentry page —- type : TP enseignement_tags : D35 technologie_tags : Git theme_tags : VCS