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é.
Git dans un entrepôt isolé
- Dans un répertoire
TEST
à la racine de votre compte:- créer un dossier pour votre projet
- en faire un entrepôt Git
- Mettre en place un mini projet java qui contient une Classe
Hello
(le programme Hello World !) dans un paquetagefr.univtln.<votrelogin>
- A chaque modification afficher le statut
- Ajouter les différents fichiers (staging puis commit)
- Afficher le journal
- Modifier le fichier java et afficher les différences puis faire un commit.
- Créer une autre branche de votre projet et basculer vers cette branche.
- Ajouter des fichiers et faire des modifications dans la nouvelle branches.
- Revenir dans la branche initiale et récupérer les modifications.
- “Taguer” la version courante et continuer à faire des modifications.
- Faire un clone du projet à la version taguée.
Collaboration "Locale"
- Dans le répertoire
~/TEST
cloner votre répertoire Git d’origine vers un répertoire “bare” - Créer deux clone du répertoire “bare”
- Faire des modifications dans le premier et mettre à jour le second
- Faire l’inverse
- 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.
Collaboration "Distante"
- Connectez vous sur https://lsis.univ-tln.fr/redmineedu et vérifiez dans votre profil utilisateur que votre clé publique est en place.
- Ajouter le repository https://lsis.univ-tln.fr/redmineedu/projects/m22016/repository comme remote de l’un de vos deux projets.
- Pousser vos modifications.
- Récupérer les modifications.
- 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.
Utilisation avancée
- Etudier les fonctions avancées de mise à jour de l’historique : http://git-scm.com/book/fr/Les-branches-avec-Git-Rebaser
IDE
- Tester le plugin Git dans eclipse et/ou dans IntelliJ Idea.
—- dataentry page —- type : TP enseignement_tags : D35 technologie_tags : Git theme_tags : VCS