Skip to content

JacketOfSeville/training-kit

 
 

Repository files navigation

O que é o Git?

Git é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software, mas pode ser usado para registrar o histórico de edições de qualquer tipo de arquivo (Exemplo: alguns livros digitais são disponibilizados no GitHub e escrito aos poucos publicamente). O Git foi inicialmente projetado e desenvolvido por Linus Torvalds para o desenvolvimento do kernel Linux, mas foi adotado por muitos outros projetos.

Boas práticas de versionamento com Git

  • Commits pequenos e frequentes: Realize commits com frequência para evitar grandes mudanças de uma só vez. Isso facilita a reversão e o rastreamento de problemas.
  • Mensagens claras de commit: Use mensagens de commit descritivas e significativas, indicando o que foi alterado e por quê. Evite termos genéricos como "ajustes" ou "corrigido".
  • Branches para funcionalidades: Crie branches para novas funcionalidades, correções de bugs ou experimentos. Isso permite que o trabalho seja isolado da branch principal (geralmente "main" ou "master").
  • Merges e pull requests: Ao finalizar o desenvolvimento de uma funcionalidade, faça merge com a branch principal usando um pull request. Isso permite revisão de código e colaboração antes de incorporar as mudanças.
  • Rebase em vez de merge (quando apropriado): Rebase pode ser usado para manter um histórico mais limpo, pois evita a criação de commits de merge extras. Contudo, ele deve ser utilizado com cuidado em projetos colaborativos.
  • Uso adequado de tags: Utilize tags para marcar versões específicas do projeto, como releases ou milestones importantes.
  • Resolução de conflitos: Ao fazer merge de branches, pode haver conflitos de código. Resolva-os imediatamente e com cuidado, garantindo que o código final funcione corretamente.
  • Uso de .gitignore: Configure o arquivo .gitignore para evitar que arquivos desnecessários (como arquivos temporários ou de build) sejam adicionados ao repositório.

GitHub Training Kit

Open source courseware from the GitHub Professional Services team.

We ❤️ contributors like you

We’re eager to work with you, our user community, to improve these materials and develop new ones. Please check out our CONTRIBUTING guide for more information on getting started.

Looking for a resource that was once housed in training-kit?

This repository currently contains Git and GitHub cheat sheets. If you're looking for a project that used to be housed here, such as On-Demand training, reading lists, videos, and book recommendations, see this commit in the repository's history.

Projects used in training-kit

Packaging for viewing behind your firewall

If you'd like to have a copy of the files to be served from a web server inside your firewall, start by running script/package.

  1. Run script/package to create a release tarball. This will be in the format release-XXXXXXX.tgz for you to take wherever you want.
  2. To test this looks okay, create some folders mkdir -p test_site/kit.
  3. Extract the release, tar -xzf release-XXXXXXX.tgz -C test_site/kit.
  4. Switch into the test_site directory, cd test_site.
  5. View the site:
    • For python version 2.x, run: python -m SimpleHTTPServer
    • For python version 3.x, run: python -m http.server
    • Note: Some servers are more advanced than others and can handle redirects, smart recognition of .html files, etc

Site content is licensed under CC-BY-4.0. CC-BY-4.0 gives you permission to use the content for almost any purpose but does not grant you any trademark permissions, so long as you note the license and give credit, such as follows:

Content based on github.github.com/training-kit/ used under the CC-BY-4.0 license.

Code used to build and test the site as well as code samples on the site, if any, are licensed under CC0-1.0. CC0 waives all copyright restrictions but does not grant you any trademark permissions.

This means you can use the content and code in this repository except for GitHub trademarks in your projects.

When you contribute to this repository you are doing so under the above licenses.

About

(TED02) Open source courseware for Git and GitHub

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 52.5%
  • SCSS 42.8%
  • Ruby 3.1%
  • Shell 1.6%