Tutorial Git para iniciantes

Tutorial Git para iniciantes

Se você está usando o GNU/Linux por qualquer quantidade de tempo, é muito bom que você tenha ouvido falar do Git. Você pode estar se perguntando, o que exatamente é git e como eu uso? Git é a ideia de Linus Torvalds, que o desenvolveu como sistema de gerenciamento de código -fonte durante seu trabalho no kernel Linux.

Desde então, foi adotado por muitos projetos de software e desenvolvedores devido ao seu histórico de velocidade e eficiência, juntamente com sua facilidade de uso. O Git também ganhou popularidade com os escritores de todos os tipos, pois pode ser usado para rastrear mudanças em qualquer conjunto de arquivos, não apenas código.

Neste tutorial, você aprenderá:

  • O que é git
  • Como instalar o git no GNU/Linux
  • Como configurar o git
  • Como usar o Git para criar um novo projeto
  • Como clonar, cometer, mesclar, empurrar e ramificar usando o comando git
Tutorial Git para iniciantes

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Qualquer sistema operacional GNU/Linux
Programas git
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

O que é git?



Então, o que é git? O Git é uma implementação específica do controle de versão conhecido como sistema de controle de revisão distribuído que rastreia alterações ao longo do tempo para um conjunto de arquivos. Git permite rastreamento de história local e colaborativo. O benefício do rastreamento de história colaborativa é que ele documenta não apenas a mudança em si, mas a quem, o que, quando e por que por trás da mudança. Ao colaborar, as mudanças feitas por diferentes colaboradores podem ser fundidas posteriormente em um corpo de trabalho unificado.

O que é um sistema de controle de revisão distribuído?

Então, o que é um sistema de controle de revisão distribuído? Os sistemas de controle de revisão distribuídos não são baseados em um servidor central; Todo computador tem um repositório completo do conteúdo armazenado localmente. Um grande benefício disso é que não há um único ponto de falha. Um servidor pode ser usado para colaborar com outros indivíduos, mas se algo inesperado acontecesse, todo mundo tem um backup dos dados armazenados localmente (já que o Git não depende desse servidor) e pode ser facilmente restaurado para um novo servidor.

Quem é?

Quero enfatizar que o Git pode ser usado totalmente localmente por um indivíduo sem nunca precisar conectar -se a um servidor ou colaborar com os outros, mas facilita fazê -lo quando necessário. Você pode estar pensando em algo como “uau, isso soa como muita complexidade. Deve ser realmente complicado começar com o git.”. Bem, você estaria errado!

Git tem foco no processamento de conteúdo local. Como iniciante, você pode ignorar com segurança todos os recursos em rede por enquanto. Primeiro, analisamos como você pode usar o Git para rastrear seus próprios projetos pessoais no seu computador local, então examinaremos um exemplo de como usar a funcionalidade de rede do Git e, finalmente, veremos um exemplo de ramificação.

Instalando o git

A instalação do Git no GNU/Linux é tão simples quanto usar o gerenciador de pacotes na linha de comando como você instalar qualquer outro pacote. Aqui estão alguns exemplos de como isso seria feito em algumas distribuições populares.

Em sistemas baseados em Debian e Debian, como o Ubuntu, use APT.

$ sudo apt-get install git 

No Redhat Enterprise Linux e sistemas baseados em redhat, como o fedora, use yum.

$ sudo yum install git

(Nota: na versão 22 do Fedora ou mais tarde, substitua Yum por DNF)

$ sudo dnf install git


No Arch Linux Use Pacman

$ sudo pacman -s git

Configurando o git

Agora o Git está instalado em nosso sistema e, para usá -lo, apenas precisamos obter uma configuração básica do caminho. A primeira coisa que você terá que fazer é configurar seu e-mail e nome de usuário em git. Observe que eles não são usados ​​para fazer login em nenhum serviço; Eles são simplesmente usados ​​para documentar quais alterações foram feitas por você ao gravar comissões.

Para configurar seu e-mail e nome de usuário, insira os seguintes comandos em seu terminal, substituindo seu e-mail e nome como valores entre as aspas.

$ Git Config -Usuário global.Email "[email protected] "$ git config -usuário global.Nome "Seu nome de usuário" 

Se necessário, essas duas informações podem ser alteradas a qualquer momento, reeditando os comandos acima com valores diferentes. Se você optar por fazer isso, o Git mudará seu nome e endereço de e-mail para registros históricos de commit daIR.

Para verificar seu nome de usuário e e-mail, digite o seguinte:

$ git config -l 
Defina e verifique seu nome de usuário e e-mail com Git

Criando seu primeiro projeto Git

Para configurar um projeto Git pela primeira vez, ele deve ser inicializado usando o seguinte comando:

$ git init ProjectName

Um diretório é criado em seu diretório de trabalho atual usando o nome do projeto fornecido. Isso conterá os arquivos/pastas do projeto (código -fonte ou seu outro conteúdo primário, geralmente chamado de árvore de trabalho) junto com os arquivos de controle usados ​​para rastreamento do histórico. O Git armazena esses arquivos de controle em um .git subdiretório oculto.

Ao trabalhar com o GIT, você deve fazer da pasta do projeto recém -criada seu diretório de trabalho atual:

$ CD ProjectName

Vamos usar o comando Touch para criar um arquivo vazio que vamos usar para criar um programa simples de hello mundial.

$ toque helloworld.c


Para preparar os arquivos no diretório a serem comprometidos com o sistema de controle de versão, usamos o git add. Este é um processo conhecido como estadiamento. Observe que podemos usar . Para adicionar todos os arquivos no diretório, mas se quisermos adicionar apenas arquivos selecionados ou um único arquivo, substituiríamos . com o nome do arquivo desejado (s) como você verá no próximo exemplo.

$ git add .

Não tenha medo de se comprometer

Um compromisso é realizado para criar um registro histórico permanente de exatamente como existem arquivos de projeto neste momento. Nós executamos um compromisso usando o -m Sinalize para criar uma mensagem histórica por uma questão de clareza.

Esta mensagem normalmente descreveria quais mudanças foram feitas ou que evento ocorreu para nos fazer querer executar o compromisso neste momento. O estado do conteúdo no momento desse compromisso (neste caso, o arquivo "Hello World" em branco que acabamos de criar) pode ser revisitado mais tarde. Vamos ver como fazer isso a seguir.

$ git Commit -m "Primeira confirmação do projeto, apenas um arquivo vazio"

Agora vamos em frente e criar algum código -fonte nesse arquivo vazio. Usando o seu editor de texto de escolha, insira o seguinte (ou copie e cole -o) no Helloworld.Arquivo C e salve -o.

#include int main (void) printf ("Olá, mundo!\ n "); retornar 0;
cópia de

Agora que atualizamos nosso projeto, vamos em frente e executar o Git Add e Git Commit

$ git add helloworld.C $ Git Commit -M "Código fonte adicionado ao Helloworld.C "

Leitura de logs

Agora que temos dois compromissos em nosso projeto, podemos começar a ver como pode ser útil ter um registro histórico das mudanças em nosso projeto ao longo do tempo. Vá em frente e entre no seguinte no seu terminal para ver uma visão geral desta história até agora.

$ git log
Lendo logs git

Você notará que cada compromisso é organizado por seu próprio ID de hash sha-1 e que o autor, data e comércio são apresentados para cada compromisso. Você também notará que o último compromisso é referido como o CABEÇA na saída. CABEÇA é a nossa posição atual no projeto.

Para ver quais mudanças foram feitas em um determinado compromisso, basta emitir o comando Git Show com o ID do hash como um argumento. Em nosso exemplo, entraremos:

$ git show 6a9EB6C2D75B78FEBD03322A9435AC75C3BC278E 


Que produz a seguinte saída.

Mostrar alterações de comprometimento git

Agora, e se quisermos voltar ao estado de nosso projeto durante um compromisso anterior, essencialmente desfazendo completamente as mudanças que fizemos como se nunca tivessem acontecido?

Para desfazer as mudanças que fizemos em nosso exemplo anterior, é tão simples quanto mudar o CABEÇA usando o Redefinição do Git comando usando o ID de confirmação para o qual queremos reverter como argumento. O --duro Diz a Git que queremos redefinir a própria Compromissão, a área de preparação (arquivos que estávamos nos preparando para se comprometer usando o Git Add) e a árvore de trabalho (os arquivos locais à medida que aparecem na pasta do projeto em nossa unidade).

$ GIT RESET -HARD 220E44BB924529C1F0BD4FE1B5B82B34B969CCA7 

Depois de executar este último comando, examinando o conteúdo do

Olá Mundo.c

O arquivo revelará que retornou ao estado exato em que estava durante nossa primeira confirmação; um arquivo em branco.

Reverter o comprometimento usando réfil dura para especificado CABEÇA

Vá em frente e digite o GIT, faça login no terminal novamente. Agora você verá nosso primeiro compromisso, mas não o nosso segundo compromisso. Isso ocorre porque o Git Log mostra apenas o compromisso atual e todos os seus cometidos de pai. Para ver o segundo compromisso, fizemos o Git reflete. Git Reflog exibe referências a todas as mudanças que fizemos.

Se decidirmos que a redefinição para a primeira confirmação foi um erro, poderíamos usar o sha-1 hash ID do nosso segundo compromisso, conforme exibido na saída do Git Reflog, a fim de reiniciar o nosso segundo compromisso. Isso refletiria essencialmente o que tínhamos acabado de desfeita e resultaria em recuperar o conteúdo em nosso arquivo.

Trabalhando com um repositório remoto

Agora que analisamos o básico de trabalhar com o Git localmente, podemos examinar como o fluxo de trabalho difere quando você está trabalhando em um projeto que está hospedado em um servidor. O projeto pode estar hospedado em um servidor Git privado de propriedade de uma organização com quem você está trabalhando ou pode ser hospedado em um serviço de hospedagem de repositório on -line de terceiros, como o Github.

Para os fins deste tutorial, vamos supor que você tenha acesso a um repositório do GitHub e deseja atualizar um projeto que está hospedando lá.

Primeiro, precisamos clonar o repositório localmente usando o comando git clone com o URL do projeto e fazer do diretório do projeto clonado nosso diretório de trabalho atual.

Projeto de clone $ git.URL/ProjectName.git $ CD ProjectName 


Em seguida, editamos os arquivos locais, implementando as mudanças que desejamos. Depois de editar os arquivos locais, os adicionamos à área de estadiamento e realizamos uma confirmação como em nosso exemplo anterior.

$ git add . $ git Commit -m "Implementando minhas alterações no projeto" 

Em seguida, temos que pressionar as mudanças que fizemos localmente para o servidor Git. O comando a seguir exigirá que você se autentique com suas credenciais para o servidor remoto (neste caso, seu nome de usuário e senha do github) antes de pressionar suas alterações.

Observe que as mudanças empurradas para os logs de confirmação dessa maneira usarão o e-mail e o nome de usuário que especificamos ao configurar o GIT pela primeira vez.

$ git push

Conclusão

Agora você deve se sentir confortável instalando Git, configurando -o e usando -o para funcionar com repositórios locais e remotos. Você tem o conhecimento prático para ingressar na comunidade em constante crescimento de pessoas que aproveitam o poder e a eficiência do Git como um sistema de controle de revisão distribuído. Tudo o que você estiver trabalhando, espero que essas informações mudem a maneira como você pensa sobre o seu fluxo de trabalho para melhor.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Melhor distro Linux para desenvolvedores
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Mastering Bash Script Loops
  • Download do Linux
  • Instale Arch Linux na estação de trabalho VMware
  • Coisas para instalar no Ubuntu 22.04
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…