Download
Procurando no Google, encontrei o GitHub Desktop em: https://desktop.github.com/
- Clique no link Download GitHub Desktop
- Instale o aplicativo
- Serão criados 2 atalhos no Desktop, GitHub e Git Shell
Git Shell
Baixando um projeto (Clone)
- Abra o programa Git Shell
- Vá no diretório onde deseja baixar o projeto, por exemplo c:\opt\wokspace\github
- Digite: git clone https://github.com/[[DIR_USER]]/[[REPOSITORY]]
- Pode ocorrer erro no Checkout, devido a incompatibilidade de arquivos (entre diferentes sistemas operacionais)
Criando novo arquivo
- Com o projeto baixado, crie o seu arquivo localmente
- Para verificar o status dos arquivos, utilize
- git status
- Apresentará o arquivo untracked em vermelho
- git log (apresenta o log de todas as alterações feitas pelo usuário)
- Para adicionar o arquivo novo
- git add [NOME_DO_ARQUIVO]
- Quando efetuar o “git status” deverá apresentar o nome do arquivo em verde
- Para cancelar o comando add
- git reset HEAD [NOME_DO_ARQUIVO]
- Para adicionar todos os arquivos
- git add .
- Comitando o arquivo adicionado
- git commit -m ‘Arquivo atualizado com nova regra’
- 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.
- Enviando para o servidor
- git push origin master
- Todos os arquivo comitados, serão efetivados no master do Github
- Resetando todo o projeto
- Para retornar a última versão remota, utilize o comando
- git reset –hard
- Para retornar a última versão remota, utilize o comando
- Pronto, arquivo atualizado no Github
Criando uma Branch
- Comando para criar branch
- git checkout -b [NOME_BRANCH]
- Os comandos para atualizar os arquivos são os mesmos (add e commit)
- O comando push agora deve ser feito apontando a nova branch
- git push origin [NOME_BRANCH]
- Trocando de branch
- git checkout [NOME_BRANCH]
Sincronizando Branch
- Estando na branch de destino (master)
- git merge [NOME_BRANCH]
- git push origin master
Comando Pull
- Quando existe um arquivo novo no Git não é possível consultar essa alteração com “git status”
- Para sincronizar com o master
- git fetch
- Agora podes-se usar o “git status”
- Para pegar todas as atualizações
- git pull
- O arquivo será atualizado na máquina do desenvolvedor
Iniciando um diretório no Git (por exemplo Github)
- Acesse o site www.github.com e crie o repositório (exemplo: java-redis)
- Acesse o diretório onde será enviado ao repositório (diretório: java-redis)
- Digite os comandos na sequência
- git init
- git add –all
- git commit -m “Initial version”
- git remote add origin https://github.com/lfchaim/java-redis.git
- git pull origin master
- git push -u origin master
Outros comandos
- git diff (mostra a diferença entre o arquivo local e a branch)
- git clean -d -f (remove modificações efetuadas localmente)
Problema com nome longo de arquivos (filename too long)
- git config –system core.longpaths true