Java EE / Spring

Master e-services 2016

View the Project on GitHub gdufrene/java_ee_spring-14

Git

Git est un logiciel libre de gestion de versions. Il permet de stocker un ensemble de fichiers en conservant la chronologie de toutes les modifications qui ont été effectuées dessus. Il permet notamment de retrouver les différentes versions d'un lot de fichiers connexes.
Git a la particularité d'être décentralisé : les sources peuvent être stockées sur différents serveurs, chacun des serveurs pouvant évoluer à leur rythme.
Git a été créé par Linus Torvalds, le papa de Linux.

Depuis l'université vous devez utilisez le protocole HTTPS en passant par le proxy.
Cela nécessite de saisir votre mot de passe bitbucket lorsque vous ferez un git pull ou un git push.
De chez vous (ou ailleurs) vous pourriez utiliser le protocol ssh pour communiquer avec bitbucket.

Consultez la documentation en cas de soucis.

Git et ssh

Git utilise normalement le protocol ssh pour échanger des fichiers entre le serveur et votre ordinateur.
Pour utiliser ce protocol avec git vous devez tout d'abord générer une clé ssh si vous n'en avez pas déjà une.
ssh-keygen
Laissez les paramètres par défaut et ne mettez pas de passphrase à votre clé.

Dans bitbutcket il faut associer la clé générée à votre compte. Cela ce passe dans votre profil (en haut à droite) sous "manage account".
Ouvrez le sous-menu "SSH Keys" et ajoutez une clé.
Copier/Coller le contenu du fichier ~/.ssh/id_rsa.pub (ou id_dsa.pub selon le système).

Votre système et votre compte bitbucket sont maintenant configurés pour utiliser ssh.
Vous devriez être en mesure d'utiliser les URL de type "git@bitbucket.org:xxUSERxx/xxPROJETxx.git" sans utiliser de mot de passe.

Git et windows

git n'est pas disponible nativement sous windows. Souvenez-vous qu'il a été créé par Linus Torvalds ;-)
Il existe plusieurs alternatives pour utiliser git sous windows, dont :
tortoiseGit et msysgit

Après avoir installé ces outils vous devriez retrouver les fonctionnalités de clone, add, commit, push et autre ...
tortoise offre tout cela de manière plus graphique alors que msysgit utilise une console (un bash dans un cygwin minimaliste).