Cómo ser más productivo en git

Estoy comenzando git y estoy buscando ser más productivo. Mi experiencia fue en Clearcase (principalmente versión de Windows ).
Estoy buscando buenos patrones para boost la productividad.
Para dar un ejemplo, configuré vimdiff como difftool que me ayuda a ver las diferencias entre el file de trabajo y la confirmación. Pero si necesito, por ejemplo, copyr las diferencias de la confirmación en el file de trabajo, parece que no funciona. Veo por la window que estoy usando algún tipo de file .tmp y una advertencia de que estoy modificando un file de solo lectura.
Entonces, en casos como estos, ¿qué configuration / truco usaste para ser más productivo?
Cualquier otro consejo para otros casos es muy bienvenido

Git se compone de pequeños bloques de construcción: commands con los que puede generar soluciones para sus tareas. En cierto modo, es similar al uso de vim: puede realizar la misma tarea con múltiples secuencias de commands.

Por lo tanto, es muy importante entender cómo funciona git en el nivel bajo. Sugeriría este artículo: http://ftp.newartisans.com/pub/git.from.bottom.up.pdf

En mi experiencia, muchos problemas con git provienen de la falta de comprensión de cómo funciona. Con ese conocimiento comprenderá mejor cómo opera git en los treees, qué información rastrea y qué posibles problemas pueden popup.

Para responder a una pregunta concreta: al usar vimdiff en el file actual que ha modificado, puede usar do command para get los cambios correspondientes del file original (que se muestra en otra split). También puede seleccionar las líneas que desea modificar en modo visual y luego usar :diffget command :diffget .

Si quieres ser más productivo en Git, te sugiero que lo aprendas bien:

  1. Mira una introducción en YouTube
  2. Lee el libro de git
  3. Piensa en las estrategias de ramificación
  4. Úselo mucho
  5. Estudia la fontanería
  6. Comience a responder las preguntas labeldas git en stackoverflow;)

Echa un vistazo a Git para Windows en Googlecode (MsysGit es el código de desarrollo si quieres mirar debajo del capó).

Usar git-bash, git-gui y gitk, junto con configurar tu editor en el Bloc de notas ++ (ver respuesta SO) puede darte mucha funcionalidad para aquellos momentos en los que quieras retirarte a la zona de confort.

Disfruta el viaje.