git - remote - ¿Cuál es la diferencia entre el directorio de trabajo y el repositorio local?
github create repository command line (2)
Directorio de trabajo es el directorio con sus archivos de origen bajo el control de git (en la raíz de todos los directorios bajo el control. El archivo .git está presente). Git está rastreando la diferencia entre su directorio de trabajo y el repositorio local, y entre su repositorio local y uno de los repositorios remotos.
Para ver qué fue cambiado, usa $ git status
.
Para confirmar sus cambios (ediciones y / o archivos nuevos) en el repositorio local, use $ git add
y luego $ git commit
.
Para ver lo que se cometió use $ git log
.
Luego, si desea confirmar su cambio en el repositorio remoto, use $ git push
.
Preste atención a lo que los comandos de git están imprimiendo, a menudo contienen consejos sobre qué hacer.
Si está trabajando con GitHub, su ayuda también es útil: empujar hacia un control remoto .
Buena información básica también está en el sitio atlassian .
POR EJEMPLO:
Supongamos que inició su repositorio de git con $ git init
en el directorio JavaRepo y verificó el proyecto con $ git pull
o $ git clone
. Luego, JavaRepo debe contener el archivo .git (entre otros, los archivos punteados de git). Puede verificarlo con $ ls -a
. Estos archivos en sí mismos son el repositorio local de git , y no es necesario distinguir el directorio ''directorio de trabajo'' y el directorio ''repositorio local''.
Entonces, comience a trabajar con archivos en JavaRepo: digamos que cambió el archivo example.java y creó el nuevo archivo example2.java. Ejecute $ git status
en JavaRepo (o en cualquiera de sus subdirectorios). Debería mostrar: ''modified: example.java'' , ''Archivos sin seguimiento: example2.java'' .
Agregue sus archivos al área de preparación con los comandos $ git add example.java
y $ git add example2.java
del directorio con estos archivos. (Tenga en cuenta que $ git add
es para archivos nuevos y modificados).
Y finalmente confirme sus archivos con $ git commit -m "example changes"
(-m permanece para mensaje - comentarios a la confirmación).
$ git log
debería mostrar este commit.
He creado un nuevo repositorio de GitHub. Estoy bastante confundido por el directorio de trabajo y el repositorio local. Cuando trabajo por mi cuenta, todas mis cosas residen en el directorio de trabajo. Pero cuando trabajo con repo, debería revisar mis cosas allí. ¿Pero son lo mismo? o deben estar separados. Entonces, cómo cometer mis cosas en el directorio de trabajo a mi repositorio local. Cómo cometer mi repositorio local en el repositorio remoto. ¿Cómo hacer esto por Git Bash? ¡Gracias!
Hay una capa entre el directorio de trabajo y el repositorio local. Se llama área de puesta en escena. Cuando agrega sus archivos modificados usando ''git add'', los cambios primero se almacenan en el área de preparación para su verificación. Luego puede usar ''git commit'' para impulsar aún más sus cambios del área de preparación al repositorio local.