• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af stevie-wonder | 20.09.2010 19:02

Guide til GIT VCS?

Hjælp generelt
Hej..

Jeg sidder og skal bruge et version håndtering system. Jeg har brugt svn(subversion) før.

Nu sidder jeg og vil prøve Linus Torvalds VCS, nemlig GIT.

Er der nogen som kan guide mig lidt, har nemlig en del problemer.

Jeg har en server på www.assembla.com og jeg kan selv smide ting op på den og hente fra den.

git commit, pull, push og add, men jeg har ikke haft muligheden for at andre i mit projekt kunne gøre det med samme servere.

Nogen der kender git og måske kan hjælpe mig?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer21

# 1

14 år 9 måneder siden

Permalink

Indsendt af marx den 20. september 2010 kl. 19:54

Permalink

Jeg har pt. gang i en

Jeg har pt. gang i en udførlig dansk guide i Git, men den er nok stadig et par måneder ude i fremtiden. Hvis engelsk er okay kan jeg henvise til Phil Sturgeon's glimrende crash course: http://philsturgeon.co.uk/news/2009/05/Tips-for-a-Subversion-addict-lea…

Det er dog ikke så idybdegående. Men hvis du har spørgsmål kan du endelig stille dem her.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

14 år 9 måneder siden

Permalink

Indsendt af stevie-wonder den 22. september 2010 kl. 11:18

Permalink

Re: Jeg har pt. gang i en

Hej marx

Jamen hjemme siden må jeg sige hjalp, men jeg har stadig en hel masse tråde jeg ikke forstår med GIT.
Har nok siddet forlænge med subversion til at skelne arkitekturen i deres fremgangs måde.

Jeg er i gang med at læse bogen Version Control With Git, men håbede der var en lidt lettere vej end at læse 300 sider.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

14 år 9 måneder siden

Permalink

Indsendt af arnbak den 22. september 2010 kl. 18:04

Permalink

Alternativt kan du se på

Alternativt kan du se på Mercurial, det er et decentralt versions styrings værktøj ligesom Git. Men det har et lidt mere "humant ansigt" og lidt bedre support for Microsoft platformen.

Der er gode konverterings værktøjer for at konvertere eksisterende f.eks. SVN repositories til Mercurial. Der er gode plugins til f.eks. Eclipse og Microsoft Visual Studio hvis man bruger sådan noget.

http://mercurial.selenic.com/

Om ikke andet, så surf lidt rund på siden. Der er en god mængde brugbar information.


  • Log ind eller opret dig for at tilføje kommentarer

# 4

14 år 9 måneder siden

Permalink

Indsendt af marx den 23. september 2010 kl. 10:59

Permalink

#2
Det vigtigste for at

#2
Det vigtigste for at forstå git, og iøvrigt de andre DVCS'er (Mercurial, Bazaar o.lign.), er at der ikke er ét repository, men utallige.

Et af de projekter jeg er involveret i fungerer på denne måde:

- Et åbent repository på Github (github.com - brug det, det er helt vildt godt. De har også en række HOWTOs der kan være behjælpelige) som er den "stabile" linie til resten af verden. Dette repository er projektlederens public repository. Det er her folk forker fra.

- Et privat repository på hver udviklers lokale maskine, der er en fork af projektlederens. Det er her det daglige arbejde foregår for hver udvikler.

- Et public repository for hver udvikler på Github. Det er her man udgiver sin kode til offentligheden, men uden at den ryger i den stabile linie. Udviklere kan pull'e fra hinandens public repos hvis de samarbejder om noget. Projektlederen får at vide fra udviklerne, når deres ændringer menes at være stabile. Han giver dem et kort review, og så pull'er han dem ind i sit eget public repo, hvor de så fra nu af vil være en del af main, som fremtidige udviklere forker fra, og hvorfra releases dannes.
  • Log ind eller opret dig for at tilføje kommentarer

# 5

14 år 9 måneder siden

Permalink

Indsendt af stevie-wonder den 23. september 2010 kl. 13:28

Permalink

Re: #2 Det vigtigste for at

Hej marx

Det var fantastisk informativt, virkelig noget der gjorde det hele meget lysere. Hvis jeg forstår dig ret, så er der en der har kontrol af den stabile version og de andre udviklere(repository) kan lave et pull af hovedprojektet. Når de enkelte udviklere hver især mener deres kode er stabilt, så kan den som har ansvar af hoved projektet lave et pull af de andre udvikleres projekt, commit det og pushe det til hoved repositorien?

Jeg sidder hele tiden med billed af vi alle sidder og kigger på hoved repositorien hver gang vi vil commit noget.

Glæder mig til at læse din danske guide og tak for hjælpen.
  • Log ind eller opret dig for at tilføje kommentarer

# 6

14 år 9 måneder siden

Permalink

Indsendt af marx den 23. september 2010 kl. 15:25

Permalink

#5 Det er den mest hyppige

#5
Det er den mest hyppige model, ja. I Linux-kernen er der et ekstra lag mellem projektleder(Linus) og udviklere -- Lieutenants. De er en slags mellemledere der puller fra udviklerne, gennemkigger koden, og lægger det godkendte frem til Linus der så kan pulle det han selv vil have. Alle andre puller så fra Linus som hovedrepo.

Det fede ved den distribuerede model er at du iogforsig selv kan opbygge et flow der passer til dit projekt.

I den virksomhed jeg arbejder i, hvor jeg er git(server)-ansvarlig, har vi en lidt fladere struktur, fordi alle udviklerne sidder indenfor 3 meter af hinanden, og at vores produkt er rolling release. Her har den enkelte udvikler fuld adgang til at pushe direkte til hovedrepositoriet, selvom vi gør en dyd ud af at reviewe hinandens kode først.
  • Log ind eller opret dig for at tilføje kommentarer

# 7

14 år 9 måneder siden

Permalink

Indsendt af slettet16019 den 23. september 2010 kl. 16:35

Permalink

Du kan også kigge på denne

Du kan også kigge på denne fine bog, der helt gratis ligger på nettet:
http://progit.org/book/
  • Log ind eller opret dig for at tilføje kommentarer

# 8

14 år 9 måneder siden

Permalink

Indsendt af stevie-wonder den 27. september 2010 kl. 11:01

Permalink

Re: Guide til GIT VCS?

Hej.

Tak for hjælpen. Det har hjulpet mig en hel del. Jeg ville lige høre hvilke værktøjer i bruger til at sammenføje de forskellige projekter, før man pusher det til hoved repositorien?

Jeg skriver i C# (Arbejde) og Java(Skole/Hjemme). Her bruger jeg Visual studio og Netbeans.
  • Log ind eller opret dig for at tilføje kommentarer

# 9

14 år 9 måneder siden

Permalink

Indsendt af marx den 27. september 2010 kl. 11:17

Permalink

Jeg er ikke helt sikker på

Jeg er ikke helt sikker på hvad du mener. Jeg bruger bare ganske almindelig kommandolinie git.

hvis jeg fx skal have ændringerne fra Birger, Herman og Johanna ind i deployment repository:

$ git pull birger master
$ git pull herman master
$ git pull johanna master
$ git push deployment master
  • Log ind eller opret dig for at tilføje kommentarer

# 10

14 år 9 måneder siden

Permalink

Indsendt af stevie-wonder den 27. september 2010 kl. 12:57

Permalink

Re: Jeg er ikke helt sikker på

Hvis der har været 2 personer hen over samme klasse, men ikke samme kode, og hver har noget brugbart kode. Så vil man på en eller anden måde gerne have flettet klasserne sammen. Mere så man ikke står med en konflikt. Eller ville du pushe først det ene stykke kode og bagefter det andet?

Jeg har selv kigget lidt på det der hedder smartGit til windows. Var bare nysgerrig i at høre hvad i brugte.

Håber det gav lidt mening.
  • Log ind eller opret dig for at tilføje kommentarer

# 11

14 år 9 måneder siden

Permalink

Indsendt af marx den 27. september 2010 kl. 13:59

Permalink

#10
Der kan ske flere

#10

Der kan ske flere ting.

Scenarie 1:
Herman og Birger har begge to tilføjet noget til CustomerClass, på vidt forskellige steder i klassen. Du puller deres ændringer med
$ git pull herman master
$ git pull birger master
og alt er godt. Hver gang du puller, laver Git et "merge" hvor den sammenfletter filer der er ændret af flere parter. Det vil sige at hvis du selv har lavet ændringer i CustomerClass når du puller fra Herman, vil dine og Hermans ændringer blive flettet sammen. Når du derefter puller fra Birger vil hans ændringer blive flettet sammen med jeres.

Scenarie 2:
Herman og Birger har begge to rettet i _de samme linier_ i CustomerClass. Idét du puller:
$ git pull herman
$ git pull birger
Vil du få at vide at der ikke kunne laves en clean merge fordi der er konflikter. Du vil derefter blive bedt om at redigere de nævnte filer, vælge den af de to muligheder der er listet hvert sted der er konflikt, og derefter committe filen igen i git, som den nye revision. Dette vil færdiggøre pullet.

Derefter kan du pushe den nye, sammenflettede revision til main-repo.
  • Log ind eller opret dig for at tilføje kommentarer

# 12

14 år 9 måneder siden

Permalink

Indsendt af stevie-wonder den 29. september 2010 kl. 10:30

Permalink

Re: #10 Der kan ske flere

Jamen det jo super og det køre bare nu.
Håber der snart kommer noget der integrere sig bedre med Visual Studio, men ellers køre det glimrende når man har fremgangs måden på plads.

Tak for hjælpen arnbak, helistorm og især marx for de fantastiske eksempler fra git.

Glæder mig nu stadig til at se din guide marx.
  • Log ind eller opret dig for at tilføje kommentarer

# 13

14 år 9 måneder siden

Permalink

Indsendt af m_abs den 29. september 2010 kl. 16:45

Permalink

Det er måske lidt sent at

Det er måske lidt sent at komme med det, men når man har brugt SVN og skal til git, så kan det være en ide at kigge på denne side:
http://git.or.cz/course/svn.html

Det er/var en side der hed GitCasts, desværre virker ingen af hans videoer (jeg har dog en kopi). Jeg lærte en masse af at se dem.
  • Log ind eller opret dig for at tilføje kommentarer

# 14

14 år 9 måneder siden

Permalink

Indsendt af stevie-wonder den 30. september 2010 kl. 12:14

Permalink

Re: Det er måske lidt sent at

Hej m_abs

Ja siden er nu meget god for at se hvilke funktioner er lige med SVN. Hvis du havde videoerne liggende, vil jeg da gerne se dem.

Jeg tror mere det kræver et helt skift for at forstå GIT og dens fremgangsmåde, da de 2 VCS systemer ikke arbejder helt på samme måde. Hjemmesiden er ikke ubrugelig til nybegynderne, men for mig hjalp det og få et helt andet indblik og helt droppe SVN's tankegang.
  • Log ind eller opret dig for at tilføje kommentarer

# 15

14 år 8 måneder siden

Permalink

Indsendt af m_abs den 9. oktober 2010 kl. 12:24

Permalink

#14
Beklager det sene svar,

#14
Beklager det sene svar, Scott Chacon (manden bag GitCasts) har lagt videoerne op på blip.tv

http://chacon.blip.tv/posts?view=archive&nsfw=dc
  • Log ind eller opret dig for at tilføje kommentarer

# 16

14 år 4 måneder siden

Permalink

Indsendt af stevie-wonder den 2. februar 2011 kl. 13:33

Permalink

Re: Jeg har pt. gang i en

Hej marx.

Jeg ville lige høre dig angående din danske manual.
Du sagde en gang at du ville keerer en dansk brugervejledning til git.
Hvis du er færdig med den eller kan give besked når den er færdig, er jeg meget interesseret i at læse den igennem?

Jeg har siddet i nogle projekter og brugt det her system, og jeg kan stærkt anbefale det, til alle der vil bruge et versionstyringssystem.
  • Log ind eller opret dig for at tilføje kommentarer

# 17

14 år 4 måneder siden

Permalink

Indsendt af marx den 2. februar 2011 kl. 19:51

Permalink

#16
Det er stadig på min

#16
Det er stadig på min liste af ting jeg skal have gjort. Jeg har haft travlt med en masse andre projekter i lang tid, så den er stadig lidt ude og hænge. Desværre.
  • Log ind eller opret dig for at tilføje kommentarer

# 18

14 år 4 måneder siden

Permalink

Indsendt af julemand101 den 2. februar 2011 kl. 20:03

Permalink

#17
Bare for lige at øge

#17
Bare for lige at øge presset vil jeg lige sige at jeg også venter på den guide. :)
  • Log ind eller opret dig for at tilføje kommentarer

# 19

14 år 4 måneder siden

Permalink

Indsendt af marx den 2. februar 2011 kl. 20:25

Permalink

Jamen fantastisk, hvis der

Jamen fantastisk, hvis der rent faktisk er folk der venter på den kan det godt være at jeg nosser mig sammen noget hurtigere :)
  • Log ind eller opret dig for at tilføje kommentarer

# 20

14 år 4 måneder siden

Permalink

Indsendt af stevie-wonder den 10. februar 2011 kl. 11:32

Permalink

#19

Glæder mig :)
  • Log ind eller opret dig for at tilføje kommentarer

# 21

14 år 3 måneder siden

Permalink

Indsendt af stevie-wonder den 20. marts 2011 kl. 14:07

Permalink

#19

Hvordan går det med projektet.. Venter spændt..
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Gode anmeldelser Zorin OS 17.3 0
llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

"Intet realistisk alternativ" - mig i r*ven 12
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13
Et Dansk alternativ til Facebook 18
Ekstern Blu-ray-brænder, der fungerer med PCLinuxOS 3
Københavns og Aarhus Kommune dropper MS 9
Open Source-eksperimentet 1
Microsoft og Google ud af de danske skoler 2
Udfordringer med lydin på Debian 12 1

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !