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

Nu kan man skrive private beskeder 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0
Zypper Package Manager brugervejledning til openSUSE brugere og deres derivater 0
KDE Spectacle tilføjer OCR understøttelse for at kopiere tekst direkte fra skærmbilleder 0
Deaktiverer alle AI-funktioner i Firefox Web Browser 0

Seneste aktivitet

Mbox mail import til Thunderbird 14
Kopiering til min Samsung telefon 2
FOSS i Færdselsstyrelsen 2
Program ala Dreamweaver 2
Test af forum 5
Kunstig inteligens 1
Flatpak og hvorfor 1
Har brugt GLF OS, en NixOS-baseret distribution lavet i Frankrig. 2
Crontab 2
[ LØST ] Flere genveje på Firefox skrivebordet 5
Linuxin er nu migreret til Drupal 11 15
Dansk distro til software udviklere 3
Driver til min scanner? 3
Affinity V3 2
copy hvordan 1
Sortering af filer - sort of... 4
Det der ikke må galt gik galt 5
VPN — 8 tests, 1 klar vinder i 2025 3
Lidt nostalgi 1
Forum. 1

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !