Category Archives: Controle de Versão

GitHub Desktop

Download

Procurando no Google, encontrei o GitHub Desktop em: https://desktop.github.com/

  1. Clique no link Download GitHub Desktop
  2. Instale o aplicativo
  3. Serão criados 2 atalhos no Desktop, GitHub e Git Shell

Git Shell

Baixando um projeto (Clone)

  1. Abra o programa Git Shell
  2. Vá no diretório onde deseja baixar o projeto, por exemplo c:\opt\wokspace\github
  3. Digite: git clone https://github.com/[[DIR_USER]]/[[REPOSITORY]]
    1. Pode ocorrer erro no Checkout, devido a incompatibilidade de arquivos (entre diferentes sistemas operacionais)

Criando novo arquivo

  1. Com o projeto baixado, crie o seu arquivo localmente
  2. Para verificar o status dos arquivos, utilize
    1. git status
    2. Apresentará o arquivo untracked em vermelho
    3. git log (apresenta o log de todas as alterações feitas pelo usuário)
  3. Para adicionar o arquivo novo
    1. git add [NOME_DO_ARQUIVO]
    2. Quando efetuar o “git status” deverá apresentar o nome do arquivo em verde
    3. Para cancelar o comando add
      1. git reset HEAD [NOME_DO_ARQUIVO]
    4. Para adicionar todos os arquivos
      1. git add .
  4. Comitando o arquivo adicionado
    1. git commit -m ‘Arquivo atualizado com nova regra’
    2. Se vários arquivos foram adicionados no “add”, o comentário será adicionado a todos. Para adicionar comentários diferentes, os comandos “add” devem ser isolados.
  5. Enviando para o servidor
    1. git push origin master
    2. Todos os arquivo comitados, serão efetivados no master do Github
  6. Resetando todo o projeto
    1. Para retornar a última versão remota, utilize o comando
      1. git reset –hard
  7. Pronto, arquivo atualizado no Github

Criando uma Branch

  1. Comando para criar branch
    1. git checkout -b [NOME_BRANCH]
    2. Os comandos para atualizar os arquivos são os mesmos (add e commit)
    3. O comando push agora deve ser feito apontando a nova branch
      1. git push origin [NOME_BRANCH]
    4. Trocando de branch
      1. git checkout [NOME_BRANCH]

Sincronizando Branch

  1. Estando na branch de destino (master)
  2. git merge [NOME_BRANCH]
  3. git push origin master

Comando Pull

  1. Quando existe um arquivo novo no Git não é possível consultar essa alteração com “git status”
  2. Para sincronizar com o master
    1. git fetch
    2. Agora podes-se usar o “git status”
  3. Para pegar todas as atualizações
    1. git pull
    2. O arquivo será atualizado na máquina do desenvolvedor

Iniciando um diretório no Git (por exemplo Github)

  1. Acesse o site www.github.com e crie o repositório (exemplo: java-redis)
  2. Acesse o diretório onde será enviado ao repositório (diretório: java-redis)
  3. Digite os comandos na sequência
    1. git init
    2. git add –all
    3. git commit -m “Initial version”
    4. git remote add origin https://github.com/lfchaim/java-redis.git
    5. git pull origin master
    6. git push -u origin master

Outros comandos

  1. git diff (mostra a diferença entre o arquivo local e a branch)
  2. git clean -d -f (remove modificações efetuadas localmente)

Problema com nome longo de arquivos (filename too long)

  1. git config –system core.longpaths true