IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ Git : retrouvez les meilleures réponses à vos questions pour apprendre Git, de niveau débutant à expert

FAQ Git : retrouvez les meilleures réponses à vos questions pour apprendre Git, de niveau débutant à expertConsultez toutes les FAQ

Nombre d'auteurs : 6, nombre de questions : 110, dernière mise à jour : 19 juin 2021 

 
OuvrirSommaireInstallation et configuration

Téléchargez le client Git approprié depuis la page officielle, lancez l’installeur et suivez les instructions.

Mis à jour le 8 mars 2019  par Marc Loupias

Il existe plusieurs façons d’installer Git sous macOS :

  • la première consiste à installer XCode qui inclut Git (Apple Git-xy).
    Depuis un terminal, saisissez la ligne de commande => xcode-select --install.
  • la deuxième repose sur l’utilisation de Git-osx-install.
    Téléchargez le fichier .dmg et lancez l’installation en suivant les instructions.
  • la troisième réside dans l’utilisation de Homebrew.
    En supposant que Homebrew soit installé, depuis un terminal saisissez la ligne
    de commande => brew install git.
Mis à jour le 8 mars 2019  par Mickael Baron

Pour la majorité des distributions, Git sera disponible au travers du gestionnaire de paquets.
Par exemple, pour Debian, vous pouvez l’installer ainsi :

 
Sélectionnez
1.
apt-get install git
Mis à jour le 8 mars 2019  par Little White
 
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
$ git help
usage: git [--version] [--help] [-C <path>] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

These are common Git commands used in various situations:

start a working area (see also: git help tutorial)
   clone      Clone a repository into a new directory
   init       Create an empty Git repository or reinitialize an existing one

work on the current change (see also: git help everyday)
   add        Add file contents to the index
   mv         Move or rename a file, a directory, or a symlink
   reset      Reset current HEAD to the specified state
   rm         Remove files from the working tree and from the index

examine the history and state (see also: git help revisions)
   bisect     Use binary search to find the commit that introduced a bug
   grep       Print lines matching a pattern
   log        Show commit logs
   show       Show various types of objects
   status     Show the working tree status

grow, mark and tweak your common history
   branch     List, create, or delete branches
   checkout   Switch branches or restore working tree files
   commit     Record changes to the repository
   diff       Show changes between commits, commit and working tree, etc
   merge      Join two or more development histories together
   rebase     Reapply commits on top of another base tip
   tag        Create, list, delete or verify a tag object signed with GPG

collaborate (see also: git help workflows)
   fetch      Download objects and refs from another repository
   pull       Fetch from and integrate with another repository or a local branch
   push       Update remote refs along with associated objects

'git help -a' and 'git help -g' list available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.
Mis à jour le 8 mars 2019  par Marc Loupias
 
Sélectionnez
1.
2.
$ git version
git version 2.19.1
Mis à jour le 8 mars 2019  par Marc Loupias

Les fichiers de configuration de Git sont pris dans les emplacements suivants (l’ordre ci-dessous correspond à l’ordre de lecture par Git, la dernière valeur lue est la valeur prise en compte) :

  1. le répertoire d’installation de Git (p. ex. C:\ProgramData\Git\config) ;
  2. la configuration système (p. ex. C:\Program Files\Git\mingw64\etc\gitconfig) ;
  3. la configuration globale dans le répertoire utilisateur (%HOMEPATH%\.gitconfig) ;
  4. la configuration locale (spécifique à un répertoire) (.git/config).
Mis à jour le 8 mars 2019  par Marc Loupias
 
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$ git config --list
user.name=marlou
user.email=pro@marc-loupias.fr
core.autocrlf=false
core.excludesfile=/home/marco/.gitignore_global
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=https://github.com/MarcLoupias/dev.com-faq-git.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

L’option --show-origin permet d’afficher, en face d’une option, dans quel fichier de configuration la configuration est définie.

 
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$ git config --list --show-origin
file:/home/marco/.gitconfig     user.name=marlou
file:/home/marco/.gitconfig     user.email=pro@marc-loupias.fr
file:/home/marco/.gitconfig     core.autocrlf=false
file:/home/marco/.gitconfig     core.excludesfile=/home/marco/.gitignore_global
file:.git/config        core.repositoryformatversion=0
file:.git/config        core.filemode=true
file:.git/config        core.bare=false
file:.git/config        core.logallrefupdates=true
file:.git/config        remote.origin.url=https://github.com/MarcLoupias/dev.com-faq-git.git
file:.git/config        remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
file:.git/config        branch.master.remote=origin
file:.git/config        branch.master.merge=refs/heads/master
Mis à jour le 8 mars 2019  par Marc Loupias

Il existe trois manières d’exclure des fichiers du champ de Git :

  • par projet : créer un fichier .gitignore dans le dépôt ;
  • par dépôt : dans le fichier .git/info/excludes ;
  • par machine : au travers du fichier ~/.gitignore_global qui est un fichier référencé par défaut depuis la configuration utilisateur de ~/.gitconfig.
Mis à jour le 8 mars 2019  par Marc Loupias
 
Sélectionnez
1.
git config --global user.name "votre nom"
Mis à jour le 8 mars 2019  par Marc Loupias
 
Sélectionnez
1.
git config --global user.email moi@domaine.tld
Mis à jour le 8 mars 2019  par Marc Loupias
 
Sélectionnez
1.
2.
3.
$ git remote set-url origin https://domaine.tld/repo.git
# ou
$ git remote add origin https://domaine.tld/repo.git

Cette commande a pour effet de changer l’url pour le fetch et pour le push.

Pour limiter l’effet du changement à la push url uniquement, ajouter l’option --push :

 
Sélectionnez
1.
git remote set-url --push origin https://domain.tld/repo.git

Notez l’absence d’une option -fetch pour changer la fetch url. Lorsque l’upstream de pull et l’upstream de push sont différents, il est recommandé d’avoir des alias différents pour les remotes plutôt qu’un seul alias avec deux urls différentes.

Mis à jour le 8 mars 2019  par Marc Loupias

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2019 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.