Mudanças entre as edições de "GitHub"
(→Git) |
|||
(14 edições intermediárias de um usuário não apresentadas) | |||
Linha 1: | Linha 1: | ||
− | É um serviço Web hosting compartilhado para projetos que usam controle de versionamento ''Git''. Desenvolvido em ''Ruby on Rails'' o ''GitHub'' possui planos comerciais e gratuitos para projetos de código aberto. | + | É um serviço ''Web hosting'' compartilhado para projetos que usam controle de versionamento ''Git''. Desenvolvido em ''Ruby on Rails'' o ''GitHub'' possui planos comerciais e gratuitos para projetos de código aberto. |
− | Em 2014 o GitHub reportou a utilização de cerca de 3,4 milhões de usuários, se tornando o maior hospedeiro de códigos do mundo. | + | Em 2014 o ''GitHub'' reportou a utilização de cerca de 3,4 milhões de usuários, se tornando o maior hospedeiro de códigos do mundo. |
== Git == | == Git == | ||
Permite que um grupo de pessoas trabalhe em conjunto num documento (geralmente códigos) sem que atrapalhem o desenvolvimento do outro. É um sistema de controle de versão distribuído, rápido e escalável. | Permite que um grupo de pessoas trabalhe em conjunto num documento (geralmente códigos) sem que atrapalhem o desenvolvimento do outro. É um sistema de controle de versão distribuído, rápido e escalável. | ||
+ | |||
Para ter experiência real com o Git, acesse o [[https://try.github.io/levels/1/challenges/1 site]], onde você poderá experimentar passo-a-passo como se da a utilização de um ''Git''. | Para ter experiência real com o Git, acesse o [[https://try.github.io/levels/1/challenges/1 site]], onde você poderá experimentar passo-a-passo como se da a utilização de um ''Git''. | ||
Basicamente é um versionador de arquivos, é utilizado principalmente para gerenciar versões de softwares desenvolvidos por um ou mais desenvolvedores, com ele podemos implementar novas funcionalidades e tudo é registrado em histórico, o qual podemos retroceder sempre que necessário. | Basicamente é um versionador de arquivos, é utilizado principalmente para gerenciar versões de softwares desenvolvidos por um ou mais desenvolvedores, com ele podemos implementar novas funcionalidades e tudo é registrado em histórico, o qual podemos retroceder sempre que necessário. | ||
+ | |||
Os integrantes de um projeto podem enviar atualizações, correções etc. | Os integrantes de um projeto podem enviar atualizações, correções etc. | ||
Linha 26: | Linha 28: | ||
É a capacidade de incorporar alterações do ''git'', onde acontece uma junção dos ''branchs''. | É a capacidade de incorporar alterações do ''git'', onde acontece uma junção dos ''branchs''. | ||
− | == | + | == Usando o Git == |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | === Instalando o Git === | |
− | + | ||
− | + | ||
− | == | + | |
− | + | ||
− | + | ||
*Podemos fazer o download do ''Git'' pelo [[http://git-scm.com/download site]], atualmente funciona em ''Linux'', ''Mac OSX'' e ''Windows''. | *Podemos fazer o download do ''Git'' pelo [[http://git-scm.com/download site]], atualmente funciona em ''Linux'', ''Mac OSX'' e ''Windows''. | ||
*Para usuários ''GNU/Linux'' o o download do ''Git'' pode ser feito pelo gerenciador de pacotes com o comando: | *Para usuários ''GNU/Linux'' o o download do ''Git'' pode ser feito pelo gerenciador de pacotes com o comando: | ||
− | <pre> | + | <pre>sudo apt-get install git-core git-gui git-doc</pre> |
=== Criando usuário === | === Criando usuário === | ||
− | Acesse o | + | Acesse o [http://github.com/ site] -> ''Pricing and Signup'' -> Escolher um plano e “''Create an account''” (Possui planos free) -> Escrever seus dados e seguir os passos de costume. |
=== Criando as chaves públicas === | === Criando as chaves públicas === | ||
− | *Acesse o | + | *Acesse o [http://github.com/ site]; |
− | *Faça login | + | *Faça login; |
− | *''Account settings'' | + | *''Account settings''; |
− | *''SSH public keys'' | + | *''SSH public keys''; |
− | *''Add another public key'' | + | *''Add another public key''; |
− | *''Help: “Need help with public keys?”'' (e siga os passos la citados) | + | *''Help: “Need help with public keys?”'' (e siga os passos la citados); |
− | *Use o seguinte comando no terminal para gerar a chave: | + | *Use o seguinte comando no terminal para gerar a chave:; |
<pre>cat ~/.ssh/id_rsa.pub</pre> | <pre>cat ~/.ssh/id_rsa.pub</pre> | ||
*Cole essa chave no campo ''Key'' e escolha um Título (''Title'') de sua preferência; | *Cole essa chave no campo ''Key'' e escolha um Título (''Title'') de sua preferência; | ||
− | *Clique em ''Add Key'' e a chave será criada | + | *Clique em ''Add Key'' e a chave será criada. |
Teste se a chave foi corretamente adicionada usado o seguinte comando: | Teste se a chave foi corretamente adicionada usado o seguinte comando: | ||
Linha 66: | Linha 57: | ||
Configure seu usuário Git com os comandos: | Configure seu usuário Git com os comandos: | ||
<pre> | <pre> | ||
− | git config --global user.name " | + | git config --global user.name "Seu nome" |
− | + | git config --global user.email seuemail@gmail.com | |
</pre> | </pre> | ||
Linha 73: | Linha 64: | ||
Vá em http://www.github.com em sua ''Dashboard'' e procure por ''“New Repository”'' e | Vá em http://www.github.com em sua ''Dashboard'' e procure por ''“New Repository”'' e | ||
preencha os campos. | preencha os campos. | ||
− | *Agora você deve criar o diretório para o repositório criado em seu computador. Use os | + | *Agora você deve criar o diretório para o repositório criado em seu computador. Use os comandos: |
− | comandos: | + | <pre>mkdir ~/NomedoSeuProjeto |
− | <pre>mkdir ~/ | + | cd ~/NomedoSeuProjeto |
− | cd ~/ | + | |
git init | git init | ||
touch README | touch README | ||
git add README | git add README | ||
− | git commit -m ' | + | git commit -m 'Primeiro commit' |
− | git remote add origin git@github.com:username/ | + | git remote add origin git@github.com:username/Olá-Mundo.git |
git push origin master</pre> | git push origin master</pre> | ||
+ | |||
+ | == Escopo == | ||
+ | GitHut é geralmente usado para códigos, mas também pode ser usado para outros tipos de arquivo, como arquivos de texto do ''word''. | ||
+ | Em adição a códigos-fonte, ''GitHub'' da suporte aos seguintes formatos e recursos: | ||
+ | *Imagens renderizadas em ''3D''; | ||
+ | *Arquivos de ''photoshop'' (''.PSD''); | ||
+ | *Documentações e ''wikis''; | ||
+ | *Pequenos sites podem ser hospedados em repositórios públicos no ''GitHub''; | ||
+ | |||
+ | ''GitHub'' não é utilizado apenas por programadores, em alguns de seus vídeos, ''GitHub'' explica que qualquer profissional que possua acesso e usam computadores podem se beneficiar com seu uso. |
Edição atual tal como às 09h06min de 27 de outubro de 2014
É um serviço Web hosting compartilhado para projetos que usam controle de versionamento Git. Desenvolvido em Ruby on Rails o GitHub possui planos comerciais e gratuitos para projetos de código aberto. Em 2014 o GitHub reportou a utilização de cerca de 3,4 milhões de usuários, se tornando o maior hospedeiro de códigos do mundo.
Índice |
Git
Permite que um grupo de pessoas trabalhe em conjunto num documento (geralmente códigos) sem que atrapalhem o desenvolvimento do outro. É um sistema de controle de versão distribuído, rápido e escalável.
Para ter experiência real com o Git, acesse o [site], onde você poderá experimentar passo-a-passo como se da a utilização de um Git. Basicamente é um versionador de arquivos, é utilizado principalmente para gerenciar versões de softwares desenvolvidos por um ou mais desenvolvedores, com ele podemos implementar novas funcionalidades e tudo é registrado em histórico, o qual podemos retroceder sempre que necessário.
Os integrantes de um projeto podem enviar atualizações, correções etc.
Termos
Repository
Local onde ficam todos os arquivos do projetos, incluindo os históricos e as versões
Commit
Coleção de alterações realizadas, similar a um "checkpoint" de se projeto, sempre que necessário você pode retroceder a algum commit.
Branch
É uma ramificação do seu projeto, cada branch representa uma versão do seu projeto, e podemos seguir uma linha de desenvolvimento a partir de cada branch.
Fork
Uma cópia de um determinado projeto existente que possa seguir uma nova direção.
Merge
É a capacidade de incorporar alterações do git, onde acontece uma junção dos branchs.
Usando o Git
Instalando o Git
- Podemos fazer o download do Git pelo [site], atualmente funciona em Linux, Mac OSX e Windows.
- Para usuários GNU/Linux o o download do Git pode ser feito pelo gerenciador de pacotes com o comando:
sudo apt-get install git-core git-gui git-doc
Criando usuário
Acesse o site -> Pricing and Signup -> Escolher um plano e “Create an account” (Possui planos free) -> Escrever seus dados e seguir os passos de costume.
Criando as chaves públicas
- Acesse o site;
- Faça login;
- Account settings;
- SSH public keys;
- Add another public key;
- Help: “Need help with public keys?” (e siga os passos la citados);
- Use o seguinte comando no terminal para gerar a chave:;
cat ~/.ssh/id_rsa.pub
- Cole essa chave no campo Key e escolha um Título (Title) de sua preferência;
- Clique em Add Key e a chave será criada.
Teste se a chave foi corretamente adicionada usado o seguinte comando:
ssh git@github.com
Configurando seu Git
Configure seu usuário Git com os comandos:
git config --global user.name "Seu nome" git config --global user.email seuemail@gmail.com
Criando seu projeto e seu repositório
Vá em http://www.github.com em sua Dashboard e procure por “New Repository” e preencha os campos.
- Agora você deve criar o diretório para o repositório criado em seu computador. Use os comandos:
mkdir ~/NomedoSeuProjeto cd ~/NomedoSeuProjeto git init touch README git add README git commit -m 'Primeiro commit' git remote add origin git@github.com:username/Olá-Mundo.git git push origin master
Escopo
GitHut é geralmente usado para códigos, mas também pode ser usado para outros tipos de arquivo, como arquivos de texto do word. Em adição a códigos-fonte, GitHub da suporte aos seguintes formatos e recursos:
- Imagens renderizadas em 3D;
- Arquivos de photoshop (.PSD);
- Documentações e wikis;
- Pequenos sites podem ser hospedados em repositórios públicos no GitHub;
GitHub não é utilizado apenas por programadores, em alguns de seus vídeos, GitHub explica que qualquer profissional que possua acesso e usam computadores podem se beneficiar com seu uso.