objetivo

Apresentar uma forma rápida e eficiente de se criar um projeto git e disponibilizar este no github.

git & github

git

Git é um sistema de controle de versões open-source desenhado para cuidar com projetos desde os menores até os maiores e mais complexos com velocidade e eficiência.

Ele foi criado por Linus Torvalds como ferramenta para gerência do código do Kernel Linux, em 2011 o kernel linux tinha cerca de 15 milhões de linhas de código, e tudo isto é mantido via GIT.

Hoje o desenvolvimento do projeto GIT é feito pela comunidade GIT e Linus só acompanha de longe.

github

GitHub é um serviço de hospedagem web para repositórios git. Se você tem um projeto que usa o git pode hospedá-lo no github. O github oferece contas sem custos para hospedar projetos públicos, porém, caso deseje manter um projeto privado você pode contratar uma conta específica para isto.

Hoje o github é um dos maiores e mais populares repositórios de projetos GIT na internet.

mão na massa

configurando seu git local

adicione seu nome

git config --global user.name "Guto Carvalho"

adicione seu e-mail

git config --global user.email gutocarvalho@gmail.com

ative as cores para facilitar a leitura

git config --global --add color.ui true

criando conta no github

acesse github.com e crie uma conta

criando chave ssh no seu mac

crie uma chave usando o comando abaixo

ssh-keygen -t rsa -C "comentario"

exemplo

ssh-keygen -t rsa -C "gutocarvalho@gmail.com"

adicionando chave ao github

copie a chave usando pbcopy

pbcopy < ~/.ssh/id_rsa.pub

acesse github.com, logue-se, acesse https://github.com/settings/ssh, cole sua chave e salve.

testando chave

vamos tentar nos conectar no github para testar a chave

[seed@gutocarvalho github]$ ssh git@github.com

saída

PTY allocation request failed on channel 0
Hi gutocarvalho! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

bacana, está funcionando.

criando projeto

primeiro precisamos criar o projeto no github e depois empurrar o repo que criamos em nossa maquina para lá

criando o projeto no github

acesse o site, crie o projeto no “New repo”, eu criei um projeto chamado mysqldump

preparando diretorio para repos

mkdir ~/Github
cd ~/Github

criando diretorio do projeto

mkdir mysqldump
cd mysqldymp

inicializando

vamos inicializar no repositório git

git init

saída

Initialized empty Git repository in /Users/gutocarvalho/Dropbox/Github/mysqldump/.git/

primeiro commit

crie um arquivo README

[seed@gutocarvalho mysqldump]$ touch README.md

edite e coloquei informações sobre o projeto

[seed@gutocarvalho mysqldump]$ vim README.md 

adicione ao repositório

[seed@gutocarvalho mysqldump]$ git add README.md 

faça o commit

[seed@gutocarvalho mysqldump]$ git commit -m "first commit"

veja a saída

[master (root-commit) 1c17ab4] first commit
1 files changed, 3 insertions(+), 0 deletions(-)

bacana, criamos um arquivo e adicionamos ao repositório, agora precisamos empurrar isso para o github.

adicionando repo remoto

vamos adicionar uma configuração de repositório remoto, especificando o github como esse repositório

git remote add origin git@github.com:gutocarvalho/mysqldump.git

você verá que a seção abaixo será adicionada ao seu arquivo .git/config

[remote "origin"]
    url = git@github.com:gutocarvalho/mysqldump.git
    fetch = +refs/heads/*:refs/remotes/origin/*

com isso poderemos fazer o push dos arquivos para o github usando ssh.

empurrando (push) para github

o comando para empurrar o arquivo é simples, basta digitar

# git push -u origin master

pronto, seu repositório será empurrado para o github, você pode conferir via web.

referencias



criando_repositorio_git_no_osx_e_empurrando_para_github.txt · Last modified: 2012/09/04 16:05 by gutocarvalho
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0