Skip to content

Repositório com dicas e comandos para utilizar o Git.

Notifications You must be signed in to change notification settings

vivianreis/cursoGit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

curso-git

Resumão de passos para subir os exercicios:

  • Primeiro cria um repositorio aqui no git
  • Cria no computador uma pasta ghr-projeto (ghr significa github repository)
  • Entra dentro dessa pasta e abre o terminal (botão direito Git bash here caso tenha o git bash)
  • No terminal (gosto do git bash) digita git clone http........(link do repositorio que vc criou anteriormente)
  • No terminal da um "ls" pra listar onde vc está (vai precisar entrar mais pasta dentro digitando cd + tab + enter vc entra na pasta)
  • Volta no seu computador copia os exercicios/arquivos que vc quer que suba no git e cola dentro da pasta (na pasta vai ter só um arquivo .git e um readme cola em baixo os exercicios)
  • volta no terminal e escreve git status (vc vai ver que vai estar verdinho os arquivos que vc colocou)
  • git add . (para adicionar)
  • git commit -m (vc insere um comentário ex git commit -m "exercicios de lógica")
  • git push origin master (vc dá um "push" e sobe seus exercícios no git)

Configuração inicial:

Criar um repositório (Transforma o diretório atual em um repositório git, criando o subdiretório “.git”)

$git init (Cria o diretório e transforma em um repositório git) 
Exemplo: git init java-codigo

Deve configurar o usuário e e-mail

Obs: Essas informações não necessariamente precisam ser do Github

Atribui o nome do usuário

$ git config --local user.name <nome>
Exemplo: git config --user.name vivian

Atribui o email do usuário

$ git config --local user.email <email>
Exemplo: git config --local user.email vivian@email.com

Configuração do Merge

$ git config --local merge.ff false 

(Desativa o fast-foward, ou seja, cria sempre um commit na mesclagem)

Configurar o editor padrão que o git utilizará para mostrar as mensagens ou inseri-las no commit

(Por padrão ele adota o editor do sistema operacional, no nosso caso utilizaremos o vim)

$ git config --local core.editor <editor>
Exemplo: $ git config --local core.editor vim

$ git add . ou git add * (Adiciona as mudanças do arquivo ou do diretório para o próximo commit. O arquivo passa a ser rastreado 

Após adicionar verificar com git status

Obs: (Verificar se o local da pasta está certo)

cd .. (pra voltar na pasta) 
cd java-codigo

$ git commit –m “atualizando programa ola mundo” 

Ssh-keygen (tutorial git aula 7) 

Ir no git clicar em clone ou download (copiar url gerada)

Depois dar git clone 

Git push origin Programa-Java-ola-mundo 

Git push origin master

Versionamento de código:

É uma forma de gerenciar mudanças nos arquivos do seu código. Com o versionamento de código é possível saber que alteração foi realizada, quem realizou.

Repositórios:

Um repositório contém todos os arquivos do seu projeto e o histórico de revisão de cada arquivo. Você pode discutir e gerenciar o trabalho do projeto dentro do repositório.

É possível possuir repositórios individualmente ou compartilhar a propriedade de repositórios com outras pessoas em uma organização.

Também é possível restringir quem tem acesso a um repositório escolhendo a visibilidade do repositório. Por exemplo no meu Github pessoal deixo 30 repositórios públicos e 30 privados.

Branchs:

git branch - Para verificar suas branches (dando esse comando ele lista os branches locais da sua máquina. Branch significa "ramo")
git branch + nome branch (cria uma branch)
git checkout –b + nome branch (além de criar a branch ele já entra dentro dela)

Obs: Cada empresa adota uma regra diferente para gerenciamento de branchs grande parte usa o padrão do git flow (master - develop - features)

  • Master - É a produção.
  • Develop - É uma camada(branch) criada a partir da master
  • Feature - É uma camada(branch) criada a partir da develop

Como padrão de nome de branch (varia de empresa para empresa) geralmente usam feature/nome-da-branch exemplo criação de uma feature: git checkout -b feature/criando-camada-de-seguranca

git branch -D nome-da-branch

Obs: -D comando para deletar uma branch, é importante lembrar que para deletar a branch vc não pode estar na branch deve estar uma camada acima)

Meu colega criou uma branch e deu um push consigo ver a branch no Github mas não vejo na minha máquina local, como faço para usar essa branch na minha maquina local? R: git checkout + nome-da-branch-do-colega importante dar git pull sempre para manter atualizado o local com a master/develop.

Comando: git clone:

"copia" todo um repositório remoto para um outro repositório local.

git clone <link do repositório>

Comando: git checkout:

É uma forma de alternar entre suas branches. Ele tem diferentes formas de usar, mas seus dois principais usos são: trocar de branch ou restaurar arquivos.

Comando: git branch:

git branch - Para verificar suas branches (dando esse comando ele lista os branches locais da sua máquina)

git branch + nome branch (cria uma branch)

git checkout -b + nome branch (além de criar a branch ele já entra dentro dela)

Comando: git status:

Para saber algumas informações sobre a branch(ramificação) na qual você está trabalhando agora você pode utilizar o comando “git status”. Esse comando esclarece quais arquivos foram alterados e faz uma comparação com relação à ramificação principal.

git status

Comando: git add:

Prepara para adicionar as alterações que vc fez.

Se quiser preparar para adicionar um único arquivo você usa

git add "nome_do_arquivo"

Para preparar todos os arquivos

git add *

Comando: git commit:

Ele leva as mudanças de um ambiente local para o repositório no git, permitindo ainda a inserção de uma mensagem descritiva.

git commit -m "Mensagem inclusão de atributos na model" 

e se errar a mensagem?

git commit -m "Nova mensagem que vai substituir a anterior" --amend

Comando: git push:

O push serve para subir suas alterações da sua branch para um determinado repositório. Ele sobe todos os commits e a mensagem que você colocou antes para identificar sobre o que era a subida.

Comando: git pull:

Esse comando traz para a seu repositório na sua maquina local todas as mudanças que foram realizadas. É uma forma de atualizar a sua versão do seu código com o que foi alterado remotamente.

É muito importante estar com sua branch atualizada.

git pull 

Pull request:

Pull request significa “Solicitação para puxar” ao enviar uma notificação de PR as demais pessoas desenvolvedoras do projeto vão saber que tem um PR para análisar e que precisam fazer o merge do código na branch principal.

Merge:

Merge (significa “mesclar”). Fazer um merge é quando “juntamos”, “mesclamos” duas branchs, e pegamos todo o código de uma branch e pedimos ao git para adicionar esse código a outra branch.

Renomear um repositório:

Para renomear um repositorio você pode fazer isso utilizando o seguinte comando:

git branch -m novo-nome

ou também pode renomear um branch local a partir de outro branch usando os comandos abaixo:

git checkout master
git branch -m nome-antigo novo-nome

e para verificar se foi renomeado usar o seguinte comando: (ele vai listar tanto os branches locais como também os branches remotos)

git branch -a

Alterar a descrição da mensagem de um commit já efetuado:

Para alterar a descrição da mensagem de um commit já efetuado você deve dar o seguinte comando

git commit -m "Nova mensagem que vai substituir a anterior" --amend 

Dica extra: GITPOD

Gitpod: É um ambiente de programação em nuvem. Pode compartilhar o ambiente de trabalho com qualquer pessoa, evitando o estresse de se fazer configuração de ambiente, focando apenas em codar o projeto.

About

Repositório com dicas e comandos para utilizar o Git.

Resources

Stars

Watchers

Forks

Packages

No packages published