Je remarque que personne ne donne le "petit" tutoriel pour GIT , je vais donc essayer de le couvrir. GIT est plus rapide et supérieur à SVN, mais il est peut-être plus facile d’obtenir un compte SVN sur un serveur de votre université, car SVN est bien établi. De plus, vos collaborateurs sauront comment l'utiliser.
Même si vous collaborez avec SVN, vous voudrez peut-être utiliser GIT pour votre propre versioning local (je le fais!).
Premier avertissement : GIT est très puissant et pour une utilisation basique, il est légèrement plus difficile à utiliser que SVN (par exemple, une option à ajouter dans la ligne de commande; deux étapes pour le référentiel central).
Δ comme ils l'appellent) même si l'ensemble couvre plusieurs fichiers. Dans GIT, vous avez également la notion de référentiel local et de référentiel central .
BON : Vous pouvez travailler hors ligne.
BAD : Deux étapes doivent être validées sur un serveur central .
Commandes de base en supposant que vous avez déjà un référentiel
- Cloner un référentiel:
git clone <url>
- Mettez à jour votre référentiel local:
git pull <repo>
ou simplement git pull
si vous avez cloné comme ci-dessus.
- La commande pull fait vraiment les deux
git fetch
et git merge
. L'ancien "fetch" du serveur central, et le second applique une fusion de vos fichiers et de ceux du serveur.
La fusion est automatique tant qu'il n'y a pas de modifications simultanées sur les mêmes parties de certains fichiers. Si la fusion échoue, votre répertoire de travail reste dans un "état de fusion", ce qui signifie que vous devez résoudre les conflits, puis que vous devez valider la copie fusionnée. Si vous avez toujours des conflits non gérés dans vos fichiers, la validation échouera à nouveau, aucune erreur ne sera commise.
- Ajouter un nouveau fichier à commettre:
git add <file name>
.
- Valider les modifications dans votre référentiel local :
git commit -am "<textmessages>"
ou git commit -a
si vous souhaitez modifier les messages de validation.
- Poussez les changements dans votre local référentiel vers le référentiel central .
Notez que pour appliquer des modifications à votre référentiel central, vous devez d’abord vous engager dans votre système. référentiel local et vous devez appliquer tous les commits (même plus d’un) à votre référentiel central .
Créer un référentiel local d'utilisateurs
- Création d'un référentiel
git init
dans le dossier de votre choix.
- Terminé!
Créez un dépôt partagé avec le public (également privé si vous payez en espèces) avec une belle interface graphique.
Créez autant de référentiels privés / publics avec différents groupes d’utilisateurs, mais sans interface graphique.
- Demandez un compte SSH sans mot de passe sur une machine accessible.
- Ne vous inquiétez pas, car l'authentification est effectuée à l'aide de clés SSH.
- Installez Gitosis selon ce tutoriel .
- Vous pouvez maintenant administrer votre propre serveur git en éditant un seul fichier et en l'enregistrant dans le référentiel!
Git n'a pas besoin d'un serveur central : n'importe quel dossier de votre ordinateur peut être utilisé comme référentiel afin que vous puissiez jouer avec git et faire vos tests hors ligne. Vous pouvez initialiser un référentiel et simuler trois collaborateurs dans trois autres dossiers sans envoyer un bit sur le réseau. En effet, toute copie clonée du référentiel est un référentiel complet que vous pouvez valider. C'est bien si vous voulez travailler sur un vol entre les États-Unis, la Chine ou l'Europe.