Acessar diretório de trabalho, clicar com botão direito do mouse no menu de contexto selecionar Git Bash.
$ git config --global user.name "[seu nome]"
$ git config --global user.email [seu e-mail]
$ git config --global color.vi true
$ git config --list
ou
$ git config user.name
$ git help config
ou
$ git [verbo] --help
$ mkdir [nome-dirretorio]
$ cd pasta
$ git init
$ touch [nome-do-arqiovo]
$ vim [nome-do-arqiovo]
Salvar: Digite Ctrl + C em seguida precione precione : [e escolha a segir]
- Q sair do vim
- Q! sair sem salvar
- WQ salvar e sair
- QA sair de todas as edições em uso
$ git add [arquivo1] [arquivo2] ...
ou
$ git add .
$ git commit -m "[mensagem]"
- Working Diretory (untracked Files)
$ git add [nome-do-arquivo]
- Staging Area (changes to be committed)
$ git commit -m "mensagem"
- Diretory (repositório)
Está sendo controlado pelo vercionador
$ git reset HEAD [nome-do-arquivo]
Volta alguns ou todos oa arquivos.
$ git checkout [nome do hash]
Voltará para o hash especificado. Ele exclue
O comando anterior coloca os arquivos em um branch indefinido
$ git branch
(mostra o branch atual)
$ branch checkout master
(volta para obranch master)
$ git reset HEAD~1 --soft
(simplesmente volta 1 commit)
$ git reset HEAD~1 --HEAD
(volta 1 commit, CUIDADO, ele tambem exclui os arquivos)
$ git checkoutn [nome-do-arquivo.xpto]
(ele volta ao estado original do arquivo, removendo as alterações do arquivo)
=====================================================================
$ git add .
Adiciona todos os arquivos
$ git add *.php
[ou qualquer extenção]
$ git commit -a -m "mensagem"
commit direto, pulando etapas.
$ git commit
[sem parámetros], abrirá o editor padrão para digitar a mensagem.
===============================================================================
$ git log (traz todos)
$ git log -p (mostra as alterações nos arquivos enviados commit)
$ git log -p 2 (mesmo anterior, com apenas 2 registros)
$ git log ---stat (mostra as estatísticas de alterações)
$ git log --pretty = online (traz 1 por linha)
$ git log --pretty = format: "%h - %an, %ar : % s" (NOME, DATA, DESCRIÇÃO)
$ git --since = 2.days [2.weeks]...
dica
Ctrl + C [sair do log]
=================================================================================
$ vim .gitignore
cria o arquivo e abre o editor.
Cloque a lista de nomes de arquivos, linha a linha.
Se for nome de diretório, coloque o nome e "/" no final.
=================================================================================
$ git checkout -b [branch]
$ git branch -d [branch]
$ git branch
$ git checkout [branch]
$ git checkout master (entrar no branch)
$ git merge [nome-do-branch]
==============================================================================
-
Gerar a chave:
$ ssh-keygen
-
Para visualizar a chave criada, digite no terminal:
$ ~/.ssh/
-
Listar:
$ ls
github_rsa github_rsa.pub id_rsa id_rsa.pub known_hosts -
pegar o codigo:
$ cat id_rsa.pub
-
NO GIT, vá em settings/SSH and GPG keys, botão New SSH key. Dê um titulo descritivo para chave e cole o codigo no campo correspondente.
Dica: Crie um repositório totalmente limpo (não marque a opção: Initialize this repository with a README), sem nenhum arquivo, assim ele será criado sem nenhum Branch, deste modo no seu primeiro Push ele vai criar toda estrutura, caso contrario você terá que clonar o repositório.
Proximo passo, o propio git ajuda:
$ git init
$ git add README.md
$ git commit -m "first commit"
$ git remote add origin [email protected]:jadirbento/teste.git
$ git push -u origin master `
O push acontece no branch atual, onde você está. Para subir um outro branch você precisa primeiro trocar de branch local.
$ git branch ->lista todos
$ git checkout nomedobranch
$ git push origin master nomedobranch (qualquer nome)
- entre no repositório e clique no botão "Clone or download".
- copie a url.
- no terminal
$ git clone [email protected]:jadirbento/git-help.git (cole a url)
. - Dica se você der um espaço, deois da url, poderá dar um outro nome para o clone.
Caso tenha outros branch e você quer clonar tambem
$ git branch -a
-> ele vai listar os locais e os remotos. - Criar
$ git checkout -b meubranch origin/meubranch
->ele cria local com base no remoto.
Explo: quando o seu colega fala, acabei de fazer um push, pega aí as alterações.
$ git pull origin master
$ git pull
->cria todos os branch remotos.
$ git push origin npme-do-novo-branch
Quando um branch local é removido, isso não significa que o branch remoto também será. Nesse caso, há um comando específico para que possamos remover um branch remoto. Utilize o comando: $ git push origin :nome-do-branch
Rabalhar com tegs significa crara versões, RELEASE, do seu sistema. Nada mais é do que um apontamento para aquele determinado ponto do desenvolvimento.
Criar $ git tag 0.1.0
Listar $ git tag -l
Subir todas as tags $ git push origin master --tags