¿Hay alguna manera que pueda hacer?
git add -A
git commit -m "commit message"
en un comando?
Parece que estoy haciendo mucho esos dos comandos, y si Git tuviera una opción como git commit -Am "commit message"
, la vida sería mucho más conveniente.
git commit
tiene el -a
modificador, pero no hace lo mismo que hacer git add -A
antes de comprometerse. git add -A
agrega archivos recién creados, pero git commit -am
no lo hace. ¿Que hace?
"yes the code in committed"
git add .
es una opción más rápida para agregar todoRespuestas:
Puede usar alias git, p. Ej.
y úsalo con
EDITAR: volvió a marcar ('), ya que de lo contrario fallará para la expansión de shell en Linux. En Windows , se debe usar comillas dobles (") en su lugar (señalado en los comentarios, no se verificó).
fuente
git config --global --unset alias.<your_alias>
para desarmar el alias.git config --global alias.add-commit '!git add -A && git commit -m'
no tener que escribir-m
todo el tiempo.git config --global alias.ac '!git add -A && git commit -m'
git ac 'comment'
git config --global alias.add-commit "!git add -A && git commit"
(es decir, comillas dobles en lugar de comillas simples) es lo que funciona en Windows.es una manera fácil de decirle a git que elimine los archivos que ha eliminado, pero generalmente no recomiendo estos flujos de trabajo generales. Las confirmaciones de Git deberían, en la mejor práctica, ser bastante atómicas y solo afectar a unos pocos archivos.
es una manera fácil de agregar todos los archivos nuevos o modificados. Además, se aplica la calificación general. Los comandos anteriores no eliminarán los archivos eliminados sin el
git rm
comando.es una manera fácil de agregar todos los archivos al índice desde un único directorio, en este caso el
app
directorio.fuente
git commit -am "message"
, solo asegúrate de que no haya nuevos archivos que git aún no haya detectado. de lo contrario, deberá usarlogit add . &&
delante de eso ... para hacerlo en una línea.git add .
en los expedientes fueron añadidosPara mantenerlo en una línea, use:
Esta línea agregará y confirmará todos los archivos modificados y agregados al repositorio.
fuente
git commit -am "comment"
es perfectogit add .
Entonces no necesita usar la opción -a , solo necesita:git commit -m "comment"
Solo combina tus comandos:
fuente
Solo adaptando la respuesta de Ales y el comentario de courtimas para linux bash :
Para mantenerlo en una línea, use:
git commit -am "comment"
Esta línea agregará y confirmará todos los cambios al repositorio.
Solo asegúrate de que no haya nuevos archivos que git aún no haya detectado. de lo contrario, deberá usar:
git add . ; git commit -am "message"
fuente
git commit -am "comment"
, pero solo para 1 archivo? Digamos file.txt .git commit -am "comment"
es un acceso directo para agregar y confirmar todos los archivos modificados. Si desea agregar y confirmar solo 1 archivo del que necesitará ejecutar:git add file.txt ; git commit -m "comment"
En la versión posterior de git puedes agregar y confirmar de esta manera
Además eres un alias:
Entonces puedes usarlo así:
fuente
En mi máquina Windows, configuré este
.bashrc
alias para simplificar todo el proceso..bashrc
- referir SO hiloagregue la siguiente línea al archivo
hace git add commit y push. modifíquelo de cualquier manera, digamos que no desea que el comando push elimine esa parte
recarga
.bashrc
/ cierra y vuelve a abrir tu caparazóngacp
comando.fuente
git push
. No copie y pegue eso.bastante seguro de que puedes usar:
fuente
Si escribes:
una vez, solo tendrá que escribir
cada vez:
fuente
Solo usa:
Observe la "." al final ... que también puede ser una ruta a un archivo / directorio
fuente
Hago una concha
guardar por ejemplo git.sh y luego llamar:
fuente
Tengo esta función en mi
.bash_profile
o.profile
o.zprofile
o lo obtiene proviene de shells de entrada:fuente
Puedes usar
-a
fuente
Espero que esto ayude a alguien y siéntase libre de editar o mejorar. No estoy seguro de cuál es la forma más rápida, pero esto ciertamente simplifica mi proceso de confirmación de código al usar "ohmyzsh" para Git .
https://ohmyz.sh/
git add .
se acorta aga .
git commit -m "message"
se acorta agc -m "message"
git push
se acorta agp
fuente
Uso lo siguiente (ambos son trabajos en progreso, así que intentaré recordar actualizar esto):
Con la
echo "Enter commit message:" && read MSG
parte inspirada en Sojan V JoseMe encantaría obtener una
if else
declaración allí para que pueda hacer que aacv me pregunte si quiero implementar cuando esté hecho y hacerlo por mí si escribo 'y', pero supongo que debería poner eso en mi.zshrc
archivofuente
Utilizo el siguiente alias para agregar todo y confirmar :
Luego, escribiendo:
Obtengo una ventana vim para obtener más herramientas de edición para mi mensaje de confirmación.
fuente
En caso de que alguien quisiera "agregar y confirmar" para un solo archivo, que fue mi caso, creé el script a continuación para hacer justamente eso:
Lo llamé "gitfile.sh" y lo agregué a mi $ PATH. Entonces puedo ejecutar git add y commit para un solo archivo en un comando:
fuente
Yo uso este alias de git:
git config --global alias.cam '!git commit -a -m '
Entonces, en lugar de llamar
git add -A && git commit -m "this is a great commit"
Solamente lo hago:
git cam "this is a great commit"
fuente
puede usar git commit -am "[comentario]" // mejor solución o git add. && git commit -m "[comentario]"
fuente
Comprueba primero qué alias tienes ...
Si no está allí, puede crear el suyo (referencia: https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases )
// git add
// git commit
// git commit -m
// git add commit
// git add commit -m
Por ejemplo, si usa el último ...
fuente
Crea un alias en bash:
alias gac="git add -A && git commit -m"
(Elegí llamar al atajo 'gac' pero no tienes que hacerlo)
Úselo:
gac 'your commit message here'
fuente
Para los respaldos plateados en la multitud que están acostumbrados a cosas como Subversion ... para hacer un "commit" en el antiguo sentido de la palabra (es decir, o en git speak, para agregar, comprometer y empujar) en un solo paso, generalmente agrego algo como lo siguiente en la raíz de mi proyecto (como un archivo bat en Windows, por ejemplo, git-commit.bat). Luego, cuando quiero agregar, confirmar y presionar, simplemente escribo algo como
git-commit "Added some new stuff"
y todo va al repositorio remoto.Además, de esta manera cualquier persona en el proyecto puede usar lo mismo sin tener que cambiar nada localmente.
Por lo general, también corro
git config credential.helper store
una vez, así que no necesito dar uid / pwd cuando se ejecuta.fuente
Esto funciona para mí, siempre ejecute los siguientes comandos:
donde * se basa en la rama a la que está presionando, y también los mensajes de confirmación siempre se pueden cambiar para adaptarse al contexto.
fuente
git add . && git commit -am
e ingresahistory
e ingresa543
!543 "your comment here"
es decir, un signo de exclamación + número y un espacio y su comentario.fuente
Este resultado : intente esto: Comando simple de script uno para git add, git commit y git push
Abra su CMD en Windows y pegue esta respuesta
git commit -m "your message" . && git push origin master
fuente
Para mantenerlo en una línea, use:
fuente
alias gacm="git add .; git commit -m"
o (preferiblemente creo) un alias git comogit config --global alias.gacm '!git add .;git commit -m'
.