qué - git tag
Cómo agregar múltiples archivos a Git al mismo tiempo (7)
Como algunos han mencionado, una forma posible es usar git-scm.com/book/en/v2/Git-Tools-Interactive-Staging . Esto es genial cuando tienes archivos con diferentes extensiones
$ git add -i
staged unstaged path
1: unchanged +0/-1 TODO
2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now>
Si presiona 2
, enter
obtendrá una lista de archivos disponibles para agregar:
What now> 2
staged unstaged path
1: unchanged +0/-1 TODO
2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
Update>>
Ahora solo tiene que insertar el número de archivos que desea agregar, así que si quisiéramos agregar TODO
e index.html
escribiríamos 1,2
Update>> 1,2
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
Update>>
¿Ves el *
antes del número? eso significa que el archivo fue agregado.
Ahora imagina que tienes 7 archivos y quieres agregarlos todos excepto el 7mo. Claro que podríamos escribir 1,2,3,4,5,6
pero imaginemos que en lugar de 7 tenemos 16, eso sería bastante engorroso, lo bueno es que no necesitamos escribirlos todos porque podemos usar rangos, escribiendo 1-6
Update>> 1-6
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
* 4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
7: unchanged +5/-1 file7.html
Update>>
Incluso podemos usar rangos múltiples, así que si queremos de 1 a 3 y de 5 a 7, escribimos 1-3, 5-7
:
Update>> 1-3, 5-7
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
* 7: unchanged +5/-1 file7.html
Update>>
También podemos usar esto para descomprimir archivos, si escribimos -number
, por lo que si quisiéramos dejar de grabar el número de archivo 1 escribiríamos -1
:
Update>> -1
staged unstaged path
1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
* 7: unchanged +5/-1 file7.html
Update>>
Y como se puede imaginar, también podemos dejar de grabar un rango de archivos, por lo que si escribimos -range, todos los archivos de ese rango quedarán sin grabar. Si quisiéramos desestabilizar todos los archivos del 5 al 7, escribiríamos -5-7
:
Update>> -5-7
staged unstaged path
1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
5: unchanged +5/-1 file5.html
6: unchanged +5/-1 file6.html
7: unchanged +5/-1 file7.html
Update>>
Este será mi primer uso de git. He agregado nuevos archivos (mucho) a la carpeta / proyecto (repositorio local git).
Revisé tutoriales y foros en línea y veo que puedo hacer
git commit -a
Así que voy a la carpeta base del repositorio y hago una
sudo git commit -a
Pero luego, aparecen algunas pantallas y me piden que agregue un comentario que hago. no sé cómo proceder o salir. No quiero estropear, así que hice ctrl + Z y no hice nada.
¿Pueden por favor bosquejar los comandos que necesito usar?
git commit -a
y
git push?
Cuando cambia archivos o agrega uno nuevo en el repositorio, primero debe organizarlos.
git add <file>
o si quieres escenificar todo
git add .
Al hacer esto, le dice que ingrese los archivos que desea en su próxima confirmación. Entonces lo haces:
git commit -m ''your message here''
Tu usas
git push origin master
donde origen es la rama del repositorio remoto y el maestro es su rama de repositorio local.
Para agregar todos los cambios que ha realizado:
git add .
Para comprometerlos:
git commit -m "MY MESSAGE HERE"
# -m es la bandera del mensaje
Puedes poner esos pasos juntos así:
git commit -a -m "MY MESSAGE HERE"
Para impulsar sus cambios comprometidos desde su repositorio local a su repositorio remoto:
git push origin master
Puede que tengas que escribir tu nombre de usuario / contraseña para github después de esto. Here''s una buena introducción al uso de git. Un poco viejo, pero cubre lo que está pasando realmente bien.
Parece que git está lanzando tu editor (probablemente vi
) para que puedas escribir un mensaje de confirmación. Si no está familiarizado con vi
, es fácil aprender los conceptos básicos . Las alternativas son:
Use
git commit -a -m "my first commit message"
para especificar el mensaje de confirmación en la línea de comando (usar esto no abrirá un editor)Establezca la
EDITOR
entornoEDITOR
en un editor con el que esté familiarizado
Si desea agregar varios archivos en una carpeta determinada, puede dividirlos usando {,}
. Esto es increíble para no repetir caminos largos, por ejemplo
git add long/path/{file1,file2,...,filen}
Tenga cuidado de no poner espacios entre el,.
También puede seleccionar varios archivos como este
git add folder/subfolder/*
Esto agregará todos los archivos en la subcarpeta especificada. Muy útil cuando editas un grupo de archivos, pero solo quieres comprometer algunos de ellos ...
Use el comando git add
, seguido de una lista de nombres de archivos separados por espacios, por ejemplo
git add <file-name-1> <file-name-2> <file-name-3>