• Labs
  • Lab 2: Github

Lab 2.1: Configurando Github

Devemos começar a preparar o terreno para os projetos em grupo que estarão por vir, nessa etapa vocês devem montar um grupo de ⅚ colegas e dar um nome a ele (os grupos são nomeados por letras, a primeira letra do nome do seu grupo é o nome da coluna na planilha dos grupos).

O grupo irá trabalhar de forma colaborativa via a utilização do git/ github. É imprescindível que todos trabalhem dessa forma, pois será a maneira que iremos avaliar individualmente vocês.

GitHub

O git será uma das ferramentas mais importantes para o projeto.

Utilizar o link fornecido no Blackboard para acessar a atividade no Github Classroom. Um repositório com o nome "aps-<projeto>-<nome do grupo>" será criado.

Ferramentas github

git 1

GitHub Inc. is a web-based hosting service for version control using Git. It is mostly used for computer code. It offers all of the distributed version control and source code management functionality of Git as well as adding its own features. Wikipedia

Nessa disciplina iremos utilizar não só a ferramenta principal do github, que é o servidor de repositórios git, mas todas as outras ferramentas já integradas na plataforma para gestão e acompanhamento de projeto.

Ferramentas github
  • Github Project: Ferramenta do github para gerenciamento de projetos (estilo Kambam), cada repositório pode ter N projetos, e o github automatiza o processo de todo/doing/done deixando de maneira visual as tarefas.

  • github issues: Plataforma do github para criação de tarefas/ reportar erros. As tarefas aqui criadas serão associadas a um projeto específico e a um grupo de pessoas específicas.

  • Branch: Ramo criado para implementar um feature/ correção de bug que será futuramente incorporado no master (merge)

  • Main: Ramo principal do projeto, gerenciado pelo Scrum Master

  • Pull-request: Maneira de um líder de projeto receber alterações a um projeto e ter controle do que será aceito ou não. Na maioria dos casos o pull-request é criado por um usuário e revisado por outro. Quem for fazer a eletiva de Desenvolvimento Aberto do Prof. Igor verá bem a fundo essa questão.

Arquivo GRUPO.json de configuração

Um por grupo

Somente um do grupo deve realizar isso.

O mediador desse projeto deve editar o arquivo json GRUPO.json que está localizado na raiz do projeto inserindo a letra do grupo (que foi atribuída em sala) e o nome recém criado do grupo (o nome do grupo deve ser uma Frase com a primeira palavra começando com a letra do Grupo).

Exemplo um grupo com a letra M, GRUPO.json:

{
  "Nome-Grupo" : "Macarrao" 
}

Após editar o arquivo deve-se: fazer um commit e um push para o repositório.

$ git commit -am "update Grupo"
$ git push origin main