Giter Club home page Giter Club logo

guestbook's Introduction

guestbook

Repositório para exercícios no Git. À medida em que testarmos mais coisas, elas aparecerão aqui.

fluxo comum

Um repositório pode tanto ser criado com git init ou pode ser criado diretamente aqui no GitHub. Para os exercícios, vamos usar o ambiente do GitHub mesmo.

Daí, criamos o repositório e copiamo-lo para o computador usando git clone https://github.com/wgnann/guestbook.git. Tem um botão Clone que gera o link. Por ora, vamos usar HTTPS mesmo.

Uma vez feita a alteração, é necessário adicionar o conjunto de arquivos ao repositório. Isso é feito com git add <seu arquivo>. Depois de adicionado, é preciso consolidar as alterações com o git commit, usaremos commitar a partir de agora. Por fim, é preciso replicar as alterações para o repositório remoto com git push.

A ideia é que você pode fazer diversas alterações localmente sem precisar sincronizar com o remoto. Pode, inclusive, sequer usar o remoto e deixar só local todos os seus commits.

Para sincronizar seu repositório atual com o remoto, usar git pull.

Versão tl;dr:

  • git pull;
  • fazer suas alterações;
  • git add;
  • git commmit;
  • git push.

fluxo distribuído

Outra possibilidade é cada um ter sua cópia local do repositório e eventualmente compartilhar algumas das alterações. Para copiar o repositório, basta usar o botão Fork. Isso criará uma cópia do repositório no seu usuário do Git.

Depois, basta seguir com o seu repositório forkado. Depois do git push, existirá a possibilidade de fazer um pull request, que é propagar suas alterações para o repositório original.

Os responsáveis pelo repositório original receberão a notificação e avaliarão sua contribuição.

Outra possibilidade é aplicar as atualizações do repositório original. Será necessário adicionar o upstream git remote add upstream <repo oficial>.

Depois, baixar o upstream para o computador: git fetch upstream. Garantir que você está no branch correto. Por ora, usamos o master: git checkout master. Daí, aplicar as atualizações: git merge upstream/master.

Por fim, propagar as alterações para seu repositório remoto: git push. Note que o git merge aplica as atualizações, verifica por eventuais colisões entre o que você mudou e o que foi mudado no upstream e, se não houver problemas, já commita.

Versão tl;dr:

  • git fetch upstream;
  • git checkout master;
  • git merge upstream/master;
  • git push.

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.