Diferentemente do windows, não há partições, tudo é guardado em diretório e isso facilita o desenvolvimento de software e dificulta a invasão de Vírus.O linux trata todos os arquivos da mesma forma, independente do seu formato. Portanto, pode-se manipular fácilmente por comandos qualquer arquivo.
*Diretórios que não deve-se mexer
Em geral, tomar cuidado com os que necessitam senha.
-ls: mostra os arquivos e diretórios de um determinado local.
-mkdir: cria um novo diretório.
-cp: copia arquivos e diretórios de um local especificado para outro.
-mv: usado para mover arquivos e diretórios, e também renomear um arquivo.
-sudo: este comando fornece acesso à arquivos privilegiados, precisa da senha do usuário.
Apesar de ser fácil manipular arquivos, são necessárias ferramentas adequadas para acessá-los, é possível instalar programas de diferentes formas, usando o comando sudo para acessar a APT e instalar diretamente pelo terminal, ou pela loja de software do Ubuntu.
Poder fazer alterações no projeto, criar novas versões, porém guardar a versão sem a modificação para conseguir voltar se for preciso. É uma ótima forma de organizar os projetos e códigos e ao mesmo tempo trabalhar em equipe de uma maneira mais facilitada.
Branch - Ramificação do projeto principal, com versões de código em paralelo. O objetivo é não afetar o projeto principal, juntar somente depois. Merge - Depois de desenvolvido e funcionando, junta a branch de volta ao código principal com as atualizações. Fork - Cópia do projeto no meu repositório pessoal para trabalhar separadamente e depois juntar.
Commit - Gravas as novas alterações no código Pull - Trazer o projeto do repositório remoto para o pessoal para trabalhar separado. Push - Enviar alterações do projeto desenvolvido no local de volta ao repositório remoto.
Reposítório remoto que pode ser usado para armazenamento e compartilhamento de projetos, além de pesquisa para o desenvolvimento dos códigos.
commit deve ser feito com certa frequência, conforme for atualizado o código. Para poder voltar à versões anteriores em caso de falhar, e após alterações lógicas mais complexas que funcionaram. Deve sempre acompanhar uma mensagem curta e informativa.
Um gitmoji tem como objetivo informar antes da mensagem sobre qual ação foi feita no código durante a modificação.
Função usada para ignorar certos arquivos, ou seja, não modificá-los ou publicá-los no projeto. Usar para arquivos não importantes, ou sensíveis como senhas.
Funcionalidade do GitHub que permite que sejam feitas solicitações para alterar o código de um reposítório, cabendo ao dono do repositório revisar e aceitar ou não as alterações.





