Sådan fortrydes en git-tilføjelse
For at fortryde git add
før en forpligtelse skal du køre git reset
eller git reset
fjerne alle ændringer.
I ældre versioner af Git, kommandoerne var git reset HEAD
og git reset HEAD
henholdsvis. Dette blev ændret i Git 1.8.2
Du kan læse mere om andre almindeligt anvendte Git-handlinger i disse nyttige artikler:
- Git checkout
- Git pull vs Git hent
- Gitignore
Her er lidt mere baggrundsinformation om Git
Forstå de tre sektioner af et Git-projekt
Et Git-projekt vil have følgende tre hovedafsnit:
- Git-bibliotek
- Arbejdsmappe (eller arbejdstræ)
- Iscenesættelsesområde
Den Git Vejviser (placeret i YOUR-PROJECT-PATH/.git/
) er, hvor Git gemmer alt det skal præcist at spore projektet. Dette inkluderer metadata og en objektdatabase, der inkluderer komprimerede versioner af projektfilerne.
Den arbejdsmappe er, hvor en bruger foretager lokale ændringer i et projekt. Arbejdsmappen trækker projektets filer fra Git-katalogets objektdatabase og placerer dem på brugerens lokale maskine.
Den iscenesættelse Området er en fil (også kaldet ”indeks”, ”scene”, eller ”cache”), som lagrer oplysninger om, hvad der vil gå ind i din næste begå. En forpligtelse er, når du beder Git om at gemme disse iscenesatte ændringer. Git tager et øjebliksbillede af filerne, som de er, og gemmer det øjebliksbillede permanent i Git-biblioteket.
Med tre sektioner er der tre hovedtilstande, som en fil kan være i til enhver tid: begået, ændret eller iscenesat. Du ændrer en fil, hver gang du foretager ændringer i den i din arbejdsmappe. Dernæst er det iscenesat, når du flytter det til iscenesættelsesområdet. Endelig er det begået efter en forpligtelse.
Installer Git
- Ubuntu:
sudo apt-get install git
- Windows: Download
- Mac: Download
Konfigurer Git-miljøet
Git har et git config
værktøj, der giver dig mulighed for at tilpasse dit Git-miljø. Du kan ændre, hvordan Git ser ud og fungerer ved at indstille bestemte konfigurationsvariabler. Kør disse kommandoer fra en kommandolinjegrænseflade på din maskine (Terminal i Mac, Kommandoprompt eller Powershell i Windows).
Der er tre niveauer, hvor disse konfigurationsvariabler er gemt:
- System: placeret i
/etc/gitconfig
, anvender standardindstillinger for alle brugere af computeren. For at foretage ændringer i denne fil skal du bruge--system
indstillingen medgit config
kommandoen. - Bruger: findes i
~/.gitconfig
eller~/.config/git/config
anvender indstillinger på en enkelt bruger. For at foretage ændringer i denne fil skal du bruge--global
indstillingen medgit config
kommandoen. - Projekt: ligger i
YOUR-PROJECT-PATH/.git/config
, gælder kun indstillinger for projektet. Bruggit config
kommandoen til at foretage ændringer i denne fil .
Hvis der er indstillinger, der er i konflikt med hinanden, tilsidesætter konfigurationerne på projektniveau brugerniveauerne, og konfigurationerne på brugerniveau tilsidesætter systemniveauerne.
Bemærk til Windows-brugere: Git søger efter konfigurationsfilen på brugerniveau ( .gitconfig
) i dit $HOME
bibliotek ( C:\Users\$USER
). Git ser også efter /etc/gitconfig
, selvom det er i forhold til MSys-roden, hvilket er hvor du beslutter at installere Git på dit Windows-system, når du kører installationsprogrammet. Hvis du bruger version 2.x eller nyere af Git til Windows, er der også en konfigurationsfil på systemniveau C:\Documents and Settings\All Users\Application Data\Git\config
på Windows XP og ind C:\ProgramData\Git\config
på Windows Vista og nyere. Denne konfigurationsfil kan kun ændres git config -f FILE
som administrator.
Tilføj dit navn og din e-mail
Git inkluderer brugernavnet og e-mailen som en del af oplysningerne i en forpligtelse. Du vil gerne konfigurere dette under din konfigurationsfil på brugerniveau med disse kommandoer:
git config --global user.name "My Name" git config --global user.email "[email protected]"
Skift din teksteditor
Git bruger automatisk din standardteksteditor, men du kan ændre dette. Her er et eksempel på at bruge Atom-editoren i stedet ( --wait
indstillingen fortæller skallen at vente på teksteditoren, så du kan gøre dit arbejde i den, før programmet går videre):
git config --global core.editor "atom --wait"
Tilføj farve til Git Output
Du kan konfigurere din shell til at tilføje farve til Git-output med denne kommando:
git config --global color.ui true
Brug kommandoen for at se alle dine konfigurationsindstillinger git config --list
.
Initialer Git i et projekt
Når Git er installeret og konfigureret på din computer, skal du initialisere det i dit projekt for at begynde at bruge dets versionskontrolbeføjelser. På kommandolinjen skal du bruge cd
kommandoen til at navigere til mappen på øverste niveau (eller rod) til dit projekt. Kør derefter kommandoen git init
. Dette installerer en Git-mappe med alle de filer og objekter, Git har brug for for at spore dit projekt.
Det er vigtigt, at Git-biblioteket er installeret i projektets rodmappe. Git kan spore filer i undermapper, men det sporer ikke filer i en overordnet mappe i forhold til Git-biblioteket.
Få hjælp i Git
Hvis du glemmer, hvordan en kommando fungerer i Git, kan du få adgang til Git-hjælp fra kommandolinjen på flere måder:
git help COMMAND git COMMAND --help man git-COMMAND
Dette viser manuel side for kommandoen i dit shell-vindue. For at navigere skal du rulle med piletasterne op eller ned eller bruge følgende tastaturgenveje:
- f eller mellemrumstasten til siden fremad
- b til side tilbage
- q for at afslutte