• 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 7 måneder 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 7 måneder 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

GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0

Seneste aktivitet

BigLinux 1
E-mail blues 6
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Printer Epson ET-2865 problem 8
Winboat 4
Nu kan man skrive private beskeder 14
Mint på imac 2009 34
Firefox AI 7
Kunstig inteligens 6
Kopiering til min Samsung telefon 9
Installation af programmer 21

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !