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.
Si vous souhaitez vous initier aux fonctions basiques de Git, vous pouvez consulter ce tutorial initiation.
Je vous recommande aussi ces exercices pour aller plus loin, notamment sur les concepts de branche, merge et rebase qui nécessitent un peu de pratique.
git init
*.class
*~
git add .
git status
git commit -m "Mon premier commit"
git remote add origin https://xxUSERxx@bitbucket.org/xxUSERxx/xxPROJETxx.git
git push -u origin --all
Si vous travaillez sur un réseau nécessitant l'utilisation d'un proxy, vous devriez utiliser le protocole HTTPS.
Cela nécessite de saisir votre mot de passe de compte distant (bitbucket/github ...) lorsque vous ferez un git pull
ou un git push
.
Si votre connexion internet n'est pas filtrée en sortie, vous pourrez utiliser le protocol ssh pour communiquer avec bitbucket.
Consultez la documentation officielle en cas de soucis.
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'abords 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é.
Sur le service en ligne, il faut associer la clé générée avec votre compte. Cela ce passe généralement dans les paramètres de votre profil / SSH keys
Il faut y ajouter votre clé publique
Copier/Coller le contenu du fichier ~/.ssh/id_rsa.pub
(ou id_dsa.pub selon le système)
Votre système et votre compte en ligne 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 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.
De nombreux IDE proposent également des fonctions pour l'utilisation de git. Les fonctions de comparaison de code y sont généralement intéressante, mais il peut aussi être très pratique de maitriser les lignes de commandes.
Après avoir installé ces outils vous devriez retrouver les fonctionnalités de clone, add, commit, push et autre ...