Git e GitHub

Um guia simples, feito para testes

Software de versionamento

O software de versionamento, também conhecido como sistema de controle de versão, é um tipo de software que permite o gerenciamento de mudanças em arquivos de código-fonte e outros tipos de arquivos. O software de versionamento permite que os desenvolvedores trabalhem em diferentes versões do mesmo arquivo simultaneamente, sem sobrescrever o trabalho de outras pessoas. Ele também mantém um registro das alterações feitas em cada arquivo ao longo do tempo, permitindo que os desenvolvedores revertam para versões anteriores se necessário.

Fazendo assim o programador ter total noção do que foi mudado e quando foi mudado, podendo também fazer alterações sem mexer no codigo base do projeto e caso aconteça algum problema no meio do caminho é possivel voltar na versão anterior salva.

Git

Um dos mais populares software de versionamento é o GIT e é esse programa que iremos apresentar aqui.

Logo do git

Para baixar o Git é recomendado que seja direto do site oficial.

Site do Git

Não esqueça de trocar essa opção abaixo, pois ela é muito importante, ela não estará com o visual code como padrão, é importante coloca-lo e cuidado, há dois vscode como opções, o da foto é o correto e não a versão insiders.

git config

Após a instalação é recomendado que reinicie o computador(não é obrigatorio).

GitHub

Se você pensou que é a mesma coisa está errado, GitHub é como se fosse uma rede sociais dos desenvolvedores aonde você deixa seus projetos na nuvem, tornando-os assim intocaveis.

Logo do GitHub

Você irá precisar criar uma conta no site para conseguir ultiliza-lo de maneira correta.

Site do GitHub

GitHub Desktop

Para utilizar o Git normalmente é usado o terminal para digitar os comandos, mas inicialmente o GitHub Desktop é uma otima opção porque tem as mesmas funcionalidades e é muito intuitivo.

Sua instalação é muito simples.

Site do GitHub Desktop

Após baixar é só logar com sua conta do GitHub.

Visual Studio code

A ultima coisa que iremos baixar é o VS Code(Visual Studio Code), que é um otimo programa para criar seus codigos e altamente compativel com o Git(Recomendo a versão padrão, não a insiders).

Site do VS code logo VsCode

Não esqueça de habilitar os 'Open with code' do VSCode pois facilita no dia-a-dia.

path vsc

Essas opções deixam você apertar com botão direito em algum arquivo e abrir com VSCode.

Funcionalidades do GitHub Desktop

Criando um novo repositorio

Para criar um repositorio pelo desktop,é apenas ir em 'File' e depois 'New Repository'.

New repository Novo repositorio

Na tela posterior, você preencherá o nome do projeto, a descrisão, o local que o arquivo irá ser salvo, se ele irá ser iniciado por um 'README'(Essa opção é recomendada ser marcado, pois no GitHub ela será a descrição do projeto), o git ignore é para especificar algum arquivo para o git ignorar e a license é a licensa de uso(Recomendavel ultilizar a MIT license, mas você pode ler os termo para decidir qual você irá utilizar).

Confirmando o processo o repositorio foi criado, depois é só apertar em 'push origin' para mandar ao GitHub.

push

Entrando no seu perfil no GitHub e indo no meus repositorios você poderá ve-los.

Pull e Clonagem

O pull é quando você quer puxar um arquivo(do seu repositorio) da nuvem(GitHub) para seu computador.

pull

Apertando esse botão com o seu repositorio já selecionado ele puxa as atualizações feita no GitHub(Otimo para trabalho com mais pessoas).

A clonagem de repositorios você copia os arquivos tanto seus quanto de outras pessoas para um repositório local.

É apenas ir no repositório selecionado e apertar no botão verde 'Code' e Depois 'Open with GitHub Desktop'.

Clonagem

Depois apenas confirmar o local do arquivo e pronto,apenas ir aonde você o salvou.

Olhando versões antigas do seu projeto

No Desktop é apenas ir em 'History' com o seu repositorio selecionado e no GitHub é apenas ir em 'Commits'.

Versão github
versao Desktop

Branch e Merge

Quando você cria uma nova branch(Ramificação), você pode fazer alterações nessa branch sem afetar o código em outras branches. Isso permite que você experimente novas ideias sem se preocupar em quebrar o código existente. Quando você está pronto para integrar suas alterações à branch principal, você pode fazer um merge(Mesclagem), que combina as alterações de sua branch na branch principal.

Para fazer uma branch é simples, apenas aperte 'Current branch' no desktop e crie um nome para ela.

branch

Mas para fazer o merge você terá que ir em branch na parte superior da janela e apertar em 'Merge into curent branch' com a main selecionada.

merge

Issues

As issues são algum aviso de problema que você pode fazer ou receber no GitHub

issues

Markdown

A linguagem ultilizada para comentarios e edições no proprio GitHub é o Markdown, uma linguagem simples e de facil leitura.

Uma lista de comandos em markdown

Fim :)