Giter VIP home page Giter VIP logo

readmegit's Introduction

Índice:

  1. Inicializando o repositório
  2. Começando a trabalhar
  3. Branches
  4. Dicas
  5. Links para referência


Inicializando o repositório:

Há duas maneiras de configurar uma pasta como um repositório git:

1. $ git init

  1. Criar uma pasta vazia/aproveitar uma pasta já existente
  2. Entrar nela e inicializar o git : $ git init
  3. Realizar o pull request: $ git pull https://github.com/user/repo
  4. Configurar o endereço remoto do repositório:
    • Com https: $ git remote add origin https://github.com/user/repo.git
    • Com ssh: $ git remote add origin ssh:[email protected]/user/repo.git

    Se enfrentar problemas para lidar com o endereço remoto, veja Começando a trabalhar

  5. Criar um branch para sua implementação: $ git checkout -b nome
  6. Dar push no branch: $ git push origin nome
  7. Codar hardmente

2. $ git clone

  1. Clonar:
    • Com https: $ git clone https://github.com/user/repo
    • Com ssh: $ git clone ssh:[email protected]/user/repo.git
  2. Ir até a pasta e criar um branch para sua implementação: $ git checkout -b nome
  3. Dar push no branch: $ git push origin nome
  4. Codar hardmente

Começando a trabalhar

Coisas básicas

  • Verificar arquivos modificados, adicionados e/ou removidos: $ git status

  • Adicionar arquivos para serem rastreados pelo repositório: $ git add <arquivos>

  • Registrar suas mudanças: $ git commit [-a] [-m "Sua mensagem aqui"]

    As flags são opcionais. -a adiciona automaticamente os arquivos que foram modificados para esse commit; -m já realiza o commit com a mensagem entre aspas, pulando a etapa de abertura do editor de texto para a escrita do comentário.

  • Fazer upload para o repositório remoto: $ git push origin <branch>

  • Verificar os commits feitos e os seus autores: $ git log [--oneline] [--graph]

    As flags são opcionais. --oneline deixa de lado algumas informações e mostra apenas a hash e o comentário do commit; --graph mostra os commits em estilo de grafo, com cada branch de uma cor;


Lidando com git remote

  • Para verificar qual o endereço do repositório: $ git remote -v
  • Para adicionar o endereço do repositório:
    • Com https: $ git remote add origin https://github.com/user/repo.git
    • Com ssh: $ git remote add origin ssh:[email protected]/user/repo.git
  • Para remover o endereço do repositório: $ git remote remove origin

Usando Tags

Tags servem para manter um certo controle da versão "oficial" do programa, servindo de atalho para certos commits. Elas podem ser lightweight e annotated. As lightweight só contém informações do autor da tag, da data e do hash do commit. Já as annotated (adicionando a flag -a) guardam informações extras como o que mudou no commit, o autor original do repositório e podem ser verificadas pelo Gnu Privacy Guard.

  • Atualize a tag: $ git tag [-a] vx.y.z [-m "Mudança"]

    Sugestão: sendo x = 0 ou 1 (projeto completo ou não), y += 1 a cada função adicionada e z += 1 quando bugs são corrigidos

  • Dê o upload das tags: $ git push --tags


Branches

Lidando com branches

  • Ver os branches existentes e em qual está: $ git branch
  • Criar novo branch: $ git branch <nome>
  • Mudar de branch: $ git checkout <nome>
  • Criar (caso não exista) e mudar de branch: $ git checkout -b <nome>

Deletando branches

  • Localmente: $ git branch -d <nome>
  • Remotamente: $ git push origin --delete <nome>

Fundindo dois branches

  1. Vá para o branch que continuará ativo
  2. $ git merge [--no-ff] <branch no qual mudanças foram feitas>

    Por que --no-ff? git merge ou git merge --no-ff

  3. Resolva os conflitos
  4. Adicione, commite e dê push nas mudanças

Dicas

  • Configurar seu editor de texto padrão: $ git config --global core.editor "seu_editor"
  • Para não precisar dar login toda hora: $ git config credential.helper 'cache --timeout=<nºsegundos>'
  • Oh My Zsh é um ótimo plugin para seu terminal zsh (Ele pode ser bash, zsh, ksh...) com funcionalidades que auxiliam ao lidar com repositórios git
  • É produtivo automatizar certas tarefas com um makefile
  • Se utiliza verificação em duas etapas, use uma chave ssh para se conectar pelo terminal.

Links para referência

Links específicos, mas possivelmente úteis


Tarefas:

  • Ler esse readme.
  • Terminar esse readme.


Autor: @mrtheduts
Esse readme é de uso livre.
Sugestões são bem-vindas.

readmegit's People

Contributors

mrtheduts avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.