IDEA-Git-Operation-Skills-Sammlung, kontinuierlich aktualisiert

Über den Autor

Inhaltsverzeichnis

1. Erstellen Sie ein neues Projekt

2. Push-and-Pull-Code

3. Statusidentifikation

5. Kirschpflücker

6.Zurücksetzen

7.Squash

8. Versions-Rollback

9. Konflikte zusammenführen


1. Erstellen Sie ein neues Projekt

Zuerst erstellen wir ein neues Projekt auf GitHub, ziehen dann dieses leere Projekt lokal, erstellen lokal das Gerüst eines Maven-Projekts und pushen es dann. Wir werden den gesamten Prozess durchlaufen, wie ein Projekt von Grund auf auf Git gehostet wird. Dies wird später besprochen. Die Operation wird auch anhand dieses Projekts demonstriert.

Zuerst erstellen wir ein neues Repository auf GitHub:

Ziehen Sie das Projekt lokal auf IDEA. Beim Abrufen des Codes müssen Sie sich authentifizieren. Geben Sie einfach Ihren Benutzernamen und Ihr Passwort ein:

Erstellen Sie manuell ein Maven-Projekt im heruntergezogenen Verzeichnis und erstellen Sie eine neue Projektstruktur entsprechend der Struktur des Maven-Projekts. Der Testordner und der Ressourcenordner werden hier weggelassen. Sie können sie bei Bedarf selbst hinzufügen:

pom.xml-Beispiel:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>IdeaGitDemo</artifactId>
    <version>1.0-SNAPSHOT</version>



</project>

Dann verwandeln Sie das Projekt in ein Maven-Projekt:

Schieben Sie dann das Projekt in das Remote-Warehouse.

2. Push-and-Pull-Code

In der oberen rechten Ecke von IDEA gibt es eine Git-Push- und Pull-Option.

3. Statusidentifikation

Die grünen sind neue, die noch nicht festgeschrieben wurden, und die blauen stellen Änderungen dar, die noch nicht festgeschrieben wurden.

Doppelklicken Sie auf eine Datei eines Commits, die Sie anzeigen möchten. Daraufhin wird ein Vergleichsfenster zwischen der aktuellen Version und der vorherigen Version angezeigt:

Das Vergleichsfeld unterstützt einige Verknüpfungsvorgänge: Springen Sie zum vorherigen Unterschied, springen Sie zum nächsten Unterschied und suchen Sie die Quelldatei der Datei.

5. Kirschpflücker

Cherry Pick kann verwendet werden, wenn wir bestimmte Commits zusammenführen möchten, anstatt zwei Zweige zusammenzuführen.

Geben Sie ein Beispiel für ein Nutzungsszenario:

Wenn wir einen Hauptzweig main haben und dann zwei Entwicklungszweige Dev_A und Dev_B basierend auf main herausziehen, entwickeln die beiden Entwicklungsteams unterschiedliche Funktionen in diesen beiden Zweigen. Während des Entwicklungsprozesses entdeckte das Entwicklungsteam von Dev_A einen Fehler im Hauptzweig und behob den Fehler dann im eigenen Entwicklungszweig. Da beide Entwicklungszweige noch nicht abgeschlossen sind, ist es derzeit nicht möglich, Dev_A direkt in einen Zweig zusammenzuführen. Sie können nur den Commit, der den Fehler behebt, in jeden Zweig zusammenführen. Zu diesem Zeitpunkt können Sie Cherry Pick verwenden.

Derzeit gibt es beispielsweise Fehlerbehebungen für den Master-Inhalt auf Dev_A, aber später werden neue Entwicklungsinhalte eingereicht. Wenn Sie den Dev_A-Zweig direkt mit dem Hauptzweig zusammenführen, wird der instabile Inhalt, der den Test nicht abgeschlossen hat, gelöscht verschmolz mit dem Hauptzweig und störte dadurch den gesamten Zweig. Hauptzweig. Wenn dieser Bugfix direkt in andere Entwicklungszweige integriert wird, stört er die normale Entwicklung anderer Zweige.

Wechseln Sie zu diesem Zeitpunkt zum Hauptzweig und übernehmen Sie dann die Fehlerbehebung und die Kirschauswahl in den Hauptzweig:

Zu diesem Zeitpunkt wurde der Commit zur Behebung des Fehlers in den Hauptzweig hochgeladen. Pushen Sie einfach den Hauptzweig:

6.Zurücksetzen

In der tatsächlichen Entwicklung kann es zu Situationen wie dieser kommen:

Ein bestimmter Teil des Codes wurde von uns zu einem bestimmten Zeitpunkt neu geschrieben, und nicht lange nachdem sich die Nachfrage des Kunden geändert hatte, stellten wir fest, dass es besser war, neue Anforderungen auf der Grundlage des ursprünglichen Codes zu stellen. Zu diesem Zeitpunkt müssen wir diesen Code auf die vorherige Version zurücksetzen.

Offensichtlich ist es unmöglich, die Versionsnummer zu verwenden, um die gesamte Codeversion auf eine bestimmte Version zurückzusetzen, da andere Dateien nicht zurückgesetzt werden müssen, sondern nur der aktuelle Codeteil. Zu diesem Zeitpunkt müssen Sie „Zurücksetzen“ verwenden. Der Befehl „revert“ kann eine Datei auf eine bestimmte Version zurücksetzen:

Die nach dem Zurücksetzen zurückgesetzte Datei wird definitiv mit der aktuellen Datei in Konflikt geraten. In diesem Fall müssen Sie die Konflikte manuell zusammenführen:

Nach dem Zusammenführen von Konflikten generiert IDEA automatisch eine Standard-Commit-Nachricht zum Zurücksetzen, schreibt sie fest und überträgt sie dann an den Server:

7.Squash

In der tatsächlichen Entwicklung können wir häufig auf Situationen wie diese stoßen:

Eine Datei wurde gerade geändert und es wurde festgestellt, dass sie nicht korrekt geändert oder nicht abgeschlossen wurde. Daher wird sie weiterhin geändert und übermittelt und anschließend eine große Reihe aufeinanderfolgender verstreuter Übermittlungen übermittelt. Zu diesem Zeitpunkt, um Um zu verhindern, dass das Protokoll unordentlich aussieht, können Sie erwägen, mehrere Einreichungen zusammenzuführen. commit:

Klicken Sie zunächst auf den frühesten Commit, der zusammengeführt werden soll, und wählen Sie, ob Sie von hier aus mit dem Neuaufbau der Grundlagen beginnen möchten:

Wählen Sie alle Knoten aufwärts von diesem Knoten aus und quetschen Sie sie hinein. Wählen Sie mit Ausnahme des ersten Elements alle nachfolgenden Knoten als Squash aus:

(Der Blogger hat bei diesem Schritt vergessen, einen Screenshot zu machen und hat als Beispiel ein Bild von einer anderen Stelle gestohlen.)

Beginnen Sie mit der Umbasierung:

Geben Sie die Commit-Nachricht erneut ein.

Nachdem Sie die Neubasierung fortgesetzt haben, können Sie sehen, dass mehrere Übermittlungsdatensätze zu einem zusammengefasst werden:

8. Versions-Rollback

Dieser Abschnitt enthält viel Inhalt und ist als Kapitel nicht leicht zu verstehen. Der Blogger wird in den nächsten Artikeln einen separaten Artikel über diesen Abschnitt schreiben. Nachdem es geschrieben wurde, wird es in diesem Artikel kontinuierlich aktualisiert und hier als Hyperlink platziert. Jeder ist herzlich eingeladen, weiterhin aufmerksam zu sein ~

9. Konflikte zusammenführen

Dieser Abschnitt enthält viel Inhalt und ist als Kapitel nicht leicht zu verstehen. Der Blogger wird in den nächsten Artikeln einen separaten Artikel über diesen Abschnitt schreiben. Nachdem es geschrieben wurde, wird es in diesem Artikel kontinuierlich aktualisiert und hier als Hyperlink platziert. Jeder ist herzlich eingeladen, weiterhin aufmerksam zu sein ~

Supongo que te gusta

Origin blog.csdn.net/Joker_ZJN/article/details/133493323
Recomendado
Clasificación