Un guide concis pour débuter avec git, sans contenu complexe ;)
Créez un nouveau dossier, ouvrez-le, puis exécutez
git init
pour créer un nouveau dépôt git.
Exécutez la commande suivante pour créer un clone local d'un dépôt :
git clone /path/to/repository
Si le dépôt se trouve sur un serveur distant, la commande ressemble à ceci :
git clone username@host:/path/to/repository
Votre dépôt local se compose de trois « arbres » maintenus par git. Le premier est votre工作目录, qui contient les fichiers réels. Le deuxième est 暂存区(Index), qui agit comme une zone de stockage temporaire pour vos modifications. Le dernier est HEAD, qui pointe vers le résultat de votre dernier commit.
Vous pouvez proposer des modifications (les ajouter à la zone de staging) avec la commande suivante :
git add <filename>
git add *
C'est la première étape du workflow de base de git. Utilisez la commande suivante pour committer réellement les modifications :
git commit -m "代码提交信息"
Vos modifications sont maintenant commitées dans HEAD, mais pas encore dans votre dépôt distant.
Vos modifications sont maintenant dans le HEAD du dépôt local. Exécutez la commande suivante pour les envoyer au dépôt distant :
git push origin master
Remplacez master par la branche de votre choix.
Si vous n'avez pas cloné un dépôt existant et voulez connecter votre dépôt à un serveur distant, ajoutez-le avec la commande suivante :
git remote add origin <server>
Vous pouvez ainsi pousser vos modifications vers le serveur ajouté.
Les branches servent à isoler le développement de fonctionnalités. Lors de la création du dépôt, master est la branche « par défaut ». Développez sur d'autres branches, puis fusionnez-les dans la branche principale une fois terminé.

Créez une branche nommée « feature_x » et basculez dessus :
git checkout -b feature_x
Revenez à la branche principale :
git checkout master
Supprimez ensuite la branche créée :
git branch -d feature_x
Une branche n'est pas visible par les autres tant que vous ne la poussez pas vers le dépôt distant :
git push origin <branch>
Pour mettre à jour votre dépôt local avec les dernières modifications, exécutez :
git pull
Cela permet de récupérer (fetch) et de fusionner (merge) les modifications distantes dans votre répertoire de travail.
Pour fusionner une autre branche dans votre branche actuelle (par exemple master), exécutez :
git merge <branch>
Dans les deux cas, git tente de fusionner automatiquement les modifications. Malheureusement, cela ne réussit pas toujours et des conflits (conflicts) peuvent apparaître. Vous devez alors modifier ces fichiers pour résoudre manuellement les conflits (conflicts). Après modification, exécutez la commande suivante pour les marquer comme fusionnés :
git add <filename>
Avant de fusionner les modifications, vous pouvez prévisualiser les différences avec la commande suivante :
git diff <source_branch> <target_branch>
Il est recommandé de créer des étiquettes pour les versions logicielles. Ce concept existe depuis longtemps, SVN l'utilise aussi. Exécutez la commande suivante pour créer une étiquette nommée 1.0.0 :
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff représente les 10 premiers caractères de l'identifiant du commit à étiqueter. Utilisez la commande suivante pour obtenir cet identifiant :
git log
Vous pouvez aussi utiliser moins de caractères de l'identifiant, tant que le résultat reste unique.
Si vous faites une erreur (cela n'arrive jamais, espérons-le), vous pouvez remplacer les modifications locales avec la commande suivante :
git checkout -- <filename>
Cette commande remplace les fichiers de votre répertoire de travail par le contenu le plus récent du HEAD. Les modifications déjà ajoutées à l'index ainsi que les nouveaux fichiers ne sont pas affectés.
Pour annuler toutes vos modifications et commits locaux, récupérez le dernier historique depuis le serveur et faites pointer votre branche principale locale dessus :
git fetch origin
git reset --hard origin/master
Interface graphique git intégrée :
gitk
Sortie git en couleur :
git config color.ui true
Afficher une seule ligne par commit dans l'historique :
git config format.pretty oneline
Ajouter des fichiers à l'index de manière interactive :
git add -i