[Link]
me/track/potencia-tech-ifood-desenvolvimento-de-jogos
versionamento de código com o git e github
git init- cria um repositório git
dentro dele terá as pastas
nesse arquivo config ele coloca características do nosso git.
esse é o do nosso é um .git/config do git init
git remote add origin [endereçoURL] - caso queira adicionar um remote se você adicionar
um remote com para ser o principal, normalmente o nome escolhido é “origin”. é o padrão.
agora o config está com o nosso remote chamado origin.
outra forma de ter um projeto git é clonar um repositorio git já existente pela sua url.
git clone [endereçoURL] [NomeDoRepositorio]- cria uma copia de um repositório git para a
pasta atual. OBS: caso não seja colocado um nomeDoRepositorio ele deixará a pasta com
o mesmo nome do git como padrão.
esse é o do nosso é um .git/config do git clone é um pouco diferente ele tem um remote
com o endereço URL e a branch de origin a qual da merge.
git remote -v - mostra qual o lugar que ele pega o fetch e envia o push.
git checkout -b <branch>- cria e troca de branch
git checkout -a mostra todas as branch inclusive as escondidas
git checkout nomebranch - troca a branch
git status
git add .
git reset nomeDoArquivo- tira o arquivo do add ou pode usar o git restore --staged nomeDoArquivo.
git reset tira todos os arquivos do add.
git commit -m “nome do comit”
git commit --amend -m “mudar o nome do comit” - altera o nome do commit
git log
git push -u origin nomeBranch ou git push
git pull - baixar e atualizar.
OBS: o git ele não olha pastas novas, ele olha arquivos. então tem que ter pelo menos um
arquivo dentro de uma pasta nova para ele reconhecer que teve a mudança de uma pasta.
pastas especiais
.gitignore
.gitkeep - arquivo para mostrar que a pasta existe para o git, para não ficar vazia.
deletar a pasta .git apra reiniciar um repositorio usando comandos do bach
rm -rf .git
git restore nomeDoArquivo- tira todas as modificações do arquivo, voltando para como
estava no ultimo commit dele.
git restore voltar para um commit que você quiser passando o hash
git reset pode ser de 3 tipos --soft, --mixed, hard
o git restore --soft hash volta para o commit seguinte ao descrito após o add.
o git restore --mixed hash volta apra o commit seguinte ao descrito antes do add. esse
também é o tipo de trestore padrão caso nao se diga se é soft, mixed ou hard.
o git restore --hard hash volta para quando foi feito o commit, alterando todos os arquivos
após aquele commit os restaurando para aquele momento, removendo do log os commits
subsequentes ao descrito.
git reflog mostra o historico de todas as modificações inclusives os git reset que utilizou.
git checkout -b nomeDaNovaBranch
git add .
git commit -m “nome do commit”
git checkout main ir para a branch main
git branch -v mostra em qual commit está cada branch
git merge BranchMergearComAMain da merge de outra branch com a branch que você está
git branch ver as branches
git branch -d nomeDaBranchDeletar deleta uma branch
CONFLITOS DE BRANCH
git push origin main
conflito de merge
o ultimo realizado vai ficar no <<<<<<<HEAD, abaixo da linha —-------------- é como estava
antes
apagar a linhas e deixar as que quer depois um git status e volte a dar o git add .
git add .
git commit -m “nome da branch”
git push origin main
comprar branchs
git diff main origin/main