Para esta prueba, crearemos un breve archivo Python llamado disk_info.py con el siguiente contenido:
12345678import shutil defdisk_percent_usage(directorio):$0027$0027$0027$0027 Devuelve el porcentaje de uso del disco donde reside el directorio $0027$0027$0027 disk_info = shutil.disk_usage(directorio)returnround(disk_info.used *100/ disk_info.total,2)
pitón
Cuando se utiliza este módulo, se compila en código de bytes en un archivo con la extensión .pyc , normalmente en el mismo directorio o en un subdirectorio llamado __pycache__ . En cualquier caso, ciertamente queremos incluir disk_info.py en nuestro repositorio pero no el archivo asociado .pyc – y ahí es donde .gitignore entra en escena.
Para evitar el seguimiento de los archivos de código de bytes, podemos añadir una sola línea a .gitignore de la siguiente manera:
1echo "*.pyc*"; .gitignore
bash
Con eso, agreguemos ambos archivos ( disk_info.py y .gitignore ) a la zona de montaje. La Fig. 5 muestra la diferencia en la salida del estado de git antes y después de este paso.
1gitadd disk_info.py .gitignore
bash
El siguiente paso consiste en confirmar los archivos en el repositorio. La opción -m permite incluir un mensaje para describir la operación.
1git commit -m "Compromiso inicial para la guía"
bash
Finalmente, empuja el depósito local hacia GitHub. Tenga en cuenta que se le pedirán sus credenciales como se ve en la Fig. 6:
12git remote add origin https://github.com/gacanepa/learn-git.git git push -u origin master
bash
Si ahora navegamos a nuestro repositorio GitHub, deberíamos ver los archivos como se muestra en la Fig. 7. El hash de la confirmación está encerrado en un rectángulo rojo y debería ser idéntico al que fue devuelto por git commit anteriormente.
Siempre puedes ver los cambios que se introdujeron en una confirmación dada a través de la URL de esa confirmación. En el ejemplo anterior, es https://github.com/gacanepa/learn-git/commit/1cbe0f3. Además, la lista completa de confirmaciones (incluyendo mensajes, fechas, hashes y la cuenta de usuario responsable de cada cambio) está disponible a través del registro de git.