Brug af git
Hej,
Jeg er ny til git og har lidt brug for hjælp.
Mit problem er, at jeg har tre programmer i php som jeg gerne vil have i git.
Program A er den oprindelige version af programmet.
B er en modificeret version af version A med tillæg af forskellige funktioner.
C er den aktuelle version som anvendes.
Det jeg gerne vil opnå er, at alle ændringerne er vist ud fra version A.
Da ingen af disse programmer findes i git endnu, mangler jeg vejledning og hjælp til at gennemføre disse. Jeg har indlæst version A på github.
Hver version indeholder omkring 1.000 filer.
Jeg er ny til git og har lidt brug for hjælp.
Mit problem er, at jeg har tre programmer i php som jeg gerne vil have i git.
Program A er den oprindelige version af programmet.
B er en modificeret version af version A med tillæg af forskellige funktioner.
C er den aktuelle version som anvendes.
Det jeg gerne vil opnå er, at alle ændringerne er vist ud fra version A.
Da ingen af disse programmer findes i git endnu, mangler jeg vejledning og hjælp til at gennemføre disse. Jeg har indlæst version A på github.
Hver version indeholder omkring 1.000 filer.
Kommentarer2
Hej Jeg er ikke nogen
Jeg er ikke nogen git-expert, men kan en lille smule. Dog har git-scm.com en OK "getting-started" artikel: http://git-scm.com/book/en/Getting-Started
Vedr. dit konkrete problem bliver det nok en lille "arbeit-da-bei" og du får nok ikke den mest detailjerede log over de nuværrende ændringer.
Løsningsforslag
1) I A-mappen
git init
derefter tilføje filerne du vil tracke (* er for at tilføje alt)
git add *
git commit -m "Din beskrivelse"
2) Kopirer filerne fra B-mappen over i mappe A og derefter gøre ( -a er for at commite alle ændringer på trackede filer -m er for at kunne skrive en beskrivelse)
Evt. gøre git add for at tilføje nye filer, som ikke fantes i A-mappen
git add *
git commit -a -m "Din commit beskrivelse her"
3) Kopirer alle filerne fra C-mappen over og gør
Evt. gøre git add for at tilføje nye filer, som ikke fantes i B-mappen
git add *
git commit -a -m "Din commit beskrivelse her"
PS. hvis du gerne vil have at A, B og C versionen skal være på hver deres "branch". Kan du imellem de tre trin lave en ny gren, som du så bruger. F.eks.
1) I A-mappen
git init
derefter tilføje filerne du vil tracke (* er for at tilføje alt)
git add *
2) Kopirer filerne fra B-mappen over i mappe A og derefter gøre ( -a er for at commite alle ændringer på trackede filer -m er for at kunne skrive en beskrivelse)
Evt. gøre git add for at tilføje nye filer, som ikke fantes i A-mappen
git checkout -b bbranchnavn
git add *
git commit -a -m "Din commit beskrivelse her"
3) Kopirer alle filerne fra C-mappen over og gør
Evt. gøre git add for at tilføje nye filer, som ikke fantes i B-mappen
git checkout -b cbranchnavn
git add *
git commit -a -m "Din commit beskrivelse her"
Herefter vil din "master"-gren være A-mappen, B-mappen vil være på "bbranchnavn" og "cbranchnavn" vil være C-mappen. Navnene kan altid omdøbes og ændres, således at f.eks. C-mappen bliver master (da det jo er den seneste version).
Overstående er et forslag, som dog ikke er testet her.. Men tag lige et sikkerhedskopi af dine filer først ;-)
Jeg vil klart støtte