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édente | ||
command-line:git [le 08/02/2013 à 14:10] – Retirer, déplacer, renommer des fichiers Yosko | command-line:git [le 09/02/2017 à 10:40] (Version actuelle) – Yosko | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Git ====== | ====== Git ====== | ||
Quelques rappels de base sur l' | Quelques rappels de base sur l' | ||
+ | |||
+ | {{simplenavi>: | ||
//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 ===== | + | Lien utile : [[https:// |
- | ==== Configurer Git ==== | + | ===== En vrac ===== |
- | Configurer son environnement : | + | Trucs à inclures dans de futures articles et a rédiger proprement |
<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 | + | #revert |
- | # consulter tous les éléments de configuration | + | git update-index --no-assume-unchanged < |
- | git config | + | |
</ | </ | ||
- | Configurations utiles (celles à faire avant d' | + | [[http://gitready.com/intermediate/2009/02/18/temporarily-ignoring-files.html|Infos sur le "assume-unchanged"]]. |
- | <code bash> | + | |
- | git config --global user.name | + | |
- | git config --global user.email | + | |
- | + | ||
- | git config --system https.proxy | + | |
- | //or | + | |
- | git config --system https.proxy http://< | + | |
- | </code> | + | |
- | + | ||
- | ==== 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 /d/project-directory/ | + | |
- | + | ||
- | ==== Configurer un projet ==== | + | |
- | Initialiser le projet (créé un sous-dossier ".git") : | + | |
- | <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 "staged" | + | |
- | + | ||
- | 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.1360332647.txt.gz · Dernière modification : le 08/02/2013 à 14:10 de Yosko