• 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 10 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 10 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

tst 0
Linux Fanpakke til LUG'er og foreninger 0
KDE Plasma 6.6 skrivebordsmiljø udgivet 0
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

Seneste aktivitet

USB problemer 4
Frankrig lancerer regeringsplan for skift til Linux desktops 4
Pepsi Challenge 18
Canonical planlægger Kontroversielle GRUB ændringer til Ubuntu 26.10 Secure Boot 1
Ubuntu MATE grundlægger Martin Wimpress træder tilbage efter 12 år 1
OpenShot 3.5 tager et spring fremad inden for ydeevne, AI og videoredigering 4
(U)hyggen breder sig 6
rsync og filsystem 7
Stor sejr for open source, da Tyskland støtter åbent dokumentformat 2
youtube-tui: Nyd YouTube fra terminalen som en professionel 5
Lukker og slukker 8
BigLinux 6
Det engang så elskede PCLinuxOS er tilbage - og det er stadig en fantastisk Windows erstatning 1
Mousam er en detaljeret desktop vejrapp til Linux 1
Hjælp til Handbrake - ingen dk-undertekster 1
luckyBackup 2
GIMP 30
Pinegrow på Debian 13 ? 4
Openmediavault 1
E-mail blues 9

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !