O GitHub é uma plataforma de hospedagem de código-fonte com controle de versão usando o Git. É onde os desenvolvedores podem colaborar em projetos.
Acesse www.github.com e clique em 'Sign up'.
Clique em '+' no canto superior direito e selecione 'New repository'. Nomeie seu repositório e clique em 'Create repository'.
Na linha de comando, digite:
git clone [URL do repositório]Use seu editor de código favorito para fazer alterações no código.
Na linha de comando, digite
git add .Para adicionar todas as alterações e commitar.
git commit -m "[mensagem de commit]" Digite o comando abaixo para enviar suas alterações.
git push origin [nome da branch]Para clonar um repositório existente, use:
git clone [URL do repositório]Para verificar o status do seu repositório (por exemplo, quais alterações foram feitas), use:
git statusPara commitar suas alterações, primeiro adicione as alterações com git add, depois commit com uma mensagem descritiva:
git add .
git commit -m "[mensagem de commit]"Depois de commitar suas alterações, você pode enviá-las para o repositório remoto com git push:
git push origin [nome da branch]Para atualizar seu repositório local com as últimas alterações do repositório remoto, use git pull:
git pull origin [nome da branch]Um "branch" (ou "ramo", em português) no GitHub é essencialmente uma linha de desenvolvimento separada. Ele permite aos desenvolvedores trabalharem em recursos ou correções de bugs sem interferir diretamente no código principal do projeto.
Os branches isolam seu trabalho de desenvolvimento de outros branches do repositório. Por exemplo, você poderia usar um branch para desenvolver um novo recurso ou corrigir um erro. Você sempre cria um branch a partir de um branch existente.
Aqui estão alguns comandos úteis relacionados a branches no Git:
Para criar um novo branch, use:
git branch [nome do branch]Para mudar para um branch existente, use:
git checkout [nome do branch]Para criar um novo branch e mudar para ele ao mesmo tempo, use:
git checkout -b [nome do branch]Para combinar as alterações de uma branch na sua branch atual, use git merge:
bash git merge [nome do branch]
- Criar um novo branch:
bash git branch [nome do bra nch] - Mudar para um branch existente:
bash git checkout [nome do branch] - Criar um novo branch e mudar para ele ao mesmo tempo:
bash git checkout -b [nome do branch] - Combinar as alterações de uma branch na sua branch atual:
bash git merge [nome do branch]
Se você quiser clonar um ramo específico do repositório, você pode fazer isso adicionando a opção -b seguida pelo nome do ramo. Por exemplo:
git clone -b nome_do_ramo https://github.com/usuario/repositorio.gitou
git clone https://github.com/usuario/repositorio.git --branch nome_do_ramo --single-branchSe você cometeu uma pasta ou arquivo que não deveria estar no Git, você pode removê-los do histórico do Git. Aqui estão os passos:
-
Remova o arquivo do Git: Use o comando
git rm --cachedseguido pelo nome do arquivo que você deseja remover do Git, mas manter no seu diretório de trabalho.git rm --cached <nome do arquivo>
-
Commit suas alterações: Depois de remover o arquivo, você precisa fazer um commit para aplicar essa mudança ao seu histórico do Git
git commit -m "Removendo <nome do arquivo>"
-
Remova a pasta do Git: Use o comando
git rm -r --cachedseguido pelo nome da pasta que você deseja remover do Git, mas manter no seu diretório de trabalho.git rm -r --cached <nome da pasta>
-
Commit suas alterações: Assim como ao remover um arquivo, você precisa fazer um commit para aplicar essa mudança ao seu histórico do Git.
git commit -m "Removendo <nome da pasta>"
O comando git stash é usado para salvar temporariamente as alterações que você fez no seu repositório, mas que você não quer commitar ainda. Aqui está um exemplo de como você pode usar este comando:
git stashEste comando irá salvar as suas alterações em uma nova pilha de stashes. Você pode voltar a estas alterações mais tarde usando o comando git stash apply.
Se você quiser ver uma lista de todos os seus stashes, você pode usar o comando git stash list. E se você quiser descartar o stash mais recente, você pode usar o comando git stash drop.
Por favor, note que git stash é uma maneira útil de limpar a sua área de trabalho sem ter que commitar as alterações que você não está pronto para commitar ainda. Isso pode ser útil se você precisar mudar para uma ramificação diferente ou se você quiser salvar as suas alterações para mais tarde, mas você não quer commitá-las ainda.
Os comandos git stash apply e git stash pop são usados para recuperar as alterações salvas com o comando git stash. Aqui está como você pode usar esses comandos:
git stash applyO comando git stash apply reaplica as alterações do último stash no seu repositório. Isso é útil se você quiser continuar trabalhando nas alterações que você stashed anteriormente. Note que este comando não remove o stash da sua lista de stashes. Para remover o stash, você precisará usar o comando git stash drop.
git stash popO comando git stash pop faz a mesma coisa que git stash apply, mas também remove o stash da sua lista de stashes. Isso é útil se você sabe que não vai precisar do stash novamente.
Por favor, note que ambos os comandos só afetam o stash mais recente. Se você tiver vários stashes e quiser aplicar um stash que não seja o mais recente, você precisará fornecer o nome do stash como argumento para o comando git stash apply ou git stash pop. Por exemplo:
git stash apply stash@{2}Neste exemplo, stash@{2} é o nome do stash que você quer aplicar. Este comando irá aplicar esse stash específico ao seu repositório.
O comando git reset é usado para desfazer alterações. Ele tem três formas principais de invocação que correspondem aos argumentos --soft, --mixed, --hard.
O git reset --soft move o ponteiro HASH para outro commit e deixa o diretório de trabalho e o índice inalterados. Isso é útil se você quiser alterar o último commit.
git reset --soft HASHO git reset --mixed é o padrão. Ele move o ponteiro HASH e atualiza o índice para corresponder ao estado do novo HASH. O diretório de trabalho não é alterado.
git reset --mixed HASHO git reset --hard move o ponteiro HASH, atualiza o índice e modifica o diretório de trabalho para corresponder ao estado do novo HASH. Isso descarta todas as alterações desde o último commit e apaga todos os aqruivos criados que estavam no commit que foi excluido.
git reset --hard HASHO comando git restore --staged é usado para remover arquivos da área de preparação (Staging Area), mas mantém suas modificações reais intactas. Em outras palavras, ele copia o arquivo do commit HEAD para o índice, sem tocar na cópia do arquivo na área de trabalho.
Isso significa que as alterações que foram preparadas (staged) serão desfeitas, e os arquivos modificados aparecerão como "alterações não preparadas" (unstaged changes). Você precisará usar git add novamente antes de poder confirmar essas alterações.
Aqui está um exemplo de como você pode usar este comando:
git restore --staged <file>Esta opção move o ponteiro HEAD para o commit especificado. No entanto, mantém as alterações no índice (área de preparação) e na área de trabalho. Isso significa que os arquivos que foram modificados serão mantidos como "alterações a serem confirmadas" (staged changes), prontos para serem confirmados no próximo commit.
Esta é a opção padrão para o comando reset. Assim como a opção --soft, ela move o ponteiro HEAD para o commit especificado. No entanto, ao contrário da opção --soft, ela também atualiza o índice para corresponder ao conteúdo do commit especificado. Isso significa que as alterações que foram preparadas (staged) serão desfeitas, e os arquivos modificados aparecerão como "alterações não preparadas" (unstaged changes). Você precisará usar git add novamente antes de poder confirmar essas alterações.
O comando git reflog gerencia as informações registradas nos "reflogs". Os "reflogs" registram quando as pontas dos ramos e outras referências são atualizadas no repositório local.
A função mais básica do git reflog é a invocação: git reflog. Em resumo, é um atalho equivalente a: git reflog show HEAD. Este comando vai emitir o reflog do HEAD.
git reflog show [log-options] [<ref>]: Exibe o registro log da referência informada através da linha de comando (ou pela predefinição,HEAD). O "reflog" cobre todas as ações recentes.git reflog expire [--expire=<time>] [--expire-unreachable=<time>] [--rewrite] [--updateref] [--stale-fix]: Remove as entradas mais antigas do "reflog". As entradas serão removidas do "reflog" caso tenham o tempo anterior ao expire ou expire-unreachable[^1^][1].git reflog delete [--rewrite] [--updateref] [--dry-run | -n] [--verbose] ref@{specifier}: Exclui as entradas únicas do reflog.git reflog exists <ref>: Verifica se uma "ref" tem um reflog.
Os "reflogs" são úteis para especificar o valor antigo de uma referência em vários comandos Git.
Se você cometeu um erro na mensagem do seu último commit ou simplesmente quer alterá-la, você pode fazer isso usando o comando git commit --amend. Aqui estão os passos:
-
Altere a mensagem do último commit: Use o comando
git commit --amendpara alterar a mensagem do último commit. Isso abrirá um editor de texto no terminal mostrando a mensagem do último commit e permitindo que você a altere.git commit --amend
-
**Salve e saia: Depois de alterar a mensagem do commit, salve e saia do editor de texto. No Vim, por exemplo, você pode fazer isso pressionando
Esc, digitando:wqe pressionandoEnter. -
Verifique a nova mensagem do commit: Você pode usar o comando
git logpara ver o histórico de commits e confirmar que a mensagem do último commit foi alterada corretamente.git log
O comando git restore é usado para descartar alterações no diretório de trabalho. Aqui estão os passos para restaurar um arquivo:
-
Verifique o status do seu repositório: Antes de restaurar um arquivo, é uma boa ideia verificar o status do seu repositório com
git status. Isso mostrará quais arquivos foram modificados.git status
-
Restaure o arquivo: Use o comando
git restoreseguido pelo nome do arquivo que você deseja restaurar.git restore <nome do arquivo>
Por favor, substitua <nome do arquivo> pelo nome do arquivo que você deseja restaurar.
O comando git restore irá restaurar o arquivo para o último estado commitado, descartando todas as alterações não commitadas que foram feitas desde então. Se você quiser manter essas alterações, considere commitá-las antes de usar git restore
O arquivo .gitignore é um arquivo de texto que diz ao Git quais arquivos ou pastas ele deve ignorar em um projeto.
- Criar um arquivo .gitignore: Crie um arquivo de texto e dê a ele o nome de
.gitignore(lembre-se de incluir o.no começo).
echo pasta/ >> .gitignore- Editar o .gitignore: Cada nova linha deve listar um arquivo ou pasta adicional que você quer que o Git ignore. As entradas neste arquivo também podem seguir um padrão de correspondência.
Exemplo de um arquivo .gitignore:
.DS_Storenode_modules*.txt.env.sass-cache- Adicionar ou alterar seu arquivo .gitignore global: Execute este comando:
git config --global core.excludesfile ~/.gitignore_globalIsso criará o arquivo ~/.gitignore_global. Agora, você pode editar esse arquivo do mesmo modo que faz com um arquivo .gitignore local.
Para remover um único arquivo, ou seja, para parar de rastrear o arquivo, mas não excluir esse arquivo do sistema, use:
git rm --cached filenamePara parar de rastrear todos os arquivos no .gitignore:
git rm -r --cached
git add .
git commit -m ".gitignore agora está funcionando"Se os arquivos que você parou de ignorar já foram rastreados pelo Git antes de serem adicionados ao .gitignore, você precisará desfazer o rastreamento desses arquivos. Você pode fazer isso com o seguinte comando:
git rm --cached <nome do arquivo>O comando git fetch é usado para buscar todas as ramificações e commits do repositório remoto que não estão presentes no repositório local. Aqui está um exemplo de como você pode usar este comando:
git fetch originNeste exemplo, origin é o nome padrão que o Git dá ao servidor de onde você clonou originalmente.
O git fetch não mescla automaticamente as alterações no seu repositório local. Para incorporar as alterações, você precisará usar o comando git merge ou git pull (que é essencialmente um fetch seguido por um merge).
O comando git diff é usado para mostrar as diferenças entre commits, commit e árvore de trabalho, etc. Aqui está um exemplo de como você pode usar este comando:
git diffEste comando mostrará as diferenças entre o seu índice (ou seja, a sua área de preparação) e a sua cópia de trabalho. Isso mostra quais alterações você fez desde o último commit que ainda não foram preparadas para o próximo commit.
Se você quiser ver as diferenças entre dois commits específicos, você pode fazer isso fornecendo os hashes de commit para o comando git diff. Por exemplo:
Exemplo:
git diff 12345abc..67890defNeste exemplo, 12345abc e 67890def são os hashes dos commits que você quer comparar. Este comando irá mostrar as diferenças entre esses dois commits.
Por favor, note que git diff não faz alterações no seu repositório. Ele apenas mostra as diferenças. Para aplicar as alterações, você precisará usar comandos como git add, git commit, etc.
##GIT
GIT--local-branching-on-the-cheap
##MarkDown
O Guia Definitivo de MarkDown para Iniciantes