IDE y CVS
Comando de git:
git-clean - Eliminar archivos sin seguimiento del árbol de trabajo
Opciones de comando:
git clean [-d] [-f] [-i] [-n] [-q] [-e ] [-x | -X] [-] ...
Con este comando podemos eliminar ficheros y directorios que no esten en repositirio de git, en el control versiones.
Por defecto se eliminan los archivos desconocidos para Git, pero si se especifica la opción -x , también se eliminan los archivos ignorados.
Esto puede, por ejemplo, ser útil para eliminar todos los productos de compilación.
Y ademas esto puede ser peligros, si gitignore quitamos ficheros que son utiles para el proyecto , pero no queremo hacer seguimiento, como puede ser el fichero de configuración.
Ejemplos de comando git clean
Podemos ver que ficheros eliminariamos, pero no los elimina si utilizamos.
git clean -n
Si al ejecutar de verdad, normalmente te pide que lo fuerces, aunque esto se puede cambiar en las configuraciones Git, para realizarlo utilizamos
git clean -f
Si quisieramos eliminar también los directorios sin seguimiento.
git clean -d -f
Fuentes:
https://koukia.ca/how-to-remove-local-untracked-files-from-the-current-git-branch-571c6ce9b6b1
https://git-scm.com/docs/git-clean
GIT ADD
Este comando añade ficheros o partes de estés para commitear, es decir prepara el contenido para proximo commit.
Este comando se puede ejecutar varias veces antes de realizar el commit.
No se podrá añadir ficheros que hayan sido ignorados en gitignore, tampoco nos aparecerán en git status.
git add
Añade el fichero si se modifico o elimino.
git add .
El (.) indica todos los fichero que siguen en la ruta que estes, en vez de fichero a fichero.
Git config : Herramienta configurar GIT
Esta herramienta es la que nos ayuda poder configurar la variables que nos permite controlar el aspecto y funcionamiento de GIT, tanto de un repositorio como la configuración de git de toda la maquina, en definitiva ponerlo a nuestro gusto.
Si la configuración es global este comando modifica el .gitconfig en tu home, sino .git/config en el proyecto
Como evitar que controle los cambios de permisos en los ficheros.
Git por defecto si cambiamos los permisos de un fichero , este ya entiende que se cambio el el fichero, que parece correcto por defecto.
La cuestión es que como cambiar esto, para proyectos que nos interesa.
git config core.fileMode false
Ejecutando esta instrucción deja de controlar esos cambios para el repositorio actual.
Si quisieras que hacer que la configuración se para toda la maquina donde tienes instalado git, entonces:
git config --global core.fileMode false
Ahora todos los proyectos en los que tengas GIT de esa maquina ya no controlar los cambios de permiso.
[CONTINUARÉ]
Anotaciones a lo bruto, como configurar nuestra herramienta que muestre las diferencias
git config diff.tool diffuse
cat .git/config
Respuesta:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[diff]
tool = diffuse
Entonces ahora si hacemos .
git difftool --cached
Respuesta:
Viewing (1/1): 'a.txt'
Launch 'diffuse' [Y/n]?
Si queremos que nos pregunte, entonces al configurar:
git config difftool.prompt false
cat .git/config
Respuesta:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[diff]
tool = diffuse
[difftool]
prompt = false
git difftool --cached
The diff tool diffuse is not available as 'diffuse'
fatal: diff externo murió, deteniendo en a.txt
Nuestro experto en git @Guillermo
Geany es mi editor texto plano predilecto, por lo ligero, porque tiene muchas características de IDE, ya que esta considerado IDE muy ligero, aunque muchos no digan que no lo es. :-)
Llevo años utilizandolo, lo considero rápido, fiable y imprescindible para mi, programado en C y utiliza la biblioteca GTK para su funcionamiento.
Si quieres conocer y sacar el máximo rendimiento de Geany te recomiendo leer su manual.
Alguna de las caracteristicas de geany
Algunas de las caracteristicas que pone en la wiki:
- Resaltado sintaxis
- Despliegue y replegado de código.
- Auto completado
- Lista clases y funciones.
- Lista símbolos y variables.
- Soporte plugins y complementos.
Atajos del editor geany
Todo buen programador, que aprecie su tiempo, agradece los atajos de teclado. :-)
Algunos de estos atajos tuve que asignarlos en configuracion de preferencias.
Atajo | Descripción |
CTRLo | Abrir archivo |
CTRLs | Guardar archivo |
CTRLq | Cerrar el editor |
CTRLz | Deshacer cambios |
CTRLy | Rehacer los últimos cambios deshechos por CTRLz |
CTRLflecha | Seleccionar texto |
CTRLd | Copiar linea actual. Si necesitas duplicar el mismo contenido de una linea, este atajo es muy cómodo. |
CTRLa | Seleccionar todo el contenido del archivo |
CTRLc | Copiar texto seleccionado al portapapel |
CTRLv | Pegar texto previamente copiado o cortado |
CTRLx | Cortar texto seleccionado |
CTRLm | Marca de en una linea, puedes hacer las marcas que quieras en un fichero, luego las recorres con CTRL+, o con CTRL+. |
F4 | Pasar a la terminal |
F2 | Pasar al editor |
F11 | Maximizar ventana |
CTRLpage up | Pestaña anterior |
CTRLpage down | Pestaña siguiente |
CTRLl | Indicar la línea adonde saltar |
CTRLShiftD | Encuentra todas las apariciones de la palabra o selección actual en el documento actual y las muestra en la ventana de mensajes. |
Y seguro que faltan muchas mas... :-)
Link de referencias
Algunos links que fui recopilando de ayuda de Geany
Algunos atajo de teclado que de netBeans en español.
ATAJO TECLADO | DESCRIPCION |
Control + K | Autocompletar |
Control + Espacio | Sugerencias |
Control + B | Ir a la declaración de la función / método / clase |
Shift + Suprimir | Cortar línea actual |
Control + E | Borrar línea actual |
Control + Shift + Flecha Arriba/Abajo | Copiar línea actual Arriba/Abajo |
Control + P | Muestra los parámetros que la función o método |
Control + Shift + C | Comentar líneas |
Alt + Insert | Generar código |
fuentes:
Página 1 de 2