Coder Social home page Coder Social logo

github_para_cientistas's Introduction

Git/GitHub para Cientistas

Este repositório tem como objetivo introduzir os conceitos iniciais para a utilização do Git e do GitHub (ou alternativos, como GitLab). O Git e o GitHub são ferramentas de desenvolvimento colaborativas, que permitem que os arquivos sejam compartilhados, testados, editados e mantivos em grupo de forma assíncrona e distribuída.

As ferramentas utilizadas serão especificamente o Git e o GitHub, ferramentas extensamente utilizada pela comunidade desenvolvedora de software. O Git e o GitHub são a peças fundamentais no funcionamento de muitos projetos particulares e públicos de software. Ele foi desenvolvido por Linus Torvalds, e o seu desenvolvimento foi auxiliado por ele próprio. O git foi feito com ajuda do git.

Conceitos fundamentais

O git mantém os arquivos de uma pasta, ou repositório raiz, em branches ou ramificações. A branch principal é comummente chamada de main. Para começar a fazer o tracking das mudanças de um reposiótio é necessário utilizar o comando git init no repositório pelo terminal. Para adicionar os arquivos atuais no ramo principal precisamos utilizar os comandos git add . e em seguida git commit -m "mensagem relevante (ou primeiro commit, nesse caso)", a mensagem pode ser qualquer.

Dessa forma podemos começar a colocar diferentes arquivos, a cada commit as alterações novas são salvas e podem ser revertidas.

Organização do Repositório

Este reposiório está organizado da seguinte maneira:

O que é o Git

Git não é um acrônimo, ele é porém um sistema de controle de versão distribuído. Ele permite a colaboração múltipla e distribuída no desenvolvimento de software. Sendo distribuído, cada desenvolvedor possui uma versão local do programa e de suas possíveis branches, ou ramificações. As mudanças podem ser feitas localmente e em seguida sincronizadas com o repositório central (GitHub).

Início de um projeto e o "começo da história"

Digamos que um projeto seu esteja em uma pasta, ou repositório. Com o Git instalado, você pode inciar um reposiório git executando

git init

Isso criará um repositório git, criará um subdiretório .git com todos os arquivos necessários para o controle de versão do projeto. A partir desse comando você poderar comçar a utilizar as funcionalidades do git para rastrear os arquivos localmente, ou manter o controle sobre as diferentes versões que ele vai ter.

Após isso podemos utilizar o comando:

git add . 
git commit -m "primeiro commit"

Isso coloca todos os arquivos presentes no repositório em "staging" e depois esses arquivos são "commitados". O comando add é responsável pelo "staging", que é um estágio de preparação, o comando seguinte, commit é responsável por "salvar" o estágio atual do desenvolvimento, os arquivos e suas mudanças, na história do projeto.

Diferentes ramifiações

Todo projeto possui um "ramo central", ou "branch". Normalmente esse branch é chamado de main ou master. Esse é o ramo principal, que possui, por convenção e por estrutura, a versão principal dos arquivos do projeto. Podemos criar ramificações do ramo principal utilizando o comando

git branch nome_do_novo_branch

e depois mudar para o novo ramo

git checkout nome_do_novo_branch

para que os próximos comandos add e commit tenham efeito sobre ele e não sob o principal.

Existem outros comandos, mas esses são os mais básicos. Assim você pode controlar diferentes versões de código localmente.

Repositórios remotos e colaboração

O GitHub (ou GitLab) permite que você colabore através de um repositório remoto. Um repositório remoto pode ser adicionado com o comando git remote add link_do_repositório.

Baixando e instalando o Git

Windows

  1. Acesse git-scm.com e clique em "Download" para a versão Windows.
  2. Execute o arquivo baixado e siga as instruções de instalação.

macOS

  • Homebrew: Execute brew install git no Terminal.
  • Instalador Oficial: Baixe do git-scm.com e siga as instruções de instalação.

Linux

  • Debian/Ubuntu: Execute sudo apt-get update seguido de sudo apt-get install git.
  • Fedora: Execute sudo dnf install git.
  • CentOS/RHEL: Execute sudo yum install git.

Verifique a instalação com git --version.

github_para_cientistas's People

Contributors

arthurto avatar

Stargazers

Rafael Pacheco avatar

Watchers

Rafael Pacheco avatar  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.