🌇
Interfaces: 17/08
SCM (Gerenciamento da cadeia de
suprimentos) Source Control
Management
O SCM, ou Sistema de Controle de Código Fonte (do inglês Source
Code Management), é um padrão utilizado por desenvolvedores de
software para agilizar a criação e distribuição de códigos.
Git
Git é um sistema de controle de versão desenvolvido por Linus
Torvalds (o criador do Linux).
O Git é um software para gerar projetos onde vários
desenvolvedores podem trabalhar ao mesmo tempo. Desenvolvido em
Interfaces: 17/08 1
2005 por Linus Torvalds precisamente para a criação do Kernel do
Linux, hoje ele é utilizado para elaborar qualquer site,
software ou código de forma rápida e inteligente.
É uma ferramenta grátis e open-source que você usa para
controlar as versões do código-fonte do seu projeto. Tendo uma
arquitetura distribuída, o Git não requer um servidor central
(como acontece em outros sistemas de controle de versão tipo o
CVS ou o Subversion), e cada colaborador do projeto conta com
uma cópia do código que também serve como um repositório que
guarda todo o histórico das versões.
Isso significa que qualquer desenvolvedor numa equipe pode
gerenciar o código-fonte e seu histórico de mudanças usando
ferramentas de linha de comandos de Git – desde que tenha sido
concedido o acesso para isso, é claro.
O Git também encara data de uma forma melhor diferente de outros
sistemas. A maioria dos VCSs (version control software) pensa na
informação que eles guardam como um bando de arquivos e
alterações feitas neles ao longo do tempo. Já o Git encara data
mais como uma série de fotos, a cada commit, o Git registra como
estão todos os seus arquivos naquele instante e guarda uma
referência. Se nada mudou, o Git não guarda o arquivo novamente,
só mantém o registro que já tinha. Bem melhor em termos de
desempenho, né?
Github
GitHub é um serviço baseado em nuvem que hospeda um sistema de
controle de versão chamado Git. Ele permite que os
Interfaces: 17/08 2
desenvolvedores colaborem e façam mudanças em projetos
compartilhados enquanto mantêm um registro detalhado do seu
progresso.
Aqui os usuários compartilham seus projetos, e pessoas de
qualquer lugar do mundo podem trabalhar paralelamente neles.
Além disso conta com planos pagos que disponibilizam mais
recursos e atendem melhor principalmente às empresas. Apesar da
sua fama, ele não está sozinho no mercado. Seus dois principais
concorrentes são Gitlab e BitBucket.
(Necessário saber sobre o criador e suas vantagens e
desvantagens).
Versionamento de códigos.
Github Pages
Você pode usar o GitHub Pages para hospedar um site sobre si
mesmo, sua organização ou seu projeto diretamente de um
repositório do GitHub.
O GitHub Pages é um serviço de hospedagem de site estático que
usa arquivos HTML, CSS e JavaScript diretamente de um
repositório no GitHub e, como opção, executa os arquivos por
meio de um processo e publica um site. Você pode ver exemplos de
sites do GitHub Pages na coleção de exemplos do GitHub Pages.
É possível hospedar seu site no domínio [Link] do GitHub ou no
seu próprio domínio personalizado. Para obter mais informações,
consulte "Usar um domínio personalizado com o GitHub Pages".
Interfaces: 17/08 3