Basis van Linux en de opdrachtregel

Je hebt in Git git commit uitgevoerd, maar de commit verschijnt nog niet in de GitHub-repository die het team deelt. Wat is de reden?

  1. Agit commit registreert wijzigingen alleen in de staging area, en om ze vast te leggen is git add nodig
  2. BOm gecommitte wijzigingen naar de gedeelde repository te sturen, moet git pull worden uitgevoerd
  3. Cgit commit legt vast in de lokale repository, en om naar de remote te sturen is git push nodig
Antwoord en toelichting tonen

Antwoord: C. git commit legt vast in de lokale repository, en om naar de remote te sturen is git push nodig

Git is een gedistribueerd versiebeheersysteem waarin elke ontwikkelaar de hele repository lokaal heeft, en git commit legt wijzigingen vast in die lokale repository. Om ze naar een remote repository zoals GitHub te sturen, wordt git push uitgevoerd; omgekeerd haalt git pull (of git fetch en git merge) nieuwe commits van de remote binnen in de lokale repository. Daarom kun je ook zonder netwerkverbinding committen en later alles in één keer pushen. Als iemand anders eerder heeft gepusht, kan je worden gevraagd eerst diens wijzigingen binnen te halen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van Linux en de opdrachtregel

  1. In het .gitignore-bestand van een project dat met Git wordt beheerd, is „build/” geschreven, maar wijzigingen in build/out.log, dat eerder is gecommit, blijven in git status verschijnen. Wat is de reden?
  2. Welke combinatie van standaarddirectory's in Linux en wat erin wordt geplaatst, is juist?
  3. Welke beschrijving van de directory /proc in Linux is juist?
  4. De directory /home/alice/data bestaat, en de huidige directory is /home/alice/work. Welke directory wordt getoond als eerst „cd ../data” en daarna „pwd” wordt uitgevoerd?
  5. In de homedirectory toont „ls” alleen notes.txt, terwijl „ls -a” „.”, „..”, „.bashrc” en „notes.txt” toont. Welke verklaring van dit resultaat is juist?