GIT le mémo
GIT est un outil de versionnement de code source. Voici quelques commandes utiles.
Préparation du poste client
Pour mettre un peu de couleurs dans le terminal :
1git config --global color.diff auto
2git config --global color.status auto
3git config --global color.branch auto
Config du user :
1git config --global user.name "Guillaume Seznec"
2git config --global user.email guillaume@seznec.fr
Pour ne pas avoir de warning ssl pour les certificats autosignés :
1git config --global http.sslverify "false"
exemple de .gitconfig à mettre à la racine :
1[user]
2 name = Guillaume Seznec
3 email = guillaume@seznec.fr
4[color]
5 diff = auto
6 status = auto
7 branch = auto
8[alias]
9 ci = commit
10 co = checkout
11 st = status
12 br = branch
13[http]
14 sslverify = false
Pour initialiser localement un dépôt git, aller dans le répertoire du projet puis :
1git init
Préparation côté serveur
Serveur git : git.ouifm.fm Un utilisateur "git" a été créé
Créer un dépôt "central" qui servira de serveur :
1cd /home/git
2mkdir depot.git
3cd depot.git
4git init --bare
--bare évite la création d'un dépôt local. Le repository ne sera utilisé qu'en tant que serveur.
Pour cloner un dépôt distant en local, on utilise la passerelle ssh :
1git clone git@git.ouifm.fm:ios-radiolife .
Statut d'un dépot local :
1git status
Ajouter un fichier au dépot :
1git add fichier.jpg
Voir les différences :
1git diff
Voir les branches locales et distantes d'un dépot local
1git branch -a
Définir un serveur git distant pour un dépot local
1git remote add origin git@git.ouifm.fm:ios-ouicollector.git
Commit (= local) d'un ensemble de différences
1git commit . -m "mes modifications de fichiers"
Pusher les commits sur le serveur distant
1git push origin master
"master" est le nom de la branche principale "origin" est le nom du dépôt distant par défaut
Tagger une version (ex: release application mobile)
1git tag -a v1.3 -m "v1.3"
2git push --tags
lister les branches : (la branche active est étoilée)
1git branch
créer une nouvelle branche nommée "toto"
1git branch toto
passer dans une branche existante nommée "branch_name":
1git checkout branch_name
créer une branche "branche_name" et y passer directement
1git checkout -b branche_name
effacer une branche locale existante nommée "toto"
1git branch -d toto
effacer une branche distante existante nommée "toto"
1git push origin --delete toto
synchroniser la liste des branches distantes avec les locales
1git fetch -p