Git
Dit artikel legt wat handige functies van Git uit die je kunnen helpen.
Notitie
Zie Hoe u Git(Hub) moet gebruiken voor meer informatie over Git, branches, en het gebruik van het rebase commando. Zorg er alsjeblieft voor dat je de Squashing met Rebase sectie volgt.
Rebase
Er zijn momenten dat het project waaraan je werkt langer duurt om te voltooien dan gepland, en je branch achter loopt op het doel branch en niet zonder verdere tests kan worden samengevoegd. Om de andere wijzigingen in je branch te vangen om te testen, gebruik je het git rebase
commando.
Voordat je het commando gebruikt, zorg ervoor dat je locale repository de veranderingen heeft met de git pull
commando of de `git fetch
/ git merge
commando’s. Wanneer de locale repository is geüpdate met de veranderingen,
Zorg ervoor dat je in de project branch zit
voer
git rebase
target branch uit
Bijvoorbeeld, stel dat de branch van uw project feature
heet en de doelbranch bleeding
. Na het bijwerken van uw lokale repository met eventuele wijzigingen in de bleeding
branch, check branch feature
uit en voer git rebase bleeding
uit. Je feature
branch zal nu de wijzigingen hebben en u kunt uw eigen wijzigingen ermee testen om ervoor te zorgen dat er geen problemen komen.
Een Commit Vinden
Het kennen van een commit kan soms helpen bij het debuggen en er zijn veel manieren om ze te identificeren. Hieronder zijn enkele manieren om een commit te vinden:
Git log
In de opdrachtprompt, voer
git log
uit en Git zal de veranderingen die in de repository zijn gemaakt weergeven.In een IDE, gebruik je zijn version control functie om de log zien. Check de documentatie van de IDE om de verschillende manieren te leren om dit te doen.
MANIFEST.MF bestand
Als je het Sponge jar bestand al heeft, kunt u het MANIFEST.MF bestand bekijken om de laatste git-commit in het bestand te krijgen. Het bestand bevindt zich in de META-INF map en bevat veel sleutel-waarde paren. Eén is de
Git-Commit
sleutel en de waarde van deze sleutel is de laatste commit van de GitHub repository op het moment dat het Sponge jar bestand is aangemaakt.Sponge Downloads page.
Een andere methode om de laatste commit in het bestand te vinden is om de build op de Sponge Downloads pagina te vinden. Klik onder de build’s titel op het eerste commit bericht. Een nieuw browsertabblad of venster wordt geopend op GitHub met de commit die aan de rechterkant wordt weergegeven samen met andere commit informatie.
Tip
For a summary of changes and a quick find for a commit, use git log --oneline -x
, where x
can be any
numeric value representing the number of commits to display.
Checking Out a Branch
A good practice when preparing to debug is to create a new branch and give it a name related to the issue you are working on. You will delete it after your changes are merged, but the name will help you remember the purpose of the branch.
Notitie
It is important to create the new branch from the appropriate target branch. See Repository Branch Layout for more information.
With a name picked out and the appropriate branch to create from checked out, you can now use git checkout
--recurse-submodules -B <new_branch>
to create the new branch. Git creates the new branch and switches your
repository to it. Now, you are ready to make any necessary adjustments to settings in your workspace or IDE.
Tip
The --recurse-submodules
parameter ensures SpongeCommon and SpongeAPI are changed to the proper commit as well.