• Opret dig
  • Glemt adgangskode

User account menu

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

Snak med

Opret dig!

Af pko | 20.06.2013 16:18

Brug af git

Hjælp generelt
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.
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer2

# 1

12 år siden

Permalink

Indsendt af froksen den 21. juni 2013 kl. 11:26

Permalink

Hej Jeg er ikke nogen

Hej

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 ;-)
  • Log ind eller opret dig for at tilføje kommentarer

# 2

12 år siden

Permalink

Indsendt af nicklasw den 21. juni 2013 kl. 13:49

Permalink

Jeg vil klart støtte

Jeg vil klart støtte froksen løsningsforslag nummer 2
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

den er sjov 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 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
En snak om Linux-kompatibel software 7
Nulstilling af adgangskode 6
PCLinuxOS 27
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

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !