controle de versão com git

21
Version Control with

Upload: renato-oliveira

Post on 06-May-2015

159 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Controle de versão com git

Version Control with

Page 2: Controle de versão com git

pt.1

Page 3: Controle de versão com git

● Renato Oliveira● @_renatoOliveira● [email protected]● CIn/UFPE/GPRT● LabCodes/Mobdoctor ● python/django● pug-pe, python-brasil, django-brasil● pythonNordeste 2013, May 24-25

$ whoami

Page 4: Controle de versão com git

Intro

● Distributed revision control software

● Open-source

● Written in C

● Multi platform

Page 5: Controle de versão com git

Linus Torvalds

Page 6: Controle de versão com git

Junio Hamano

Page 7: Controle de versão com git

Tech Talk about Git

http://www.youtube.com/watch?v=4XpnKHJAok8

Page 8: Controle de versão com git

Shared!

Page 9: Controle de versão com git

Distributed!

Page 10: Controle de versão com git

Basic Commands

config

● git config --global user.name "Your Name"

● git config --global user.email "Your E-mail"

● git config --global color.ui true

Page 11: Controle de versão com git

Basic Commands

creating a repository

● git init

cloning a repository

● git clone repo_url

Page 12: Controle de versão com git

Basic Commands

Add a file

● git add path/to/file

Commit a file

● git commitor● git commit -m "commit message"

Page 13: Controle de versão com git

Difference between Svn commit and git commit

● Git commits are locals!● Local repositories are git repositories.● No Internet needed!● You don't need public access to the

repository!● So, to a better version control...

Page 14: Controle de versão com git
Page 15: Controle de versão com git

Add a remote repository

● git remote add repository_name url

Page 16: Controle de versão com git

Upload your code

● git push repository_name branch_name

Page 17: Controle de versão com git

Updating your code

git pull repository_name branch_name

Page 18: Controle de versão com git

Git branching

Every local repository is a branch.but branching is a good practice.

● git branch branch_name

● git checkout branch_name

● git branch -D branch_name

Page 19: Controle de versão com git

Merging

● git checkout branch_name

● git merge another_branch_name

Page 20: Controle de versão com git

questions?