ПШЕ AndroidStudio oder die volle Nutzung der VCS-Tools

AndroidStudio oder die volle Nutzung der VCS-Tools


-  ,      .
- ...?

Ungefähr diese Reaktion war bei mir, nachdem ich in der ersten Arbeitswoche in einem großen Unternehmen den ersten Pool für Investitionsanfragen erhalten hatte. Der Grund für diese Reaktion ist sehr einfach: Nicht jeder Kunde / Arbeitgeber kann sich einen solchen Luxus leisten wie ein großes Team auf einer Plattform, insbesondere die mobile Entwicklung. Aufgrund der Nutzlosigkeit und der Möglichkeit einer schnellen Kommunikation in der eigenen Welt gewinnen nicht alle Dinge, die große Meister auf ihrem Gebiet verwenden, in kleinen Teams an Relevanz. Einfach ausgedrückt - warum zum Teufel brauche ich es, wenn wir schon gut gelebt haben und ohne es gut zurechtgekommen sind?


Nachdem ich zu einer neuen Firma gewechselt war, stieß ich auf das gleiche Problem, aber auf der anderen Seite der Barrikaden. Wenn Sie nicht herausgefunden haben, was weiter besprochen wird, ist dies GIT, genauer gesagt, die in AndroidStudio integrierten Tools und wie es unsere Arbeit erleichtert.


Ich werde versuchen, die alltäglichen Dinge zu ignorieren: init VCS; neuer / umbenennen / Push-Zweig; Rebase / Merge auf Branch; Setup-Fernbedienungen usw. Ich werde versuchen, die Aufmerksamkeit auf jene Elemente zu lenken, die ich aus Angst vor meiner Unwissenheit lange vermieden habe (und bedauere).


Commit ändern


Wenn Sie Ihre Änderungen zum letzten Commit ergänzen möchten, sollten Sie den folgenden Befehl verwenden:


//       
git commit --ammend
//      
git commit --ammend "New commit message"

Und Sie können den Prozess beschleunigen:


Bild


Commit-Nachricht bearbeiten


, PR , , , :


Bild


Interactive rebase


. , N . , / .


, , … , .


, .


//    
git cherry master -v 
//     
git cherry master | wc -l 

GUI:


Bild


tools:


Bild


, :


Git-Rebase-2

e :


Bild


:


Bild


:


Bild


:


# Commands:
#  p, pick =  (  )
#  r, reword =  ,    
#  e, edit =  ,   amend-( )
#  s, squash =         
#  f, fixup =  ,   (    )

, . ? , .


Bild


Force push .


Multiple remotes


, , , .


Bild


? 2 (, ), / :


Bild


Git blame


:


Bild


. , IssueNavigationLink:


//    
<PROJECT_ID>-<TASK-ID>: <COMMIT MESSAGE>

( , git-hooks — https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks)
project/.idea/vcs.xml:


Bild


:


<IssueNavigationLink>
    <!--      -->
    <option name="issueRegexp" value="([A-Za-z]+\-)(\d+)" />
    <!--    -->
    <option name="linkRegexp" value="https://github.com/IlyaPavlovskii/Android-Environments/issues/$2" />
</IssueNavigationLink>

ID.


Bild


Git cherry-pick


cherry!


, /, , . , , - , . , … , 1 ( ). ?


Bild


Bild


:


Bild



Abschließend möchte ich sofort an den ewigen Holivar zum Thema erinnern: Terminal oder GUI-Editor für die Arbeit mit VCS? Es ist Geschmackssache. Es ist klar, dass CLI GIT ein leistungsfähigeres Tool für bestimmte Aufgaben ohne es ist. Für alltägliche Aufgaben ist das integrierte Dienstprogrammpaket für die Arbeit mit Versionskontrollsystemen in AS nur ein Muss und verkürzt die Entwicklungszeit um ein Vielfaches.
Ich hoffe, dass Sie in diesem Artikel etwas Neues gefunden und Ihre Arbeitsroutine erleichtert haben.


All Articles