command-line:git
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
command-line:git [le 08/02/2013 à 14:10] – Retirer, déplacer, renommer des fichiers Yosko | command-line:git [le 04/04/2013 à 11:38] – [En vrac] Yosko | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Git ====== | ====== Git ====== | ||
Quelques rappels de base sur l' | Quelques rappels de base sur l' | ||
+ | |||
+ | {{indexmenu>: | ||
//Note : les principaux éléments indiqués ici sont déstinés à une utilisation sous Windows avec le shell msysGit. Cela signifie que les lignes de commande seront " | //Note : les principaux éléments indiqués ici sont déstinés à une utilisation sous Windows avec le shell msysGit. Cela signifie que les lignes de commande seront " | ||
- | ===== Général | + | ===== En vrac ===== |
- | + | Trucs à inclures dans de futures articles et a rédiger proprement | |
- | ==== Configurer Git ==== | + | |
- | Configurer son environnement : | + | |
<code bash> | <code bash> | ||
- | # modifier la configuration pour tous les utilisateurs | + | git show --summary |
- | git config | + | |
- | # modifier la configuration pour l' | + | |
- | git config --global < | + | |
- | # modifier la configuration pour le projet courant | + | |
- | git config | + | |
- | </ | + | |
- | Lire la configuration : | + | #ignore specific files that are already in the repo and the working directory |
- | <code bash> | + | # |
- | # consulter la configuration | + | git update-index --assume-unchanged < |
- | git config | + | |
- | # consulter tous les éléments de configuration | + | |
- | git config | + | |
</ | </ | ||
- | |||
- | Configurations utiles (celles à faire avant d' | ||
- | <code bash> | ||
- | git config --global user.name | ||
- | git config --global user.email | ||
- | |||
- | git config --system https.proxy http://< | ||
- | //or | ||
- | git config --system https.proxy http://< | ||
- | </ | ||
- | |||
- | ==== Aide ==== | ||
- | |||
- | <code bash>git help < | ||
- | |||
- | ===== Projet ===== | ||
- | //Note : toutes les commandes relatives à un projet doivent être effectuée après s' | ||
- | <code bash>cd / | ||
- | #les lecteurs " | ||
- | cd / | ||
- | |||
- | ==== Configurer un projet ==== | ||
- | Initialiser le projet (créé un sous-dossier " | ||
- | <code bash>git init</ | ||
- | |||
- | === Nouveau projet === | ||
- | |||
- | " | ||
- | <code bash> | ||
- | git add < | ||
- | </ | ||
- | Exemples : | ||
- | <code bash> | ||
- | git add fichier.c | ||
- | git add *.c | ||
- | git add * | ||
- | </ | ||
- | //Note : sauf erreur de ma part, ' | ||
- | |||
- | === Projet existant === | ||
- | Pour partir d'un projet déjà présent dans un repository git (local ou distant) : | ||
- | <code bash> | ||
- | git clone < | ||
- | git clone git://< | ||
- | git clone http(s)://< | ||
- | </ | ||
- | //Note : un dossier < | ||
- | |||
- | ==== Informations ==== | ||
- | Pour connaître l' | ||
- | <code bash>git status</ | ||
- | |||
- | Pour avoir des informations plus détaillées : | ||
- | <code bash> | ||
- | git diff # | ||
- | git diff --cached | ||
- | git diff --staged | ||
- | </ | ||
- | ==== Préparer un commit ==== | ||
- | Marquer un fichier comme prêt à être commité suite à modification se fait aussi via la commande git add. Il sera alors considéré comme " | ||
- | |||
- | Si on "git add" plusieurs fois d' | ||
- | |||
- | ==== Commit ==== | ||
- | Une fois les modifications " | ||
- | <code bash> | ||
- | git commit | ||
- | git commit -v #verbose: shows the diff while you write the comment | ||
- | git commit -m " | ||
- | git commit -a #skips the staged area and commit directly your version | ||
- | </ | ||
- | Un fichier texte s' | ||
- | <code bash>git config --global core.editor "' | ||
- | ...pour définir Sublime Text 2 comme éditeur par défaut. | ||
- | |||
- | ==== Ignorer des fichiers ==== | ||
- | Pour exclure certains fichiers ou types de fichiers de nos commit, il faut créer un fichier .gitignore et y lister les éléments à exclure. | ||
- | <code bash> | ||
- | file.ext | ||
- | / | ||
- | *.doc | ||
- | !test.doc | ||
- | thisDirectory/ | ||
- | #or any glob syntax, including: [aoe], [0-9], *, ? | ||
- | </ | ||
- | |||
- | ==== Retirer des fichiers ==== | ||
- | Pour supprimer un fichier partout : | ||
- | <code bash> | ||
- | git rm Supprime-Moi.txt | ||
- | git commit -m " | ||
- | </ | ||
- | Git rm retire le fichier du dossier de travail et de la version " | ||
- | |||
- | Par contre si vous ajoutez un fichier au .gitignore un peu tard et qu'il est déjà " | ||
- | <code bash> | ||
- | git rm --cached Supprime-Moi.txt | ||
- | </ | ||
- | |||
- | ==== Déplacer/ | ||
- | Comme la commande mv de linux. Cela évite de déplacer/ | ||
- | <code bash>git mv source.txt directory/ | ||
- |
command-line/git.txt · Dernière modification : le 09/02/2017 à 10:40 de Yosko