Giter Site home page Giter Site logo

comandos_git's Introduction

Comandos do git

Este é um repositório que desenvolvi para colocar os principais comandos do git e algumas informações que devemos saber ao utilizarmos. Espero que ajude você também.

Para inicializar um repositório: git init; Entendermos o ciclo dos arquivos nos torna mais atentos quando estiver utilizando, então, que possamos lembrar.

alt text

Sabendo o ciclo, podemos continuar com os comandos. Para sabermos os status dos arquivos no ciclo:

git status

Para adicionar um arquivo para o staged:

git add <nome_arquivo.md>

Para enviarmos ao repositorio local (obs- só é enviado aquele arquivo que esta no staged):

git commit -m "descrição sobre o commit" 

Para adicionar e commitar simultaneamente:

git commit -am "observação sobre o commit"

Podemos afirmar também, que para cada commit teremos uma identificação para os commit's, possibilitando assim fazer algumas alterações ou saber quando foi feito tal alteração.

Para sabermos o histórico dos commit's:

git log

obs- existem flags que auxiliam na busca por algum commit específico. Ex:

    git log --author="nome"

Para saber o historico dos commit's mais enxuto, sem muita informação temos:

git shortlog

Encontrando o commit que deseja, e copiando sua hash você tem a opção de apenas visualizar suas informações:

git show <hash_do_commit>

Alguns comandos que facilitam a edição ou alterações indevidas:

  • Remove alteração antes de usar o git add:

     git checkout nome_arquivo.txt
    
  • Remove alteração que foi adicionada e não "commitada" ainda:

     git reset HEAD
    
  • Remove alteração depois de ter feito o commit:

     git reset --soft (a alteração volta para o estado staged)
     git reset --hard (a alteração volta para 0 estado modified) 
     e temos o git reset --hard (não aconselho usar muito essa pois ao utilizarmos a informação é apagada e não podemos alterar mais, ou seja ,foi perdida)
    

Aqui também irei repassar comandos de um assunto bem importante - branchs.

Para criar uma branch:

git checkout -b nome_branch

Para excluir uma branch:

git checkout -D nome_branch

Para listar as branch's:

git branch

Para escolher uma branch:

git checkout nome_branch

Ao ultilizarmos branch, podemos fazer uso de multiplas partições e após as alterações, unir as branhc's.Para isso temos duas formas de unificá-las:

Merge: Com esse método, iremos ter um histório de toda a passagem até unir elas e iremos ter que acrescentar um commit:

        git merge nome_brach

Rebase: Nesse método,a união é deixada no mesmo commit, ou seja, não da pra identificar que veio uma alteração de uma branch antiga,ou seja, o histórico fica linear. Então, se não for alguma alteração que precise saber sobre o detalhe da alteração em sí, o melhor é usá-lo:

    git rebase nome_branch
Com o uso do git e git hub, espero atualizar esse Readme e fazer algo mais completo para os que estão iniciando, e para que possa ser um tira dúvidas para quem já sabe mas não usa com tanta frequência a ferramenta.

comandos_git's People

Contributors

fabriciox7 avatar

Watchers

 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.