Projecto activo desde 1 de Janeiro de 2011
Github
Github é um serviço de alojamento para projetos que usam o controle git. É um site possui funcionalidades de uma rede social como feeds, seguidores, wiki e um gráfico que mostra como os seus membros trabalham as versões dos repositórios. Possui também um serviço semelhante ao pastebin chamado gist.
Software
Para se puder utilizar o github são necessárias ferramentas especificas como por exemplo o uso do cliente git na demonstrado na linha de comandos em linux. Clientes github gráficos para linux e outras plataformas estão também disponíveis.
Como utilizar
Após criar conta no github e respectivos repositórios podemos prosseguir na linha de comandos de linux com os seguintes exemplos.
Preparar directoria de ficheiros local para enviar para o repositório
mkdir ficheiros
Colocar conteúdo a enviar para o repositório dentro da directoria ficheiros
cd ficheiros
Exemplo de como criar novo repositório via linha de comandos em linux
touch README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/wirelesspt/directório.git git push -u origin master
Adicionar todos os ficheiros desse repositório para envio
git add --all
Seleccionar quais os ficheiros a enviar
git commit
Push (preparar para enviar) um repositório local via linha de comandos em linux
git remote add origin https://github.com/wirelesspt/directório.git git push -u origin master
Comandos disponíveis
Utilização:
git [--version] [--help] [-C <path>] [-c name=value]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
Os comandos tipicamente mais utilizados são:
add Add file contents to the index bisect Find by binary search the change that introduced a bug branch List, create, or delete branches checkout Checkout a branch or paths to the working tree clone Clone a repository into a new directory commit Record changes to the repository diff Show changes between commits, commit and working tree, etc fetch Download objects and refs from another repository grep Print lines matching a pattern init Create an empty Git repository or reinitialize an existing one log Show commit logs merge Join two or more development histories together mv Move or rename a file, a directory, or a symlink pull Fetch from and integrate with another repository or a local branch push Update remote refs along with associated objects rebase Forward-port local commits to the updated upstream head reset Reset current HEAD to the specified state rm Remove files from the working tree and from the index show Show various types of objects status Show the working tree status tag Create, list, delete or verify a tag object signed with GPG
'git help -a' e 'git help -g' fornece uma lista de sub comandos disponíveis e alguns conceitos de utilização. Ver 'git help <comado>' ou 'git help <conceito>' para obter informação concreta sobre um sub comando ou conceito.