Pesquisar aqui

Mostrar mensagens com a etiqueta Bitbucket. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Bitbucket. Mostrar todas as mensagens

domingo, 21 de março de 2021

Opinião sobre a família Git

    Git é um sistema que tem a finalidade de gerenciar diferentes versões no desenvolvimento de um documento, no entanto tem a capacidade de gerenciar o histórico de edições de qualquer arquivo. Apesar de projetado e desenvolvido por Linus Torvalds para o desenvolvimento do kernel Linux, foi adotado por muitos outros projetos.
    Apesar de apenas ter usado BitBucket e GitHub (que provêm hospedagem gratuita de código fonte para o repositório Git), é fácil ver como este sistema, usado por milhões de usuários (principalmente programadores), é essencial na medida em que torna acessível a divulgação dos seus trabalhos e até mesmo a contribuição de outras pessoas para um projeto.

    







    Em relação à Proposta de Trabalho 05, sinto que foi uma ótima maneira de começar a utilizar uma linguagem nova, sendo que me foi disponibilizada uma grande variedade de informação pelo professor. HTML foi uma língua que nunca me apelou muito, no entanto esta PT05 foi uma ótima maneira de aprender as suas bases. 
    Foi necessário utilizar um editor de código (poderíamos usar o Notepad++ ou o Atom), e o Github para a divulgação de todos os nossos ficheiros utilizados.
    Um dos passos mais fáceis desta PT foi a criação de 5 códigos simples em HTML, utilizando apenas tags muito simples como a criação de um link, a inserção de uma imagem e de um parágrafo. Por outro lado, o passo mais difícil e mais interessante foi a criação de uma tabela personalizada com as caricaturas da nossa turma.
    Depois de criada uma "Landing Page" para todos os passos da nossa PT05, criámos um domínio personalizado no FreeNom e, foi mesmo aqui, onde surgiram dois pequenos problemas. Primeiro, o FreeNom impossibilitava-me de criar uma conta com o mail institucional e, após conseguir, impossibilitava-me de criar um domínio personalizado. Com a acumulação destes erros, apenas me restou como solução criar uma conta com o meu mail pessoal, resolvendo assim facilmente estes problemas. 
    Aprendi então, nesta PT05, os básicos de HTML e CSS.

URL domínio personalizado: https://aluis.tk

sexta-feira, 26 de fevereiro de 2021

[IDS] Bitbucket: Como criar e validar pull requests

Assumindo que as alterações feitas no branch development estão prontas para serem testadas em qualidade (QA ou quality), devemos fazer merge do branch development para o branch quality.

No Bitbucket, dentro do projeto, devemos ir em "Branches" e selecionar "Create" no branch originário que, no nosso caso, é o branch development:




Depois devemos definir a origem e o destino do merge. Como queremos fazer a passagem de development para quality, selecionamos os dois, escolhemos um título e clicamos no botão "Create pull request":




Por agora, o pull request ainda está open, porque está pendente da validação dos revisadores. Uma vez que a dimensão da alteração não é relevante do ponto de vista técnico, isto é, não envolve alterações de base de dados, endpoints ou infraestrutura, podemos aprovar o pull request e fazer o merge, sem reviewers:


Após aprovar, devemos pressionar o botão "Merge" e selecionar a estratégia "Merge commit", porque queremos que o merge esteja documentado no histórico de Commits do Bitbucket. Depois disso, devem aparecer outras janelas que apresentem o processo a ser realizado e botões que confirmem a acção. Por fim, podemos verificar que o merge commt foi concluído:



Portanto, em "Source" podemos voltar a confirmar que o merge foi concluído para o branch "quality":


SUCESSO!
 

[IDS] Bitbucket: Como fazer um commit e push de modificações

Com um repositório criado, devemos fazer um clone do repositório ao qual pretendemos fazer push das alterações. 
NOTA: Convém fazer o clone do repositório no branch específico, assim não é preciso alterar o branch quando for feito commit e push.

Onde:
  • $BRANCH É o nome do branch ao qual o clone deve ser feito. Como no projeto existem três branches: production, quality e development, vamos utilizar "develop" como esse valor porque a alteração não foi testada, portanto não deve estar em quality ou production.
  • $USER É o nome do usuário (deve ter acesso ao repositório) que vai fazer o clone e o push. Como o nome do meu usuário na Cloud é guilherme-marcello, esse será o valor utilizado por mim.
  • $PASS É a password do usuário (deve ter acesso ao repositório) que vai fazer o clone e o push. Uma vez que a password é a parte mais importantante da credencial, para o exemplo, vou utilizar ***.
Executar:

git clone --single-branch --branch $BRANCH  https://$USER:$PASS@bitbucket.org/guilherme-marcello/cfqc-mobile-flutter-hackathon-ma.git

Deve, depois, fazer as alterações (no nosso caso, adicionar todos os ficheiros) na pasta localmente, o que, portanto, pode ser feito através do explorador de ficheiros ou pelo terminal. Após ter as alterações dentro do projeto, deve fazer um git status para verificar qual é o branch atual e se existem alterações para fazer commit:

~/cfqc-mobile-flutter-hackathon-ma$ git status

No ramo development
Your branch is up to date with 'origin/development'.

Arquivos não monitorados:
  (utilize "git add <arquivo>..." para incluir o que será submetido)
        android/
        assets/
        build/
        ios/
        lib/
        pubspec.lock
        pubspec.yaml
        test/
        web/

nada adicionado ao envio mas arquivos não registrados estão presentes (use "git add" to registrar)

Como podemos ver, estamos no branch development (pelo que não precisamos de alterar) e os ficheiros que adicionamos ao projeto localmente foram detetados pelo git. De modo a incluir todos os ficheiros adicionados, devemos executar:

~/cfqc-mobile-flutter-hackathon-ma$ git add .
~/cfqc-mobile-flutter-hackathon-ma$ git status
...
        new file:   build/app/intermediates/flutter/debug/flutter_assets/assets/inscricao.png
        new file:   build/app/intermediates/flutter/debug/flutter_assets/assets/location.png
        new file:   build/app/intermediates/flutter/debug/flutter_assets/assets/logo.png
        new file:   build/app/intermediates/flutter/debug/flutter_assets/assets/menu.png
        new file:   build/app/intermediates/flutter/debug/flutter_assets/assets/notify.png
        new file:   build/app/intermediates/flutter/debug/flutter_assets/assets/profilepic.png
        new file:   build/app/intermediates/flutter/debug/flutter_assets/assets/sports.png
        new file:   build/app/intermediates/flutter/debug/flutter_assets/assets/teams.png
        new file:   build/app/intermediates/flutter/debug/flutter_assets/fonts/MaterialIcons-Regular.otf
        new file:   build/app/intermediates/flutter/debug/flutter_assets/isolate_snapshot_data
        new file:   build/app/intermediates/flutter/debug/flutter_assets/kernel_blob.bin
        new file:   build/app/intermediates/flutter/debug/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
...

Como adicionamos o projeto inteiro, temos imensos "new file" como output do git status. Para fazer commit das alterações (após adicionar) com uma mensagem, devemos executar:

~/cfqc-mobile-flutter-hackathon-ma$ git commit -m "Added all project files"

Agora podemos fazer o push das alterações para o branch development ao executar:

~/cfqc-mobile-flutter-hackathon-ma$ git push -u origin development

Enumerating objects: 1180, done.
Counting objects: 100% (1180/1180), done.
Delta compression using up to 4 threads
Compressing objects: 100% (932/932), done.
Writing objects: 100% (1179/1179), 166.45 MiB | 490.00 KiB/s, done.
Total 1179 (delta 538), reused 0 (delta 0)
remote: Resolving deltas: 100% (538/538), done.
remote: 
remote: Create pull request for development:
remote:   https://bitbucket.org/guilherme-marcello/cfqc-mobile-flutter-hackathon-ma/pull-requests/new?source=development&t=1
remote: 
To https://bitbucket.org/guilherme-marcello/cfqc-mobile-flutter-hackathon-ma.git
   001f8e5..4fc43ff  development -> development
Branch 'development' set up to track remote branch 'development' from 'origin'.

Podemos verificar o nosso commit a partir do Bitbucket, dentro do projeto, em "Commits" onde podemos ver o histórico de commits e as modificações realizadas em cada commit por branch.





Ao clicar no id do commit, podemos ver outras informações do commit, como os ficheiros alterados:






sexta-feira, 19 de fevereiro de 2021

[IDS] Bitbucket: Como clonar um repositório

Com uma conta criada e um repositório criado, devemos fazer um clone do repositório de forma a obter localmente o repositório e de forma a atualizá-lo com os avanços que forem feitos. Como podem ver abaixo, precisamos de fazer um clone do repositório antes de fazer push das alterações. No terminal, com o git instalado, executa o seguinte comando, onde:
  • $BRANCH É o nome do branch ao qual o clone deve ser feito. Como no projeto existem três branches: production, quality e development, vamos utilizar "develop" como esse valor.
  • $USER É o nome do usuário (deve ter acesso ao repositório) que vai fazer o clone e o push. Como o nome do meu usuário na Cloud é guilherme-marcello, esse será o valor utilizado por mim.
  • $PASS É a password do usuário (deve ter acesso ao repositório) que vai fazer o clone e o push. Uma vez que a password é a parte mais importantante da credencial, para o exemplo, vou utilizar ***.

git clone --single-branch --branch $BRANCH  https://$USER:$PASS@bitbucket.org/guilherme-marcello/cfqc-mobile-flutter-hackathon-ma.git

Ao substituir:

git clone --single-branch --branch development  https://guilherme-marcello:***@bitbucket.org/guilherme-marcello/cfqc-mobile-flutter-hackathon-ma.git

Após executarem, podem fazer um ls para verificar se o repositório foi clonado e podem fazer cd para ele e começar a trabalhar!

cd cfqc-mobile-flutter-hackathon-ma

[IDS] Bitbucket: Como criar repositório e um projeto

Após criar uma conta no Bitbucket (não acredito que seja algo difícil de se fazer, portanto é escusado de fazer um step-by-step disso), o que deve aparecer no ecrã deve ser algo parecido com:




Ao clicar em "Projects" no menu lateral e em seguida em "Create project", é possível criar um projeto com definições mais específicas (como nome, key, descrição, privacidade e avatar do projeto):




Depois de selecionar "Create project" para concluir a criação do projeto na plataforma, é possível criar repositórios para o projeto (atenção: um projeto é algo grande, então convém dividir cada serviço ou programa por repositórios. "workspace">"projeto">"repositório"). 
Para isso, deve clicar em "Create repository" e definir as propriedades iniciais (podem ser alteradas) do repositório:



Para finalizar a criação do novo repositório, é preciso clicar no botão "Create repository" e o resultado deve ser algo parecido com:



sexta-feira, 12 de fevereiro de 2021

[IDS] Bitbucket

Bitbucket é um serviço de hospedagem de projetos controlados através do Mercurial, um sistema de controle de versões distribuído. É similar ao GitHub (que utiliza Git, somente). Bitbucket têm um serviço grátis e um comercial. O serviço é escrito em Python. Num blog de 2008, de Bruce Eckel comparou Bitbucket favoravelmente ao sítio web Launchpad, que utiliza Bazaar.

O Bitbucket também suporta repositórios usando o sistema de controle de versões Git.

Bitbucket é tudo o que o GitHub e não só! Com ferramentas utéis para o desenvolvimento de software moderno, a plataforma oferece diversos recursos, desde Bitbucket Cloud, Bitbucket Server até Bitbucket Data Center.

fonte: https://pt.wikipedia.org/wiki/Bitbucket