Créer un nouveau dépôt
mkdir mon_projet cd mon_projet git init
Cloner un dépôt
créez une copie de votre dépôt local en exécutant la commande
git clone /path/to/repository
si vous utilisez un serveur distant, cette commande sera
git clone username@host:/path/to/repository
Pour cloner un dépôt dans un dossier spécifique (hello) :
git clone hello cloned_hello
créera un dossier cloned_hello à partir du dépôt hello (en local ou pas en local, à adapter)
Lister les branches
Lister les branches locales
git branch
Lister toutes les branches (locales ET remote)
git branch -a
Versionner des fichiers
Ajouter un fichier à l’index
git add <filename>
Ajouter tous les fichiers en attente (untracked, staged)
git add -A git add -u git add . # add to index only files created or modified and not those deleted git add -u # add to index only files modified or deleted and not those created git add -A # do both operation at once, add to index all files
Ajouter un fichier au HEAD (valide les changements)
git commit -m "Message de validation"
Envoyer des changements
A la branche master origin
git push origin master
Se déplacer entre les éléments
vers une branche (master)
git checkout master
vers un tag (v1)
git checkout v1
Tagger une version
git tag v1 git tag v1^ # tag une version antérieur
Etudier les différences : git diff
Retrouvez les modifications faites depuis le dernier commit avec git diff Ou depuis hier : git diff “@{yesterday}” Ou entre une version spécifique et la version deux commits en arrière : git diff 1b6d “master~2” Dans chacun de ces cas, la sortie est un patch (rustine) qui peut être appliqué en utilisantgit apply. Vous pouvez aussi essayer : git whatchanged –since=“2 weeks ago”
Souvent je parcours plutôt l’historique avec qgit, pour sa pimpante interface photogénique, outig, une interface en mode texte qui fonctionne même sur les connexions lentes. Autrement, installez un serveur web, lancez git instaweb et dégainez n’importe quel navigateur internet.
Outils Git Diff
Créer une clef rsa pour git
Les clefs ssh publiques des développeurs sont déjà dans le fichier /home/git/.ssh/authorized_keys:.