Skip to content
No description, website, or topics provided.
PHP JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
imgs
public_html
static
README.md
index.html

README.md

Git4SysAdmins

Git para administrador de sistemas

diego@diegoneves.eti.br
@diegoaceneves

Capa


Sumário

  1. ~$ whoami
  2. O Que é Git?
  3. GIT vs SVN
  4. GIT vs GitHub
  5. Outros GIT's
  6. Usando GIT Local
  7. GIT via SSH
  8. GIT Deploy

~$ whoami

  • Consultor de Tecnologia;
  • Coordenador do Time de Redes e Desenvolvimento;
  • Especialista em Redes de Computadores;
  • Bacharel em Sistemas de Informação;
  • Trabalho com Software Livre desde 2006;
  • Membro do time de tradução do Debian para pt_BR;
  • Amante de um bom Rock n’ Roll e boas Cervejas.

O Que é GIT?

  • Sistema de controle de versões descentralizado;
  • Capacidade de versionar (quase) todo tipo de arquivos;
  • Muito utilizado em projetos de desenvolvimento de softwares;
  • Criado por Linus Torvalds para auxiliar no desenvolvimento do Kernel Linux.

GIT vs SVN

  • GIT é descentralizado, svn centralizado.

Git vs SVN


GIT vs GitHub

  • O GIT é "apenas" um comando, usado para versionar os arquivos;
  • O GitHub é um repositório on-line de projetos feitos com git.

Outros GIT's

  • Além do github, existem muitos repositórios públicos que utilizam o git;
  • Como o bitbucket e o gitlab;
  • Tendo ainda a possibilidade de criar um ambiente "privado", utilizando o gitlab.

Usando GIT Local

diego@vader:~/$ mkdir latinoware
diego@vader:~/$ cd latinoware
diego@vader:~/latinoware$ git status
diego@vader:~/latinoware$ echo "#!/bin/bash" > script.sh
diego@vader:~/latinoware$ echo "echo Hello World" >> script.sh
diego@vader:~/latinoware$ chmod +x script.sh
diego@vader:~/latinoware$ ./script.sh
diego@vader:~/latinoware$ git status
diego@vader:~/latinoware$ git add script.sh
diego@vader:~/latinoware$ git commit -m "Criando um Hello World"
diego@vader:~/latinoware$ echo "echo hoje é: $(date +\"%d/%m/%y\")" >> script.sh
diego@vader:~/latinoware$ ./script.sh
diego@vader:~/latinoware$ git status
diego@vader:~/latinoware$ git add script.sh
diego@vader:~/latinoware$ git commit -m "Adicionando a data"

--

diego@vader:~/latinoware$ git log
commit f860532f9084ea5654ba7bd432d0d99d5214af7a (HEAD -> master, origin/master)
Author: Diego Neves <diego@diegoneves.eti.br>
Date:   Tue Nov 12 19:11:32 2019 -0300

    Adicionando impressão de data

commit e779d0331f7a051306bbb3faa2c63bb576e326d8
Author: Diego Neves <diego@diegoneves.eti.br>
Date:   Tue Nov 12 19:09:16 2019 -0300

    criando um arquivo de hello world
diego@vader:~/latinoware$ git diff e779d0331f7a051306bbb3faa2c63bb576e326d8 f860532f9084ea5654ba7bd432d0d99d5214af7a
diff \-\-git a/script.sh b/script.sh
index 23bf47c..2a903b8 100755
\-\-\- a/script.sh
+++ b/script.sh
@@ -1,3 +1,4 @@
 #!/bin/bash
 
 echo "Hello World"
+echo "hoje é: "$(date +"%d/%m/%y")

--

diego@vader:~/latinoware$ cat script.sh 
#!/bin/bash

echo "Hello World"
echo "hoje é: "$(date +"%d/%m/%y")
diego@vader:~/latinoware$ git checkout e779d0331f7a051306bbb3faa2c63bb576e326d8
Note\: switching to 'e779d0331f7a051306bbb3faa2c63bb576e326d8'.

HEAD is now at e779d03 criando um arquivo de hello world
diego@vader:~/latinoware$ cat script.sh 
#!/bin/bash

echo "Hello World"
diego@vader:~/latinoware$ git checkout f860532f9084ea5654ba7bd432d0d99d5214af7a
Previous HEAD position was e779d03 criando um arquivo de hello world
HEAD is now at f860532 Adicionando impressão de data
diego@vader:~/latinoware$ cat script.sh 
#!/bin/bash

echo "Hello World"
echo "hoje é: "$(date +"%d/%m/%y")

GIT via SSH

root@debian:~/$ git clone diego@10.0.2.2:/home/diego/latinoware
root@debian:~/$ cd latinoware
root@debian:~/latinoware$ git log
commit f860532f9084ea5654ba7bd432d0d99d5214af7a (HEAD -> master, origin/master)
Author: Diego Neves <diego@diegoneves.eti.br>
Date:   Tue Nov 12 19:11:32 2019 -0300

    Adicionando impressão de data

commit e779d0331f7a051306bbb3faa2c63bb576e326d8
Author: Diego Neves <diego@diegoneves.eti.br>
Date:   Tue Nov 12 19:09:16 2019 -0300

    criando um arquivo de hello world

GIT Deploy

  • Ambiente:
    • Linux;
    • Apache HTTPD (apache2);
    • MariaDB;
    • PHP;
    • Wordpress;

--

  • Uso de váriáveis de ambiente:
    • Facilidade em implantação e Migração;
    • Sem necessidade de configuração no código;

--

  • Template de vhost
  • wp-config.php
  • install.sh
  • backup.sh

Movendo para núvem.

diego@vader:~/git4sysadmin.lw$ git remote add origin git@github.com:diegoaceneves/git4sysadmin.lw.git
diego@vader:~/git4sysadmin.lw$ git push -u origin master

Perguntas

Git4SysAdmins

diego@diegoneves.eti.br
@diegoaceneves
You can’t perform that action at this time.