Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Git

Introducción a la tecnología GIT
by

Juan Maqueda Vargas

on 8 March 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Git

Control de versiones
Creando un repositorio git 'repo'
Introducción a Git
Antes de empezar
Creemos un directorio para nuestro 'repo'
Se puede hacer mediante interfaz gráfica, pero vamos a realizarlo mediante linea de comandos.
Tomemos una foto
Git tiene que estar previamente instalado.
Y para el propósito de esta presentación octocat va a representar a GIT
> Esto representará cualquier comando

Y este color las respuestas del servidor
Y hay algunos símbolos que usaremos dentro del sistema de ficheros
Directorio
Fichero
Imagen
> mkdir repo
>
repo
mmm... no se que es este directorio
> cd repo
> git init
Initialized empty Git repository in /Users/user/repo/.git/
>
repo
ahh.. 'repo' es un repositorio git
Acabo de poner algunos directorios dentro
.git
Y ahora vamos a añadir algunos ficheros a 'repo'
repo
mmm... no se sobre este fichero
> git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
#hello.py
nothing added to commit but untracked files present (use "git add" to track)
> git add hello.py
>
Hay un nuevo recurso en 'repo' llamado 'hello.py', Lo mantendré y lo vigilaré
> vim hello.py



> python hello.py
hello git
print "hello git"
.git
hello.py
> git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
#new file: hello.py
#
>
Sonrie
> git commit -am "Initial Commit"
[master (root-commit) e531867] Initial Commit
1 file changed, 2 insertions(+)
create mode 100644 hello.py
> git status
# On branch master
nothing to commit, working directory clean
repo
.git
hello.py
Image
Más cambios...
Más fotos...

> vim hello.py



> python hello.py
hello git-world
> git commit -am "changes in the hello"
[master 85ad6c2] changes in the hello
1 file changed, 1 insertion(+), 1 deletion(-)
>
print "hello git-world"
Modificando y commit los cambios..
> touch otherfile.py
> git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
#otherfile.py
nothing added to commit but untracked files present (use "git add" to track)
> git add otherfile.py
> git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
#new file: otherfile.py
#
> git commit -am "adding other file"
[master e2c0c3d] adding other file
0 files changed
create mode 100644 otherfile.py
>
Añadiendo ficheros and commit...
repo
.git
hello.py
Images
otherfile.py
> git log
commit e2c0c3d23f89ae0d0a1ef006395d3a81dbc00af0
Author: 4ndr01d3 <gustavoadolfo.salazar@gmail.com>
Date: Fri Mar 1 17:20:37 2013 +0200

adding other file

commit 85ad6c22e19a19c1509ea9fc115c76d5ab9370df
Author: 4ndr01d3 <gustavoadolfo.salazar@gmail.com>
Date: Fri Mar 1 17:12:31 2013 +0200

changes in the hello

commit e53186761fdc39c0e91a1829b53b38d62a03c220
Author: 4ndr01d3 <gustavoadolfo.salazar@gmail.com>
Date: Fri Mar 1 16:37:50 2013 +0200

Initial Commit
>
GitHub
Seguridad
Distribuido
Colabora
Pero primero...
Ve a y crea una cuenta.
Sigue las instrucciones para instalar git en tu SO.
El primer paso es crear un repositorio en GitHub
Y después dile a git tu cuenta en GitHub
> git remote add origin https://github.com/maqueda/pythonTest.git
> git remote -v
originhttps://github.com/maqueda/pythonTest.git (fetch)
originhttps://github.com/maqueda/pythonTest.git (push)
>
Aha!! Esta URL que desde ahora la llamaré origin está ahora enlazada con 'repo'
Ahora podemos hacer 'push' información a GitHub
> git push -u origin master
Counting objects: 9, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (9/9), 744 bytes, done.
Total 9 (delta 0), reused 0 (delta 0)
To https://github.com/4ndr01d3/pythonTest.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
>
Después de todo esto, ahora tienes una copia de 'repo' y todas sus fotos en GitHub. Ve a la web y compruebalo!!
Si tu repo es publico en github, los usuarios pueden hacer copias de este...
Hay 2 opciones de copia de un repositorio GitHub: clone y fork
Clone:
/klōn/ Es para crear una copia local del repositorio
> git clone https://github.com/4ndr01d3/pythonTest.git
Cloning into 'pythonTest'...
remote: Counting objects: 9, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 9 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (9/9), done..

>cd pythonTest/
>ls
hello.py
otherfile.py
>
1. Apunta la URL del repositorio en GitHub
2. Usa e comando clone de git con esta URL como parámetro.
repo
.git
hello.py
Images
otherfile.py
> git log
commit e2c0c3d23f89ae0d0a1ef006395d3a81dbc00af0
Author: 4ndr01d3 <gustavoadolfo.salazar@gmail.com>
Date: Fri Mar 1 17:20:37 2013 +0200

adding other file

commit 85ad6c22e19a19c1509ea9fc115c76d5ab9370df
Author: 4ndr01d3 <gustavoadolfo.salazar@gmail.com>
Date: Fri Mar 1 17:12:31 2013 +0200

changes in the hello

commit e53186761fdc39c0e91a1829b53b38d62a03c220
Author: 4ndr01d3 <gustavoadolfo.salazar@gmail.com>
Date: Fri Mar 1 16:37:50 2013 +0200

Initial Commit
>
Hecho!!!
Fork:
/fôrk/ Es para crear una copia de un repositorio GitHub en tu cuenta GitHub
1. Pincha en el botón Fork del repositorio que quieras copiar
Hecho!!!
Ahora si quieres tener una copia local, solo tienes que clonar el repositorio de tu cuenta.
Y ahora puedes actualizar el clon cuando quieras usando el comando pull
> git pull
Already up-to-date.
>
Puedes contribuir a un precto existente!
Fork/Clone
Develop/Commit/Push
Haz un Pull Request
Y entonces el propietario usara, o no, tu contribución
Juan Maqueda Vargas
Hecho por:
Muchas Gracias!
{
http://git-scm.com/
http://git-scm.com/book/en/Getting-Started-Git-Basics
http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository
http://lesseverything.com/blog/archives/2008/03/25/got-git-howto-git-and-github/
http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/
https://github.com/
https://help.github.com/articles/set-up-git
https://help.github.com/articles/creating-a-new-repository
https://help.github.com/articles/fork-a-repo
http://stackoverflow.com/questions/6286571/git-fork-is-git-clone
https://help.github.com/articles/creating-a-pull-request
https://help.github.com/articles/using-pull-requests
http://www.eqqon.com/index.php/Collaborative_Github_Workflow
Control de versiones
Control de versiones
Control de versiones
Control de versiones
Seguridad
Intentando ideas
Colaboración
Gestión de cambios.
Bibliografía
¿Cómo funciona?
Ciclo de vida del git
Full transcript