ПШЕ AndroidStudio o cómo usar las herramientas VCS al máximo

AndroidStudio o cómo usar las herramientas VCS al máximo


-  ,      .
- ...?

Aproximadamente esta reacción fue conmigo después de recibir el primer grupo de solicitudes de inversión en la primera semana de trabajo en una gran empresa. La razón de esta reacción es muy simple: no todos los clientes / empleadores pueden permitirse el lujo de un equipo grande en una sola plataforma, especialmente el desarrollo móvil. Debido a la inutilidad y la posibilidad de una comunicación rápida en el mundo de uno, no todas las cosas que los grandes maestros usan en su campo ganan relevancia en equipos pequeños. En pocas palabras: ¿por qué demonios lo necesito si ya vivimos bien y nos las arreglamos bien sin él?


Después de mudarme a una nueva compañía, me encontré con el mismo problema, pero al otro lado de las barricadas. Si no ha descubierto lo que se discutirá más adelante, este es GIT, más precisamente, sus herramientas integradas en AndroidStudio y cómo facilita nuestro trabajo.


Trataré de ignorar las cosas comunes: init VCS; nuevo / renombrar / empujar rama; rebase / fusionar en rama; configurar controles remotos, etc. Trataré de llamar la atención sobre aquellos elementos que, por temor a mi ignorancia, he evitado durante mucho tiempo (y lamento).


Modificar compromiso


En el caso de que decida complementar sus cambios a la última confirmación, debe usar el siguiente comando:


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

Y puedes acelerar el proceso:


imagen


Editar mensaje de confirmación


, PR , , , :


imagen


Interactive rebase


. , N . , / .


, , … , .


, .


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

GUI:


imagen


tools:


imagen


, :


git-rebase-2

e :


imagen


:


imagen


:


imagen


:


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

, . ? , .


imagen


Force push .


Multiple remotes


, , , .


imagen


? 2 (, ), / :


imagen


Git blame


:


imagen


. , IssueNavigationLink:


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

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


imagen


:


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

ID.


imagen


Git cherry-pick


cherry!


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


imagen


imagen


:


imagen



En conclusión, me gustaría recordar de inmediato el eterno holivar sobre el tema: ¿terminal o editor de GUI para trabajar con VCS? Es cuestión de gustos. Está claro que CLI GIT es una herramienta más poderosa para tareas específicas sin ella. Pero para las tareas cotidianas, el paquete de utilidades incorporado para trabajar con sistemas de control de versiones en AS es imprescindible y reducirá el tiempo de desarrollo varias veces.
Espero que hayas encontrado algo nuevo en este artículo y te haya ayudado a facilitar tu rutina de trabajo.


All Articles