Skip to content

Instantly share code, notes, and snippets.

@seccomiro
Created February 6, 2020 19:39
Show Gist options
  • Save seccomiro/bb6430c50082a93b25137584e1fea414 to your computer and use it in GitHub Desktop.
Save seccomiro/bb6430c50082a93b25137584e1fea414 to your computer and use it in GitHub Desktop.

Atividade 0 - Git, GitHub e GitHub Classroom

Se você está vendo este repositório, provavelmente já aceitou sua primeira assignment (atribuições) na disciplina de Tópicos Avançados de TI.

Isto garante que você tenha acesso às demais atividades posteriores.

Assignments

Uma assignment (atribuição) é a forma que o GitHub Classroom utiliza para permitir que o aluno crie repositórios privados no GitHub de forma vinculada a alguma atividade criada pelo professor dentro da discplina.

Por este motivo, usaremos como termos sinônimos: assignment, atribuição, atividade e tarefa.

O professor sempre fornecerá os links para as atividades, os quais terão o seguinte formato: https://classroom.github.com/g/XaiFh_re.

Uma atividade normalmente terá data/hora limite. Este é o momento máximo em que seus commits serão considerados válidos pela plataforma.

Você pode seguir normalmente realizando commits e pushs após este prazo, porém eles não serão considerados pelo professor no momento da avaliação da sua atividade. Portanto, fique atendo aos prazos.

Excepcionalmente, algumas atividades podem não ter data/hora limite para submissão. Este é o caso desta atividade.

Atividades podem ser individuais ou em grupo.

No caso de atividades individuais (que é o caso desta aqui), a plataforma cria um novo repositório dentro da organização (disciplina) no momento da aceitação de uma atividade. Apenas o usuário (e o professor) pode visualizar este repositório.

No caso de atividades em grupo, no momento da aceitação de uma atividade, a plataforma solicita a montagem de um grupo (ou aderência a um grupo já existente). Apenas um repositório é criado para todo o grupo. Apenas os usuários pertencentes ao grupo (e o professor) pode visualizar este repositório.

Atividade

Copie a URL deste repositório (botão verde Clone or download).

Clone este repositório em algum diretório do seu computador. Para tal, acesse o terminal, entre no diretório (cd) e digite:

git clone URL_COPIADA_ACIMA

Agora você tem um repositório local que é diretamente relacionado à sua atividade remota. Todos os commits enviados serão considerados no momento da avaliação da mesma (contanto que sejam enviados dentro do prazo).

Faça alguma pequena alteração no arquivo README.md usando o Visual Studio Code.

Salve o arquivo, adicione as modificações no controle de versão do Git e crie um commit com uma mensagem relevante.

git add .
git commit -m "Aplica alteração no texto do título"

Não esqueça que commits são locais (apenas no seu computador). Para eles irem para o repositório remoto você precisa realizar um push.

git push

# Como você já fez um clone, não precisa dizer onde está e qual é o repositório e branch remotos

Agora vá para a página do seu repositório no GitHub e verifique se a sua alteração apareceu.

Alteração pelo Visual Studio Code

O Visual Studio Code tem plugins que facilitam o trabalho com o Git.

Além de permitir criação e alteração em arquivos (é o mínimo que se espera de um editor), podemos fazer diversas ações relacionadas ao Git, dentre elas: add, commit, push, pull e outras mais sofisticadas.

Para que tudo funcione corretamente, lembre-se se abrir o projeto no Visual Studio Code. Para tal, use a opção Open Folder.

Agora abra a pasta do seu repositório e repita os passos de alteração do README.md e ações de Git que fizemos acima, porém sem usar o terminal (dica: desbrave o menu lateral).

Projeto Android

Abra o Android Studio e crie um projeto Android.

Tome cuidado para apontar para o mesmo o diretório que você acabou de clonar.

Por ora, não se preocupe com demais detalhes relacionados ao Android (siga as instruções do professor).

Agora você tem um projeto inteiro (muitos arquivos) dentro do seu repositório local. Repita o processo de add, commit e push feitos anteriormente para refletir esta atualização em seu repositório remoto (você pode usar o Visual Studio Code novamente se preferir).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment