En savoir GIT série - Partie 1: Installation de Debian sur GIT
Bienvenue à la Partie 1 de "savoir GIT série".
Objectif: Si vous êtes un utilisateur de Linux de puissance alors les chances sont que vous devez avoir entendu parler de GIT - le code source de gestion de logiciels distribués par Linus Torvalds lui-même pour faciliter le développement du noyau Linux. Toutefois, GIT est devenu si populaire de nos jours que de nombreux grands projets comme GNOME, Ruby on Rails, etc ont commencé à utiliser GIT. Un des amis dans Expedia m'ont dit qu'ils ont commencé à utiliser GIT trop dans leurs nouveaux projets. J'ai moi-même décidé de commencer l'apprentissage / GIT à l'aide. Alors pourquoi ne pas se joindre à moi dans l'apprentissage GIT? Je vais régulièrement au sujet de mon post écrire apprentissages GIT jusqu'à ce que je obtenir une prise suffisante à ce sujet.
Hypothèses: Bien que ces mesures devraient être très similaires pour toutes les distributions Linux, je vais assumer Debian Lenny 5.0 (x86) que ma distro Linux. So let's get a commencé ...
Étape 1: Installez GIT
D'abord nous allons installer le package de base de la GIT et ensuite nous allons voir comment de plus en plus d'autres paquets GIT:
apt-get update
apt-get install git-core
Note: Il ya aussi un autre paquet appelé juste "git". Nous n'avons pas besoin de ce paquet. Ne faites donc pas apt-get install git.
Étape 2: Configurez votre nom et votre email
Pour chaque engagement que nous prenons tout en utilisant git, un nom et une adresse e-mail doit être spécifié afin que la personne qui a commis le changement de code peut être identifié. Donc, notre première tâche après l'installation git est de configurer le nom et l'adresse e-mail en donnant la commande suivante:
kushalk@debian-tablet:~$ git config --global user.name "Kushal Koolwal"
kushalk@debian-tablet:~$ git config --global user.email kushalk@koolwal.net
Vous pouvez vérifier si le nom et l'adresse e-mail si elle est enregistrée ou non en donnant la commande suivante:
kushalk@debian-tablet:~$ git config -l
user.name=Kushal Koolwal
user.email=kushalk@koolwal.net
Étape 3: Préparer un projet d'annuaire
Enfin, le moment est venu de créer votre dépôt GIT en premier. Maintenant, cela peut soit moi un répertoire du projet existant ou un nouveau répertoire créé. Par souci de simplicité, je vais créer un répertoire nouveau projet comme suit:
kushalk@debian-tablet:~$ mkdir -p projects/hello
Ainsi, le répertoire "bonjour" va être notre garde-réalité dans laquelle GIT fichier de code de notre projet est stocké.
kushalk@debian-tablet:~$ cd projects/hello
Maintenant, nous allons écrire un simple "Bonjour Word programme C".
kushalk@debian-tablet:~$ nano hello_word.c
Code:
#include <stdio.h>
int main (void)
{
printf ("Hello World!\n");
}
Maintenant la mesure où nous n'avons pas fait notre répertoire "bonjour" en tant que dépôt GIT. Donc, jusqu'à maintenant nous comme n'importe quel autre répertoire normal qui a un programme C simple en elle.
Étape 4: Créer votre premier dépôt GIT
Maintenant, donnez simplement la commande suivante pour initialiser le "bonjour" répertoire comme un dépôt GIT:
kushalk@debian-tablet:~/projects/hello$ git init
Sortie:
Initialized empty Git repository in /home/kushalk/projects/hello/.git/
Le message ci-dessus signifie que votre dépôt GIT est s'initialiser correctement et vous êtes prêt à profiter pleinement de toutes les fonctionnalités que GIT a à offrir. Notez que la commande ci-dessus a créé ". Git" répertoire dans le répertoire bonjour dans laquelle il stocke toutes les meta-informations sur votre projet.
kushalk@debian-tablet:~/projects/hello$ ls -al .git/
Sortie:
total 40
drwxr-xr-x 7 kushalk kushalk 4096 2009-08-07 01:46 .
drwxr-xr-x 3 kushalk kushalk 4096 2009-08-07 01:48 ..o
drwxr-xr-x 2 kushalk kushalk 4096 2009-08-07 01:46 branches
-rw-r--r-- 1 kushalk kushalk 92 2009-08-07 01:46 config
-rw-r--r-- 1 kushalk kushalk 73 2009-08-07 01:46 description
-rw-r--r-- 1 kushalk kushalk 23 2009-08-07 01:46 HEAD
drwxr-xr-x 2 kushalk kushalk 4096 2009-08-07 01:46 hooks
drwxr-xr-x 2 kushalk kushalk 4096 2009-08-07 01:46 info
drwxr-xr-x 4 kushalk kushalk 4096 2009-08-07 01:46 objects
drwxr-xr-x 4 kushalk kushalk 4096 2009-08-07 01:46 refs
kushalk@debian-tablet:~/projects/hello$
Pour l'instant, ne vous inquiétez pas tous les fichiers qui sont présents là-dedans. Comme nous en apprendre davantage et d'apprendre de cette série nous allons probablement comprendre ce qui est le but précis de chacun de ces fichiers.
Pour l'instant seulement donner une description pertinente à votre projet:
kushalk@debian-tablet:~/projects/hello$ nano .git/description
et ajouter la ligne suivante:
My first GIT project - Hello World
après la suppression de la ligne par défaut:
Unnamed repository; edit this file 'description' to name the repository.
Quittez et enregistrez le fichier.
Jusqu'ici, vous avez réussi à créer un dépôt GIT de base pour votre "bonjour" du projet.
Étape 5: Ajouter un fichier (s) à votre projet
Or, par défaut GIT ne reconnaît pas le fichier "hello_world.c" (créé à l'étape 3) de faire partie de GIT pour le moment. Nous devons ajouter explicitement le fichier à GIT dire de commencer à suivre:
kushalk@debian-tablet:~/projects/hello$ git add hello_world.c
Maintenant, si vous donnez la commande:
git status
Sortie:
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: hello_world.c
#
Il raconte essentiellement vous qu'un nouveau fichier "hello_world.c" a été ajouté, mais non encore engagés.
Étape 6: Faites votre premier engagement
So let's aller de l'avant et de faire notre engagement premier:
kushalk@debian-tablet:~/projects/hello$ git commit -a -m "Initial Commit"
Sortie:
[master (root-commit) 7e9459a] Initial Commit
1 files changed, 8 insertions(+), 0 deletions(-)
create mode 100644 hello_world.c
La sortie ci-dessus confirme que votre engagement a été réussi. L'option "-m" représente un bref message que vous souhaitez joindre à votre engagement. Notez que vous devez donner une sorte de message pour chaque engagement que vous faites. NE PAS essayer de sauter la partie du message. Par ailleurs, ayant message significatif sur une seule ligne pour commettre est toujours utile que d'autres et vous vous pouvez vous référer à plus tard pour voir quels changements vous avez fait et pourquoi.
Félicitations pour faire votre premier engagement!
Maintenant, si vous donnez la commande:
kushalk@debian-tablet:~/projects/hello$ git status
Sortie:
# On branch master
nothing to commit (working directory clean)
il vous dira qu'il n'y a rien à s'engager davantage ce qui signifie probablement que vous êtes bien à jour.
Etape 7: Vérifiez commettre journaux
Également vous pouvez voir votre engagement journaux (histoire) en donnant la commande suivante:
kushalk@debian-tablet:~/projects/hello$ git log
Sortie:
commit 7e9459a2cb40469fe23116ef025354b45b3a45ce
Author: Kushal Koolwal <kushalk@koolwal.net>
Date: Fri Aug 7 01:57:10 2009 -0700
Initial Commit
Etape 8: ajouter un fichier et de s'engager
Voyons comment vous pouvez ajouter un fichier à votre projet et de le commettre.
kushalk@debian-tablet:~/projects/hello$ nano library.h
Code:
#ifndef DEFINITIONS_H
#define DEFINITIONS_H 1
/* Implement a number using a linked list. */
struct LinkedListNumber
{
struct LinkedListNumber*
one_less_;
};
#endif /* DEFINITIONS_H */
Enregistrez et quittez le fichier.
file too: Maintenant, nous modifier notre fichier hello_world.c d'inclure le fichier est trop library.h:
Code:
#include <stdio.h>
#include "library.h"
int main (void)
{
printf ("Hello World!\n");
}
Enregistrez et quittez le fichier.
Maintenant, si vous donnez la commande:
kushalk@debian-tablet:~/projects/hello$ git status
Sortie:
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: hello_world.c
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# library.h
no changes added to commit (use "git add" and/or "git commit -a")
Il dit essentiellement que vous quels fichiers ont été modifiés depuis qu'ils ont été ajoutés (hello_world.c) et des fichiers qui sont créées qui ne sont pas encore ajouté (library.h)
So let's aller de l'avant et ajouter le "library.h" file:
kushalk@debian-tablet:~/projects/hello$ git add library.h
Et maintenant nous faisons notre engagement:
kushalk@debian-tablet:~/projects/hello$ git commit -a -m "library.h file added"
Sortie:
[master d0e0654] library.h file added
2 files changed, 14 insertions(+), 3 deletions(-)
create mode 100644 library.h
Maintenant, vous pouvez vérifier l'état de votre pension et de votre journal s'engage à:
kushalk@debian-tablet:~/projects/hello$ git status
Sortie:
# On branch master
nothing to commit (working directory clean)
et
kushalk@debian-tablet:~/projects/hello$ git log
Sortie:
commit d0e0654468e2e9f343369cda40e7760fc94ded9e
Author: Kushal Koolwal <kushalk@koolwal.net>
Date: Fri Aug 7 02:17:37 2009 -0700
library.h file added
commit 7e9459a2cb40469fe23116ef025354b45b3a45ce
Author: Kushal Koolwal <kushalk@koolwal.net>
Date: Fri Aug 7 01:57:10 2009 -0700
Initial Commit
Félicitations encore une fois si vous avez fait jusqu'à présent. Vous venez de créer votre dépôt GIT premier et ont fait deux commet tout comme les pros.
Notez que si vous intimider en ce moment s'il vous plaît ne vous inquiétez pas. Il est assez normal. En progressant dans notre série, vous commencez à vous sentir plus à l'aise avec GIT et les commandes. Croyez-moi, il m'a fallu un certain temps, juste pour comprendre ce que nous avons appris à ce poste.
Bonne GIT'ing
Partie 2: Installation d'accueillir gitweb référentiel sur le serveur web Apache-










3 janvier 2010 à 16h37
Vous pouvez également ajouter ce qui suit dans ~ /. Gitconfig. Vous obtenez la coloration, excluent ce fichier. Gitignore, et ont des alias que vous soulager vos doigts.
Color] [
status = auto
= branche automobile
Core] [
excludesfile = "/ home / Yziquel / .gitignore"
[Alias]
st = statut
CI = commettre
br = branche
co = Commander
df = diff
lg = log-p
Répondre à ce commentaire