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
comments powered by Disqus