854 votes

Git pour les débutants : Le guide pratique définitif

Ok, après avoir vu ce message par PJ Hyett j'ai décidé d'aller jusqu'au bout et d'opter pour Git .

Donc ce dont j'ai besoin, c'est d'un guide pour débutants. pratique Guide de Git. "Débutant" étant défini comme quelqu'un qui sait comment manipuler son compilateur, comprend à un certain niveau ce qu'est une Makefile est, et a touché au contrôle de la source sans très bien le comprendre.

"Pratique" étant défini comme la personne qui ne veut pas entrer dans les détails de ce que Git fait en arrière-plan, et qui ne se soucie même pas (ou ne sait pas) qu'il est distribué. Vos réponses pourraient faire allusion aux possibilités, mais essayez de viser le débutant qui veut garder un dépôt "principal" sur un "serveur" qui est sauvegardé et sécurisé, et traiter leur dépôt local comme une simple ressource "client".

Donc :

Installation/Setup

Travailler avec le code

Étiquetage, branchement, versions, lignes de base

Autre

  • Décrivez une bonne interface graphique, un plugin IDE, etc., qui fait de Git une ressource sans ligne de commande, et indiquez ses limites et ses avantages.
    • msysgit - Multiplateforme, inclus avec Git
    • gitk - Visualiseur d'historique multiplateforme, inclus avec Git
    • gitnub - Mac OS X
    • gitx - Visualisation de l'historique de Mac OS X
    • smartgit - Plate-forme croisée, commerciale, bêta
    • tig - console GUI pour Linux
    • qgit - Interface graphique pour Windows, Linux
    • Extensions Git - pour Windows, comprend une interface graphique conviviale
  • Y a-t-il d'autres tâches courantes qu'un débutant devrait connaître ?
  • Comment travailler efficacement avec un dépôt de subversion défini comme source de contrôle des sources ?

Autres références pour les débutants de Git

Se plonger dans Git

Je passerai en revue les entrées de temps en temps et les "nettoierai" pour qu'elles aient un aspect cohérent et qu'il soit facile de parcourir la liste - n'hésitez pas à suivre un modèle simple "en-tête - brève explication - liste d'instructions - problèmes et informations supplémentaires". Je vais également créer un lien vers les entrées de la liste à puces ci-dessus afin qu'il soit facile de les retrouver plus tard.

11voto

EricSchaefer Points 7592

Un très bon document pour comprendre le fonctionnement de Git est le suivant La parabole de Git . Très recommandé !

10voto

kret Points 115

Comment comparer deux révisions d'un fichier, ou votre fichier actuel et une révision précédente ?

La commande de comparaison est git diff .

Pour comparer 2 révisions d'un fichier :

$ git diff <commit1> <commit2> <file_name>

Cela différencie commit1 contre commit2 ; si vous changez l'ordre, les fichiers sont différenciés dans l'autre sens, ce qui peut ne pas être ce que vous attendez...

Pour comparer le fichier mis en scène actuel avec le référentiel :

$ git diff --staged <file_name>

Pour comparer le fichier non indexé actuel avec le référentiel :

$ git diff <file_name>

9voto

Piotr Lesnicki Points 4169

Pourquoi un énième howto ? Il y en a de très bons sur le net, comme le guide git ce qui est parfait pour commencer. Il dispose de bons liens, dont le git book auquel on peut contribuer (hébergé sur git hub) et qui est parfait pour cette tâche collective.

Sur stackoverflow, je préférerais vraiment voir vos astuces préférées !

Le mien, que je n'ai découvert que récemment, est le suivant git stash , a expliqué aquí qui vous permet de sauvegarder votre emploi actuel et de passer à une autre branche.

EDIT : comme le post précédent, si vous préférez vraiment le format stackoverlow avec des posts comme un wiki, je vais supprimer cette réponse.

9voto

Dean Rather Points 7856

Interface utilisateur de la console - Tig

Installation :

apt-get install tig

Utilisation

À l'intérieur d'un dépôt git, tapez 'tig', pour afficher un journal interactif, appuyez sur 'enter' sur n'importe quel journal pour voir plus d'informations à son sujet. h pour l'aide, qui énumère les fonctionnalités de base.

Trivia

"Tig" est "Git" à l'envers.

8voto

innaM Points 22831

Comment créer une branche sur un référentiel distant ?

En supposant que vous avez cloné votre référentiel distant à partir d'un référentiel distant unique.

# create a new branch locally
git branch name_of_branch
git checkout name_of_branch
# edit/add/remove files    
# ... 
# Commit your changes locally
git add fileName
git commit -m Message
# push changes and new branch to remote repository:
git push origin name_of_branch:name_of_branch

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X