Lær GIT serien - Del 1: Installation GIT på Debian
Velkommen til del 1 i "Learn GIT række".
Formål: Hvis du er en magt Linux-bruger, så chancerne er, at du skal have hørt om GIT - den distribuerede kildekode management software skrevet af Linus Torvalds selv at lette Linux-kernen udvikling. Men GIT er blevet så populære i disse dage, at mange store projekter som GNOME, Ruby on Rails, osv. er begyndt at bruge GIT. En af ven i Expedia fortalte mig, at de er begyndt at bruge GIT også i deres nye projekter. Jeg har selv besluttet at begynde at lære / bruge GIT. Så hvorfor ikke sammen med mig i at lære GIT? Jeg vil løbende skrive indlæg om mine GIT learnings indtil jeg får en tilstrækkelig fat på det.
Forudsætninger: Selvom disse trin bør være meget ens for alle Linux-distribution, vil jeg bare antage Debian Lenny 5,0 (x86) som min Linux distro. Så lad os komme i gang ...
Trin 1: Installer GIT
Først lad os installere kernen pakke af GIT, og så må vi se, hvordan flere og flere andre GIT pakker:
apt-get update
apt-get install git-core
Bemærk: Der er også en anden pakke kaldet bare "git". Vi har ikke brug for denne pakke. Så ikke gøre apt-get install git.
Trin 2: Konfiguration dit navn og e-mail
For hver commit, at vi gør, mens du bruger git, har brug for et navn og e-mail-adresse, der skal specificeres, så den person, der har begået kodeskift kan identificeres. Så vores første job efter installation git er at konfigurere navn og email adresse ved at give følgende kommando:
kushalk@debian-tablet:~$ git config --global user.name "Kushal Koolwal"
kushalk@debian-tablet:~$ git config --global user.email kushalk@koolwal.net
Du kan kontrollere, om navn og e-mail-adresse, hvis registreret eller ej, ved at give følgende kommando:
kushalk@debian-tablet:~$ git config -l
user.name=Kushal Koolwal
user.email=kushalk@koolwal.net
Trin 3: Forbered et projekt bibliotek
Endelig er tiden kommet til at oprette din første GIT repository. Nu kan dette enten mig et eksisterende projekt mappe eller en nyoprettet mappe. For enkelhed vil jeg oprette et nyt projekt mappe som følger:
kushalk@debian-tablet:~$ mkdir -p projects/hello
Så mappen "Hej" kommer til at være vores faktisk GIT repository, hvor vores projekt kode filen er gemt.
kushalk@debian-tablet:~$ cd projects/hello
Lad os nu skrive et simpelt "Hello Word" C-program.
kushalk@debian-tablet:~$ nano hello_word.c
Code:
#include <stdio.h>
int main (void)
{
printf ("Hello World!\n");
}
Nu hidtil har vi ikke gjort vores bibliotek "hej" som en GIT repository. Så indtil nu har vi det ligesom alle andre normale bibliotek, som har en simpel C-program i det.
Trin 4: Opret din første GIT repository
Nu blot give følgende kommando for at initialisere "Hello" mappe som en GIT repository:
kushalk@debian-tablet:~/projects/hello$ git init
Output:
Initialized empty Git repository in /home/kushalk/projects/hello/.git/
Ovennævnte meddelelse betyder, at din GIT repository er initialisere succes, og du er klar til at drage fuld fordel af alle de funktioner, der GIT har at tilbyde. Bemærk, at ovenstående kommando skabte ". Git" mappe inde hello mappe, hvor den gemmer alle META oplysninger om dit projekt.
kushalk@debian-tablet:~/projects/hello$ ls -al .git/
Output:
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$
For nu ikke bekymre dig om hver fil, der er til stede der. Efterhånden som vi lærer mere og lære i denne serie vi sandsynligvis vil forstå, hvad er det specifikke formål med hver af disse filer.
For nu blot at give en meningsfyldt beskrivelse til dit projekt:
kushalk@debian-tablet:~/projects/hello$ nano .git/description
og tilføje følgende linje i den:
My first GIT project - Hello World
efter sletning standard linje:
Unnamed repository; edit this file 'description' to name the repository.
Afslut og Gem filen.
Hidtil du har oprettet en grundlæggende GIT repository for din "hej"-projektet.
Trin 5: Tilføj fil (er) til dit projekt
Nu som standard GIT genkender ikke filen "hello_world.c" (oprettet i trin 3) for at være en del af GIT endnu. Vi er nødt til eksplicit tilføje filen til at fortælle bruttoindkomstskatteordningen begynde at spore det:
kushalk@debian-tablet:~/projects/hello$ git add hello_world.c
Nu, hvis du giver kommandoen:
git status
Output:
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: hello_world.c
#
det dybest set fortæller dig, at en ny fil "hello_world.c" er blevet tilføjet, men endnu ikke er forpligtet.
Trin 6: Lav dit første commit
Så lad os gå videre og gøre vores første begå:
kushalk@debian-tablet:~/projects/hello$ git commit -a -m "Initial Commit"
Output:
[master (root-commit) 7e9459a] Initial Commit
1 files changed, 8 insertions(+), 0 deletions(-)
create mode 100644 hello_world.c
Ovenstående output bekræfter, at din commit har været med succes. Indstillingen "-m" står for en kort besked, som du gerne vil knytte til din commit. Bemærk, at du er nødt til at give en form for budskab til hver begå du foretager. Forsøg IKKE at springe meddelelsen del. Desuden har meningsfuld one-line budskab til commit er altid nyttigt som andre, og du selv kan henvise til senere for at se, hvilke ændringer du har lavet og hvorfor.
Tillykke på at gøre din første commit!
Nu, hvis du giver kommandoen:
kushalk@debian-tablet:~/projects/hello$ git status
Output:
# On branch master
nothing to commit (working directory clean)
det vil fortælle dig, at der ikke er noget at begå flere, som formentlig betyder, at du er up-to-date.
Trin 7: Kontroller commit logs
Også du kan se dine begå logs (historik) ved at give følgende kommando:
kushalk@debian-tablet:~/projects/hello$ git log
Output:
commit 7e9459a2cb40469fe23116ef025354b45b3a45ce
Author: Kushal Koolwal <kushalk@koolwal.net>
Date: Fri Aug 7 01:57:10 2009 -0700
Initial Commit
Trin 8: Tilsæt en mere fil og forpligte
Lad os se, hvordan du kan tilføje endnu en fil til dit projekt og forpligte det.
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 */
Gem og afslut filen.
file too: Nu skal vi redigere vores hello_world.c fil til at omfatte library.h filen også:
Code:
#include <stdio.h>
#include "library.h"
int main (void)
{
printf ("Hello World!\n");
}
Gem og afslut filen.
Nu, hvis du giver kommandoen:
kushalk@debian-tablet:~/projects/hello$ git status
Output:
# 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")
Det dybest set fortæller dig, at hvilke filer er blevet ændret, siden de blev tilsat (hello_world.c), og som nye filer bliver skabt, som ikke er tilføjet endnu (library.h)
Så lad os gå videre og tilføje "library.h" fil:
kushalk@debian-tablet:~/projects/hello$ git add library.h
Og nu er vi gøre vores commit:
kushalk@debian-tablet:~/projects/hello$ git commit -a -m "library.h file added"
Output:
[master d0e0654] library.h file added
2 files changed, 14 insertions(+), 3 deletions(-)
create mode 100644 library.h
Nu kan du tjekke status for din repo og log på din begår:
kushalk@debian-tablet:~/projects/hello$ git status
Output:
# On branch master
nothing to commit (working directory clean)
og
kushalk@debian-tablet:~/projects/hello$ git log
Output:
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
Endnu en gang tillykke, hvis du har gjort det hidtil. Du har netop oprettet din første GIT repository og har gjort to forpligter ligesom de professionelle.
Bemærk, at hvis du føler skræmmende lige nu skal du ikke bekymre dig. Det er temmelig normal. Som vi fremskridt gennem vores serie, vil du begynde at føle mere komfortable med GIT og kommandoerne. Tro mig det tog mig et stykke tid blot at forstå, hvad vi har lært i dette indlæg.
Glad GIT'ing
Del 2: Installer gitweb at være vært repository på Apache web-server













3 januar 2010 kl 16:37
Du kan også tilføje følgende til ~ /. Gitconfig. Du får farvning, udelukker, dette. Gitignore fil, og har aliaser, der vil aflaste dine fingre.
[Color]
status = auto
gren = auto
[Core]
excludesfile = "/ home / yziquel / .gitignore"
[Alias]
st = status
ci = commit
br = gren
co = kassen
df = diff
lg = log-p
Svar på denne kommentar
5 maj 2012 kl 05:15
[...] The following Seiten haben mir beim einrichten von Sparkleshare geholfen: Oprette en vært, Hvordan at oprette din egen server (Link auf die alte Version, Auf dem Wiki wird wohl gerade randaliert) Lær GIT serien - Del 1: Installation GIT på Debian [...]
9 Juli 2012 kl 12:17
[...] Kilder: linux.koolsolutions.com site officiel de GIT dev ← Dag 2 - Migration de rod sous LVM2 Voulez-vous [...]
27 februar 2013 kl 10:12
[...] Del-1-installere-git-on-debian [...]