Executando verificação de segurança...
13

Caderno sobre Git/GitHub (Anotações que fiz com base no curso do TéoMeWhy sobre o assunto). Compartilhando pois acho que pode ser util para alguém.

Git:

É um software para gerenciamento de versão para arquivos de texto no computador.

Criado por Linus Torvalds para melhorar o trabalho colaborativo em torno do Kernel Linux.

É open-source e pode ser instalado em qualquer Sistema Operacional.

Utilizamos o Git para criar checkpoints para que possamos ir e voltar em nosso projeto.


Comandos básicos:

git init . → Cria novo repositório git.

git status → Mostra o status da branch atual.

git add → Manda o status da branch atual.

git commit -m “minha mensagem” → Consolida o checkpoint “commit”.

git log → Exibe histórico de commit.

git reset → Retorna para unstage.

git reset → Retorna para o pos-commit.

git checkout -b → Cria uma nova branch e já muda para ela. (Para alternar entre branch usamos o git checkout ).

git merge <nome da branch onde iremos puxar as alterações> → Trás as alterações feitas em uma outra branch para a sua branch atual ou main.

git branch -D → Deleta a branch emquestão. (Lembre-se de verificar se você deu o merge antes de deletar uma branch).

git clone <link do repositório> → Faz um clone de um repositório existente no github.

git push origin → Faz um push dos nossos arquivos para a branch selecionada ou caso estivermos criado uma branch nova faz o push da branch nova junto com os arquivos contidos nela para o GitHub.

git pull → Busca as informações na branch main remota e trás pra nossa branch main local.

.gitignore → Utilizamos para linkar um arquivo que não queremos que o git monitore, nesse caso podemos colocar o nome do arquivo específico ou adicionar

asterisco + <extensão do arquivo> para ignorar todos os arquivos daquela extensão, por exemplo .csv (Utilizando o * ele irá ignorar até os novos arquivos que forem criados com a extensão em questão).

Esse tipo de arquivo .gitignore ele é usado para vários tipos de arquivos até .env por exemplo.

.gitkeep → Serve para podermos ter uma pasta que possa ser versionada sem ter nada dentro, por exemplo uma pasta com arquivos .csv sendo ignorados pelo gitignore em teória não pode ser versionada pois para o git ela se encontra vazia, porém com o gitkeep ela pode ser versionada sem problemas.


Comandos básicos para bash:

pwd → Mostra o diretório que estamos.

ls → Mostra os arquivos e pastas que tem nesse diretório.

ls -a → Mostra todos os arquivos ocultos.

cd → Move você para uma parta específica

clear → Limpa terminal.


O que é Branch?

É uma ramificação do nosso projeto. É básicamente copiar nosso projeto main para podermos mexer e alterar ele sem prejudicar o que está feito no main. Tudo que criamos em uma nova branch ficará só nessa branch até realizarmos o merge na branch main.

Podemos criar branch em cima de branch.

É uma boa prática deletar as branchs depois de realizar o merge entre ela e a branch main.

Carregando publicação patrocinada...
2
2
2
2

[Git] Muito bomthedataguy um recurso interessante é o comandogit commit sem o -m nem a mensagem, este comando abre o editor vim permitindo assim a redação de um texto mais enchuto, e claro a possibilidade de inluir o comando Close # que automatiza a resposta de uma tarefa específica. Abraços

2
3

Assim como o OP, nunca cheguei a utilizar o BitBucket ou até o GitLab, sempre fiquei no GitHub pela comodidade (afinal, aprendi git usando o GitHub).

Mas ao pesquisar sobre o assunto, cheguei a conclusão que tanto faz a que você escolher. Cada umas das opções: BitBucket, GitHub ou GitLab tem suas vantagens e desvantagens. Mas no fim do dia, todas utilizam o Git, e é isso o que você realmente vai usar.

2

Que bom que foi útil, não conheço muito o Bitbucket mais acredito que o Git/GitHub é o mais utilizado hoje em dia para versionamento e pelo menos em todas as empresas que trabalhei era o que o pessoal utilizava mais.

1

Um ótimo resumo dos comandos mais usados thedataguy

Queria deixar como sugestão os comandos 'git rebase', também são ótimos quando surge a necessidade de fazer um merge ou alterar a mensagem de um commit antigo.