O que é Git e GitHub? Entenda mais sobre versionamento

Este artigo, escrito por  para o blog Tableless, traz a você tudo que precisa saber para se tornar um desenvolvedor que possa dominar tanto o git, quanto o Github. Nosso objetivo é trazer os conhecimentos necessários para que você possa, a partir do zero, dominar os conceitos gerais do git, e usar o github para “hospedar” seus projetos pessoais e acompanhar outros projetos de seu interesse.

O que é git?

Git é um sistema de controle de versão de arquivos. Através deles podemos desenvolver projetos na qual diversas pessoas podem contribuir simultaneamente no mesmo, editando e criando novos arquivos e permitindo que os mesmos possam existir sem o risco de suas alterações serem sobrescritas.

Se não houver um sistema de versão, imagine o caos entre duas pessoas abrindo o mesmo arquivo ao mesmo tempo. Uma das aplicações do git é justamente essa, permitir que um arquivo possa ser editado ao mesmo tempo por pessoas diferentes. Por mais complexo que isso seja, ele tenta manter tudo em ordem para evitar problemas para nós desenvolvedores.

Outro fator importante do git (e essa é um dos seus diferenciais em relação ao svn – caso vc o conheça) é a possibilidade de criar, a qualquer momento, vários snapshots do seu projeto, ou como chamamos mais “nerdmenete”, branch. Suponha que o seu projeto seja um site html, e você deseja criar uma nova seção no seu código HTML, mas naquele momento você não deseja que estas alterações estejam disponíveis para mais ninguém, só para você. Isso é, você quer alterar o projeto (incluindo vários arquivos nele), mas ainda não quer que isso seja tratado como “oficial” para outras pessoas, então vc cria um branch (como se fosse uma cópia espelho) e então trabalha apenas nesse branch, até acertar todos os detalhes dele. Após isso, você pode fazer um merge de volta do seu branch até o projeto original. Veja bem, se tudo isso que você leu só ajudou a te confundir mais – respire fundo – e siga em frente. Com exemplos tudo fica melhor.

O que é github?

O Github é um serviço web que oferece diversas funcionalidades extras aplicadas ao git. Resumindo, você poderá usar gratuitamente o github para hospedar seus projetos pessoais. Além disso, quase todos os projetos/frameworks/bibliotecas sobre desenvolvimento open source estão no github, e você pode acompanhá-los através de novas versões, contribuir informando bugs ou até mesmo enviando código e correções. Se você é desenvolvedor e ainda não tem github, você está atrasado e essa é a hora de correr atrás do prejuízo.

Instalando git

O git é um programa que pode ser instalado neste link para Windows, neste para Mac, ou então através do comando sudo apt-get install git para plataformas Linux/Debian, como o Ubuntu. Se você usa uma VM na nuvem, como o cloud9 ou koding, o git já estará disponível em sua linha de comando.

Nossa metodologia é fazer com que você aprenda git já utilizando o github, então vamos a sua configuração!

Criando a conta no GitHub

O github não possui instalação, ele é um serviço, e caso você não tenha uma conta, chegou a hora de criá-la, neste link. Após criar a conta, você verá um botão verde +New Repository na qual poderá criar um repositório de acordo com a tela a seguir.

github

Clique aqui e leia o artigo na íntegra!

Anúncios

Deixa o menino #Programar

A Criatividade é algo inerente ao ser humano. Com essa turma de Eletrotécnica o IFPB João Pessoa tenho descoberto que para ter um bom retorno de alunos perante a tecnologia, basta instruir bem e atiçar a curiosidade que a criatividade vem.

Eles estão começando a aprender a programar. Essa nobre arte é um portal de descobertas, e de transformação. Uma turma numerosa e agitada está gastando energia em pensar em soluções e algoritmos. É empolgante.

[PHP] Envio de E-mails, controle de Cookies e Sessões

Aula referente ao uso de funções para envio de e-mails, além do conceito de Cookies e Sessões em PHP. Controle de acesso a páginas e de conteúdo identificado por usuário.

Tutorial: Novo Projeto via Github

Olá Pessoal. Estou postando aqui um breve tutorial de inicio com Github. Inclui desde a instalação até a criação de um novo projeto e a submissão de arquivos. Lembrando que existe também o Gitlab, versão ‘gratuita’ e com menos limitações para projetos públicos e privados.

10 softwares livres que podem substituir alguns produtos da Adobe Creative Suite

Por enquanto, a Adobe não liberou nenhuma versão oficial, de seus produtos, para o Linux. Independentemente dos motivos, profissionais que trabalham com esses softwares, e que decidiram mudar para o Linux, precisam encontrar alternativas que possam atender as suas necessidades tanto pessoais como de mercado. Existem diversos softwares livres que podem suprir muitas delas; e, até mesmo, se tornarem opções equivalentes. Assim, segue lista com 10 softwares livres que podem substituir alguns produtos da Adobe Creative Suite.

DIVERSAS OPÇÕES

Atualmente, entre todos os produtos da Adobe Creative Suite (Adobe CS) disponíveis, a maioria deles possuem alternativas para o Linux.

Animate-ADOBE

O Adobe Animate é o programa de animação da Adobe. Anteriormente conhecido como Flash Pro, o programa de animação vetorial que foi usado no passado para criar animações em Flash. Agora que a web deixou de usar o Flash, mas o HTML5, a Adobe o rebatizou para Animate.

Synfig Studio tem sido a alternativa de fonte aberta para o programa da Adobe desde 2005, e ainda é a melhor escolha para aqueles que querem prosseguir animação vetorial 2D, sem precisar pagar nenhuma licença. É gratuito e possui um desenvolvimento ativo.

AUDITION-ADOBE

Anteriormente, conhecido como Cool Edit Pro, o Adobe Audition oferece recursos para editar áudio digital. O Audition é uma estação de trabalho de áudio digital, muito usado, principalmente, por podcasters profissionais; além de gravação e mixagem da sua própria trilha.

O Audacity é o software livre mais usado para edição de áudio. Contudo, quando se refere a produção de música profissional deve-se pensar no Ardour e/ou LMMS.

Direcionado para profissionais, o Ardour oferece gravação de áudio altamente avançada, mixagem e capacidades de edição não-linear. É uma ferramenta de edição de áudio dedicada a usuários que já trabalham em alguma área relacionada à mixagem de som. É uma alternativa ao Sony ACID. O Ardor é a melhor DAW (Digital Audio Workstation ) disponível no Linux agora. Não só tem uma interface limpa e utilizável, mas está cheio de recursos avançados. Muito bom e altamente recomendado.

Ardour-Alternativa-ADOBE-AUDITION

Já o LMMS é um aplicativo para você criar e editar sons, contendo diversas funcionalidades de um programa para repetição de trechos. É possível montar um áudio de estilo diferente, combinando exemplos, músicas, recortes de faixas e trechos contínuos. Mesmo com uma interface simples e fácil de usar, o aplicativo requer certo conhecimento técnico; pois trabalha com mixagem de música e outras funções avançadas.

Ilustrator-ADOBE

O Illustrator é um editor de imagens vetoriais desenvolvido e comercializado pela Adobe. Entre as opções livres disponíveis, esse produto da Adobe possui uma alternativa que atende completamente as necessidades do usuário desse programa.

O Inkscape é a alternativa mais completa para criar ou editar gráficos vetoriais no Linux. O Inkscape é completo de recursos e, certamente, pode ser usado em um ambiente profissional.

Inkscape-Alternativa-ADOBE-ILUSTRATOR

INDESGIN-ADOBE

Adobe InDesign é um software da Adobe. Foi desenvolvido para diagramação e organização de páginas; e criado para substituir o Adobe PageMaker.

A alternativa mais provável é o Scribus. Ele pode ser usado para criar folhetos, boletins informativos, cartazes e até mesmo layouts de livros. Ele também pode ser usado para criar PDFs animados e interativos – o tipo de coisa que você esperaria de qualquer programa de editoração eletrônica que se preze 😉

Scribus-Alternativa-ADOBE-InDESIGN

Ele tem algumas desvantagens. Entre elas, o fato de que não pode importar ou exportar arquivos do InDesign. Além disso, ele não é totalmente polido e livre de erros, o que pode revelar-se frustrante para os usuários mais profissionais. Felizmente, a documentação Scribus é muito boa.

Ligthroom-ADOBE

O Adobe Photoshop Lightroom é um software criado pela a Adobe designado a edição rápida e o armazenamento de fotos digitais. Ele permite que o usuário importe uma grande quantidade de fotos automaticamente a partir de uma câmera ou cartão de memória, podendo organizá-las em pastas e fazendo diversos ajustes. Ainda permite salvar as configurações para futuros trabalhos.

duas alternativas livres para Lightroom que são realmente muito boas. A primeira, o Darktablepromove a rápida edição e armazenamento de fotos digitais, em formato RAW (disponível em quase todas as máquinas fotográficas atuais). Permite que o usuário importe uma grande quantidade de fotos automaticamente a partir de uma câmera ou cartão de memória. Para quem já usou ou conhece o Adobe LightRoom, não terá nenhuma dificuldade. É o programa mais recomendado entre os fotógrafos que usam Linux.

Darktable-Alternativa-ADOBE-LIGHTROOM

A outra alternativa é o RawTherapee. É um programa bastante completo para quem precisa ajustar fotos de câmeras digitais, que normalmente são no formato “.raw”. Embora seja para manipulação de arquivos .raw, o programa pode importar arquivos de outros formatos mais populares como JPEG, TIFF e PNG e ser usado em complemento com o GIMP.

PHOTOSHOP_ADOBE

Alternativas para o Photoshop são um dos tópicos mais comentados no mundo software livre. Sem surpresas, o GIMP é logo sugerido.

RECOMENDO QUE LEIA:
Como viver sem o Photoshop?

Não que haja algo de errado com o GIMP; muito pleo contrário 😉 De fato, é uma excelente opção para substituir o Photoshop. Pois, ele é poderoso e cheio de recursos e, ainda, pode ser melhorado com diversos plugins de terceiros.

Krita-Alternativa-ADOBE-Photoshop

Contudo, há um outro programa que esteve mudando um pouco essa “soberania” do GIMP. É chamado de Krita e os usuários estão aos poucos saindo do GIMP e migrando pra ele. Krita é essencialmente uma ferramenta para pintores digitais e artistas, se esse é o tipo de trabalho que você faz. Então, mesmo com essa opção do Krita; o GIMP é, definitivamente, o programa mais próximo do Photoshop no momento.

PREMIERE-ADOBE

Adobe Premiere Pro é um programa que é usado para a edição de vídeos profissionais. Edição de vídeo profissional tem sido muitas vezes visto como uma atividade mais adequada para Macs, e só na última década teve opções viáveis no Windows. Mas para Linux? edição de vídeo pode ser um problema. #sqn 😉

Se você pode pagar por um software Linux de qualidade, recomendo o Lightworks. Ele é muito bom – foi usado para editar filmes como: “O Lobo de Wall Street”, “Hugo”, e muito mais. Entretanto, ele pode ser usado gratuitamente, mas com restrições. Você só pode exportar até 720p e você perde vários recursos providos na versão paga :( A versão paga desbloqueia tudo e permite exportar até em 4K, por exemplo.

Kdenlive-Alternativa-ADOBE-Premiere

Contudo, existem softwares livres que podem ser grandes ferramentas para profissionais da área. Um deles, é o Kdenlive. Ele é um software de edição video para o ambiente KDE (possível instalá-lo em outros ambiente também). É um poderoso editor de vídeo multitrack, que inclui as tecnologias de vídeo mais recentes. É um excelente software de edição de vídeo.

Fonte: Linux Descomplicado