3

AINDA NÃO ENTENDEU O GIT?

#Git
Ryam Alves
Ryam Alves

Você teve uma ideia super legal e decide fazer um projeto para treinar suas habilidades, então decide começar a fazer, termina e acha ele incrível! Então salva o projeto na pasta "Projetinho". No outro dia você teve a ideia de adicionar mais uma funcionalidade, mas não quer perder a versão anterior, então você cria uma pasta nova e nomeia como "Projetinho 2". Dias após ir salvando suas versões, você se depara com um erro que não consegue resolver de nenhuma forma, então decide voltar a uma versão do projetinho que você lembra que não dava erro, mas quando percebe, está com uma pasta cheia de "Projetinhos", já em sua versão 22. E agora? Qual é a pasta é a que está procurando?


O git vem para resolver problemas como este, com ele você pode fazer o versionamento do seu código de forma eficiente, tendo total controle sobre todas as versões do seu projeto bem divididas e com informações primordiais como: data da ultima modificação, alguma descrição que você atribuiu aquela versão, possibilitando a sua identificação.


Mas como funciona o git? De forma simplificada, o git é um repositório em sua máquina, onde ele pode ser dividido em três "áreas" principais, o seu working directory, staging area e o git repository. No working directory é onde você manipula os arquivos. A staging area é onde o git identifica os arquivos e começa rastreá-los, podendo identificar mudanças em cada um. Por fim, o git repository é onde os seus arquivos serão guardados na chamada timeline, criando pontos na história, que serão as versões do seu projeto, os quais você pode navegar por cada versão, podendo recuperá-las para trabalhar futuramente.



Mas e então? Como usar esta ferramenta tão legal? As maioria das IDE’s mais utilizadas atualmente já possuem suporte para esta ferramenta, trazendo a interface gráfica para facilitar este processo, o git é mais poderoso quando utilizado por suas linhas de comando, e entendendo estes conceitos você poderá utilizar em qualquer IDE com mais facilidade.


Para fazer o download você pode acessar o site oficial do git: https://git-scm.com/downloads.


No sistema windows, ele vem com GitBash, um terminal linux que pode ser utilizado no windows. Para iniciar um repositório na sua máquina, selecione uma pasta de sua preferência e digite o seguinte comando:


git init


Um arquivo chamado ".git" será criado, é através dele que o versionamento do seu código será feito, por isso é MUITO IMPORTANTE que você não apague ele, pois você poderá perder todo o seu progresso tá? Após iniciar a criação e modificação dos seus arquivos, o git ainda não começou o controle dos seus arquivos, você precisa "mostrar" para ele que criou os arquivos e começou a modificar, adicionando na staging area, para isso digite o seguinte comando:


git add <nome do arquivo>

ou

git add .


O primeiro comando irá adicionar um arquivo específico, o segundo irá adicionar todos os arquivos que ainda não foram identificados ou modificados na staging area. Após isto, você já pode criar a primeira versão do seu programa, o seu primeiro ponto na timeline, para isso, você vai adicionar os arquivos no seu git repository com o seguinte comando:


git commit -m "Digite uma mensagem aqui"


Muito bem! Agora toda alteração feita em seus arquivos será identificada pelo git, e sempre que esses arquivos forem alterados o git irá te informar, para que você possa fazer ir fazendo o versionamento desses arquivos. Existem dois comandos que podem te ajudar neste controle, que são:


git status

e

git log


O git status mostrará o status atual das suas áreas do git, quais arquivos estão no worging directory, quais estão na staging área. É importante citar que, ao comitar os seus arquivos, o git identifica que não existem alterações, ou seja, quando você utilizar o git status não irá aparecer nenhum arquivo nas suas áreas, mas a partir do momento que você modificar qualquer um, o git irá identificar e te mostrar quando você utilizar o git status. O git log irá te mostrar a sua timeline, onde você poderá verificar cada versão do seu código.


É isto pessoal, a intenção com esse artigo foi mostrar o git de forma simplificada para que você entenda caso esteja ainda um pouco perdido. Existem diversos outros comandos que não foram citados, mas os principais são estes, com eles já é possível fazer o versionamento local do seu código.

Espero ter ajudado você, qualquer sugestão para melhorar este artigo deixem nos comentários. Dúvidas, sugestões e críticas serão todas bem vidas. Obrigado por ler até aqui!

4
47

Comentários (12)

0
R

Rafael Silva

30/07/2021 16:22

boa tarde estou no começo do estudo sobre git e github e estou tendo o seguinte erro : (Error: Could not fork child process: Resource temporarily unavailable (-1).

DLL rebasing may be required; see 'rebaseall / rebase --help'. ) .Como eu resolvo ou como eu entro em contato com o profesor Otavio reis do curso introdução ao git e ao github? Obrigado


0
Ryam Alves

Ryam Alves

25/07/2021 21:47

Obrigado Guilherme, espero ter ajudado!


3
Guilherme Costa

Guilherme Costa

25/07/2021 13:11

Parabéns Ryam, o artigo ficou muito bem explicado e didático ao mesmo tempo.

3
Guilherme Costa

Guilherme Costa

25/07/2021 13:12

Parabéns Ryam, o artigo ficou muito bem explicado e didático.

0
Ryam Alves

Ryam Alves

25/07/2021 11:24

Obrigado pelo feedback, Sandra. Qualquer dúvida só jogar aqui que a gente se ajuda.

0
Ryam Alves

Ryam Alves

25/07/2021 11:23

Bom dia, Carlos.

Utilize o seguinte comando para fazer a troca de branch:

git checkout <nome da branch para a qual desejo ir>

Para excluir a branch local:

git branch -D <nome do branch>
1
sandra silva

sandra silva

25/07/2021 07:56

Parabéns, está incrível e bem didático .Eu ainda tenho pouco de dificuldade mais vou conseguir.

obrigada.

1
Carlos Santanna

Carlos Santanna

25/07/2021 02:48

Fala, Ryam! Parabens pelo artigo! Tenho uma duvida. Quando precisamos criar uma branch para alterar o projeto e fazer um pull request. Após o merge, a branch criada é apagada, correto? Como sair da branch ja apagada para ir para uma nova branch?

0
Ryam Alves

Ryam Alves

24/07/2021 23:35

Obrigado pelo feedback, Alfeu!

É uma boa, vou providenciar.


1
Alfeu Junior

Alfeu Junior

24/07/2021 23:27

Boa, Ryam! Bem explicado e pertinente. Se puder pode subir uma imagem com estágios também, ajuda na compreensão. Sucesso!

Garoto do interior do Rio Grande do Norte, esforçado e sonhador, buscando criar uma carreira na área de tecnologia.

Brasil