Projecto activo desde 1 de Janeiro de 2011

Github

Fonte: wirelesspt.net
(Redirecionado de Git)
Saltar para a navegação Saltar para a pesquisa

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.

Links externos

Editor

--Cmsv (discussão) 14h55min de 11 de junho de 2014 (UTC)