Buscar

Workshop GITHUB

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

git config --global user.name "Andrea Monicque" (configuração de forma global o acesso)
 git config --global -l (trás dados meus (email / usuário) ca)
 cat .gitconfig (sempre executar na home do meu usuário -Avell- onde configurei o acesso global/guarda todas as minhas informações num arquivo no repositório)
 nano .gitconfig (editar informações do )
quando vc configura dentro de um repositório que já existe utiliza-se
cat .git/config
***FAZENDO UM DIRETÓRIO LOCAL
criando um diretorio local : mkdir projetos
entrar no diretorio: cd projetosp
cria o repositório: git init
ls -a
cd .git
para mostrar a arvore dentro do git..repositorio: tree -L 1 . 
verificar as configurações base para criar um repositorio: cat config
quando eu crio um repositório dentro de uma pasta... aquela pasta se torna a master
e quando entro no repositório que é o .git ... já desço um nível que não é na
(criar esse arquivo na master não dentro do .gitgi
criar arquivo: touch <nome do arquivo>
touch index.html
para subir um nivel: 
cat 
git status ()
git rm --cached
git add arquivo
git rm --cached index.html
git status
git add arquivo
git commit
 - digita o que vc quer na primeira linha... para salvar ... esc + :x + enter
git log (para verificar o commit feito)
git log --ondeline (mostra a arvore de forma simplificada)
git log --online graph
gitk
git status
git add arquivo
git commit -m aquivo
git log
git diff mostra a diferença do meu ultimo commit para o meu arquivo local
git add aqv
git commit -vs (para usar um commit com assinatura (email)) commitando com verificação e assinatura
para reverter um commit
gitk
git log --oneline (pega a chave do commit do que vc quer reverter)
git revert <numero da chave>
verifica e ve se aconteceu
git show master (mostra a brach master)
git show <numero de chave do commit> (para mostra um commit que fizemos)
git show index.html
===comando de configuração para adicionar apelidos para os seus comandos
git alias 
===exemplo do comando para fazer isso
git config --global alias.graph "log --oneline --graph"
apelido: graph
comando a ser guardado: "log --oneline --graph" 
===chama o comando
git graph
cat ~/.gitconfig
objeto commit é cada bolinha dos commit no gitk
****CRIAR BRANCH (checkout é o camndo para navegar entre branches)
git branch dev-andreamonicque
 ===para mostrar as branches
git branch
 ===para ir para uma branch
git checkout dev-andreamonicque
 ===para criar e já ficar nessa branch criada
git checkout -b dev-andrea (o checkout aponta para essa branch e o -b a cria)
 ===para deletar uma branch
git branch -d nomedabranch
git branch -d -D (para deletar como super)
gitk
git graph
git checkout chave do commit
gitk
git show
git -version
git --version
git switch -c novabrancha para guardar meus commits
git switch - 
***********SERVIDORES GIT
há duas formas de integração de códigos
merge - é mais fácil, mas não conta um história linear do projeto
rebase - é mais elegante, ele já conta a história..(conjunto de commits) - praticamnete vc refaz o ponteiro da árvore - vc brinca com head que é o ponteiro
===como dizer para o repositorio local que tem um repositorio remoto
-criamos o repositorio remoto como o mesmo nome do local
git remote add origin https://github.com/DevNicque/workshop-git.git
====mostra o repositório remoto ligado
git remote -v
git status 
=== 
https://github.com/DevNicque/workshop-git.git (fecht) - servidor para o local, trás , mas não faz merge dos codigo, vc decide o que fazer
https://github.com/DevNicque/workshop-git.git (push) - local para o servidor - desce e atualiza tudo, ou seja, coloca no repositorio e já aplica, faz merge
https://github.com/DevNicque/workshop-git.git (pull) - servidor para o local - desce e atualiza tudo, ou seja, coloca no repositorio e já aplica, faz merge
===agora adicionar o remoto raiz que será o remoto de referencia
git remote add root-repo https://github.com/andreloureiro80/workshop-git.git
gitk
===como digo para o meu git local que tem outro remote e baixa
git fetch root-repo
===mostra os remotos baixados
gitk --all
===atualizar os rebases masters (une o remoto com o meu local)
git rebase root-repo/master (master é a branch) -dará conflito
===para ver as diferenças
gi diff
na diferença mostra dois blocos de codigo - o de cima é o que ta vindo e o de baixo é que tá na maquina
conflito pode ser 2 commits referentes ao mesmo arquivo 
====rotina para resolver o conflitos
1 git status
2 git diff
3 resolva o conflito
vai no atom e escolhe qual bloco de codigo vc quer usar
4 git add <file>
5 git rebase --continue
com isso ele irá guardar o histórico de commits ou de versões do arquivo escolhido
o rebase mantem a historia linear casando as duas arvores
foi feito um clash de 2 arvores e colidiu pq em ambas havia um arqv com o mesmo nome, 
este conflito foi tratado 
pegamos um projeto em andamento e mergiamos as duas histórias
===pegar o meu local e jogar como branch principal do remoto
depois de ser convidado para colaborar e após casar o local com o remoto
git checkout -b novoMaster
git push root-repo novoMaster
 - no github 1 pull request (mostra o que o colaborador fez )
git fetch origin
git rebase novoMaster
git push origin 
para apagar clone: rm -rf git-flow 
===Como criar a prática do git flow
git clone http://github.com/andreloureiro80/gitgit
==criar uma branch pois nunca deve-se fazer commit na master
git checkout -b feat/andre
==
cd git-flow
==
git remote -b
==
git remote -v
==copiar o arqv do outro projeto
cp ../workshop-git/index.html .
== 
ls
==cria uma branch com meu nome
git checkout -b feat/monicque
copia o index do outro projeto pra dentro dela
cp ../workshop-git/index.html .
ls para 
git status
git add index.html
git commit "index.html"
git push origin feat/monicque (se der erro é pq não tenho permissão para colaborar)
no git há 4 tipos de status: tracked, untracked, stage, modefield
Odoo-> master -> Produção -> Homologação-> DevAndrea, ->DevEduardo, ->DevPetro

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando