un proyecto. • Archivos en texto plano → codigo fuente. • Comprobar cambios realizados • Volver a estados anteriores. • Distintas personas trabajando en un mismo fichero. • Integrar cambios realizados por distintas personas.
12 drwxrwxr-x 3 amr amr 4096 may 31 19:08 ./ drwxr-xr-x 24 amr amr 4096 may 31 18:48 ../ drwxrwxr-x 7 amr amr 4096 may 31 19:04 .git/ amr@amr-C16B:~/Documentos$ cd tallerGit/ amr@amr-C16B:~/Documentos/tallerGit$ git init Initialized empty Git repository in /home/amr/Documentos/tallerGit/.git/
3 amr amr 4096 may 31 19:12 ./ drwxr-xr-x 24 amr amr 4096 may 31 18:48 ../ drwxrwxr-x 7 amr amr 4096 may 31 19:12 .git/ -rw-rw-r-- 1 amr amr 0 may 31 19:12 readme.md
inicial Archivos sin seguimiento: (use «git add <archivo>...» para incluir en lo que se ha de confirmar) readme.md no se ha agregado nada al commit pero existen archivos sin seguimiento (use «git add» para darle seguimiento) amr@amr-C16B:~/Documentos/tallerGit$
status En la rama master Commit inicial Cambios para hacer commit: (use «git rm --cached <archivo>...» para sacar del stage) new file: readme.md amr@amr-C16B:~/Documentos/tallerGit$
no preparados para el commit: (use «git add <archivo>...» para actualizar lo que se confirmará) (use «git checkout -- <archivo>...» para descartar cambios en el directorio de trabajo) modificado: readme.md Archivos sin seguimiento: (use «git add <archivo>...» para incluir en lo que se ha de confirmar) readme.md~ no hay cambios agregados al commit (use «git add» o «git commit -a») amr@amr-C16B:~/Documentos/tallerGit$
amr 4096 may 31 19:30 ./ drwxr-xr-x 24 amr amr 4096 may 31 18:48 ../ drwxrwxr-x 8 amr amr 4096 may 31 19:31 .git/ -rw-rw-r-- 1 amr amr 13 may 31 19:30 readme.md -rw-rw-r-- 1 amr amr 0 may 31 19:23 readme.md~ amr@amr-C16B:~/Documentos/tallerGit$ amr@amr-C16B:~/Documentos/tallerGit$ gedit .gitignore amr@amr-C16B:~/Documentos/tallerGit$ ll total 16 drwxrwxr-x 3 amr amr 4096 may 31 19:30 ./ drwxr-xr-x 24 amr amr 4096 may 31 18:48 ../ drwxrwxr-x 8 amr amr 4096 may 31 19:31 .git/ -rw-rw-r-- 1 amr amr 13 may 31 19:30 readme.md -rw-rw-r-- 1 amr amr 0 may 31 19:23 readme.md~ amr@amr-C16B:~/Documentos/tallerGit$ Dentro del directorio del repositorio creamos el fichero .gitignore
Cambios no preparados para el commit: (use «git add <archivo>...» para actualizar lo que se confirmará) (use «git checkout -- <archivo>...» para descartar cambios en el directorio de trabajo) modificado: readme.md no hay cambios agregados al commit (use «git add» o «git commit -a»)
amr@amr-C16B:~/Documentos/tallerGit$ git status En la rama master Cambios para hacer commit: (use «git reset HEAD <archivo>...» para sacar del stage) new file: fichero.txt amr@amr-C16B:~/Documentos/tallerGit$
status En la rama master Archivos sin seguimiento: (use «git add <archivo>...» para incluir en lo que se ha de confirmar) fichero.txt no se ha agregado nada al commit pero existen archivos sin seguimiento (use «git add» para darle seguimiento) amr@amr-C16B:~/Documentos/tallerGit$
Cambios no preparados para el commit: (use «git add <archivo>...» para actualizar lo que se confirmará) (use «git checkout -- <archivo>...» para descartar cambios en el directorio de trabajo) modificado: readme.md Archivos sin seguimiento: (use «git add <archivo>...» para incluir en lo que se ha de confirmar) fichero.txt no hay cambios agregados al commit (use «git add» o «git commit -a»)
status En la rama master Archivos sin seguimiento: (use «git add <archivo>...» para incluir en lo que se ha de confirmar) fichero.txt no se ha agregado nada al commit pero existen archivos sin seguimiento (use «git add» para darle seguimiento) amr@amr-C16B:~/Documentos/tallerGit$
[master 1445343] registrar cambios erroneos 1 file changed, 1 insertion(+) amr@amr-C16B:~/Documentos/tallerGit$ git status En la rama master Archivos sin seguimiento: (use «git add <archivo>...» para incluir en lo que se ha de confirmar) fichero.txt no se ha agregado nada al commit pero existen archivos sin seguimiento (use «git add» para darle seguimiento) amr@amr-C16B:~/Documentos/tallerGit$
Cambios no preparados para el commit: (use «git add <archivo>...» para actualizar lo que se confirmará) (use «git checkout -- <archivo>...» para descartar cambios en el directorio de trabajo) modificado: readme.md Archivos sin seguimiento: (use «git add <archivo>...» para incluir en lo que se ha de confirmar) fichero.txt no hay cambios agregados al commit (use «git add» o «git commit -a») amr@amr-C16B:~/Documentos/tallerGit$ git reset HEAD~
master) añadida cabecera 16d99d6 añadir ficheros ignorados 95f247b commit inicial amr@amr-C16B:~/Documentos/tallerGit$ git checkout -- readme.md amr@amr-C16B:~/Documentos/tallerGit$ git status En la rama master Archivos sin seguimiento: (use «git add <archivo>...» para incluir en lo que se ha de confirmar) fichero.txt no se ha agregado nada al commit pero existen archivos sin seguimiento (use «git add» para darle seguimiento)
drwxrwxr-x 3 amr amr 4096 jun 1 18:48 ./ drwxr-xr-x 24 amr amr 4096 may 31 18:48 ../ -rw-rw-r-- 1 amr amr 0 may 31 23:44 fichero.txt drwxrwxr-x 8 amr amr 4096 jun 1 18:48 .git/ -rw-rw-r-- 1 amr amr 13 may 31 19:55 .gitignore -rw-rw-r-- 1 amr amr 13 jun 1 18:48 readme.md -rw-rw-r-- 1 amr amr 13 jun 1 18:41 readme.md~ amr@amr-C16B:~/Documentos/tallerGit$
amr 4096 jun 1 18:52 ./ drwxr-xr-x 24 amr amr 4096 may 31 18:48 ../ drwxrwxr-x 8 amr amr 4096 jun 1 18:58 .git/ -rw-rw-r-- 1 amr amr 13 may 31 19:55 .gitignore -rw-rw-r-- 1 amr amr 13 jun 1 18:48 readme.md -rw-rw-r-- 1 amr amr 13 jun 1 18:41 readme.md~ amr@amr-C16B:~/Documentos/tallerGit$ git status En la rama master nothing to commit, working directory clean amr@amr-C16B:~/Documentos/tallerGit$
la rama master Cambios no preparados para el commit: (use «git add/rm <archivo>...» para actualizar lo que se confirmará) (use «git checkout -- <archivo>...» para descartar cambios en el directorio de trabajo) deleted: readme.md no hay cambios agregados al commit (use «git add» o «git commit -a») amr@amr-C16B:~/Documentos/tallerGit$
status En la rama master nothing to commit, working directory clean amr@amr-C16B:~/Documentos/tallerGit$ ll total 24 drwxrwxr-x 3 amr amr 4096 jun 1 18:52 ./ drwxr-xr-x 24 amr amr 4096 may 31 18:48 ../ drwxrwxr-x 8 amr amr 4096 jun 1 18:58 .git/ -rw-rw-r-- 1 amr amr 13 may 31 19:55 .gitignore -rw-rw-r-- 1 amr amr 13 jun 1 18:48 readme.md -rw-rw-r-- 1 amr amr 13 jun 1 18:41 readme.md~
git status En la rama master Cambios para hacer commit: (use «git reset HEAD <archivo>...» para sacar del stage) deleted: readme.md amr@amr-C16B:~/Documentos/tallerGit$
readme.md CONFLICTO(contenido): conflicto de fusión en readme.md Automatic merge failed; fix conflicts and then commit the result. amr@amr-C16B:~/Documentos/tallerGit$ git status En la rama master Tiene rutas sin fusionar. (solucione los conflictos y ejecute «git commit») Rutas no combinadas: (use «git add <archivo>...» para marcar resolución) modificado por ambos:readme.md no hay cambios agregados al commit (use «git add» o «git commit -a»)