- controle de versionamento de programas
- funcionar como um site Web
- distribuição de arquivos
Fluxo de trabalho:
Instalação e configuração:
*** Crie uma conta no Git e configure uma chave ssh para acesso antes de executar os comandos ***
$ sudo pacman -S git
$ git config --global user.name "John Doe"
$ git config --global user.email "jdoe@doe.com"
$ git config --list
Salvar primeira versão:
*** Crie o projeto no GitHub antes de executar os comandos ***
$ mkdir myproject
$ git init
$ git add .
$ git commit -m "Meu primeiro commit"
$ git branch -M main
$ git remote add origin git@github.com:jdoe@myproject.git
$ git push -u origin main
Salvar nova versão:
$ git status
$ git add .
$ git commit -m "Acrescentado arquivo rest.html"
$ git branch -M main
$ git push
Clonagem:
*** Vá para uma pasta vazia antes de executar os comandos ***
*** Vá para o reposítório desejado no GitHub, clique em "Code" e selecione a aba "SSH", para obter a <SSH URL> do repositório. ***
$ git clone <SSH URL>
Desfazer alterações recentes
*** Volta para último commit bem sucedido ***
$ git status
$ git reset
$ git clean -df
$ git checkout -- .
Recuperar versão determinada
*** Arquivo fonte volta para a versão recuperada ***
$ git checkout id_do_commit.git
$ git checkout HEAD~posição_de_retorno.git
$ git checkout main (volta para último commit realizado)
Outros comandos:
$ git reset (retira alterações do STAGE->volta ao original)
$ git log --oneline (exibe alterações em uma linha)
$ git diff nome_do_arquivo (exibe modificações realizadas em um arquivo)
$ git status (lista alterações pendentes e efetuadas)
$ git clean (remove arquivos e diretótios não rastreados)
$ git pull origin main (restaura arquivos do servidor para a máquina local)
.gitignore
- lista de arquivos a serem ignorados pelo Git
- buscar modelos para cada linguagem na Internet

