Como baixar as alterações do repositorio github?

1. Como baixar as alterações do repositorio github?

Morpheus
Minions

(usa Nenhuma)

Enviado em 17/01/2022 - 18:49h


Exemplo:

Clonei um repositório na maquina local e depois deletei umas pastas e arquivos. Como pegar no repositório no github as pastas e os arquivos que eu deletei.

No Linux podemos usar o comando rsync como fica isso no github

O $ git pull origin main não funcionou


  


2. Re: Como baixar as alterações do repositorio github?

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 17/01/2022 - 19:49h

Use o checkout:
$ git checkout path/"arquivo ou pasta"
Exemplo:
Tenho um repositórico com:
main.cpp
imagens/tiles.png
imagens/player.png
Daí, apago o player.png na minha pasta local.
Então, pra pegar de volta do master faça:
$git checkout imagens/player.png
Isso vai copiar do master pro seu repositório local.


3. Re: Como baixar as alterações do repositorio github?

Morpheus
Minions

(usa Nenhuma)

Enviado em 17/01/2022 - 21:54h


SamL escreveu:

Use o checkout:
$ git checkout path/"arquivo ou pasta"
Exemplo:
Tenho um repositórico com:
main.cpp
imagens/tiles.png
imagens/player.png
Daí, apago o player.png na minha pasta local.
Então, pra pegar de volta do master faça:
$git checkout imagens/player.png
Isso vai copiar do master pro seu repositório local.



Ele verifica também os arquivos adicionados localmente e deleta se não bate com o repositório remoto?

Na foto o arquivo power point.ppt foi adicionado ao repositório local.

$ git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)

power point.ppt

nothing added to commit but untracked files present (use "git add" to track)

Tem como deletar e adicionar os que estão faltando? Seria uma verificação legal.




4. Re: Como baixar as alterações do repositorio github?

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 17/01/2022 - 22:14h

Cara, se tu não quiser salvar nenhuma alteração local que tu fizer, então dá um reset no repo local:
$ git checkout .
Isso vai pegar tudo da branch master e apagar o que tu tiver alterado.
Então, cuidado! Eu não mme responsabilizo se tu apagar tuas alterações e não salvar.


5. Re: Como baixar as alterações do repositorio github?

Morpheus
Minions

(usa Nenhuma)

Enviado em 17/01/2022 - 22:56h


SamL escreveu:

Cara, se tu não quiser salvar nenhuma alteração local que tu fizer, então dá um reset no repo local:
$ git checkout .
Isso vai pegar tudo da branch master e apagar o que tu tiver alterado.
Então, cuidado! Eu não mme responsabilizo se tu apagar tuas alterações e não salvar.



Rodei o git checkout . na pasta.... os arquivos deletados voltaram mais o arquivo power point.ppt que adicionei não foi deletado.

Na realidade essa pasta não vai enviar nada para o repositório do github somente baixar dele as alteração são 3,2G no total.

O git checkout . funciona de forma recursiva?


6. Re: Como baixar as alterações do repositorio github?

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 18/01/2022 - 00:09h

Minions escreveu:
O git checkout . funciona de forma recursiva?

Recursiva tu quer dizer, clonando tudo mesmo do repositório? Não. Ele pega apenas o último commit do master.
Se tu quiser clonar todo o repositório, basta dar git clone --depth=N linkdorepositorio, onde esse N é a quantidade de commits que tu quer copiar, do último para o primeiro.

Sendo síncero, ainda não entendi o que tu quer fazer. Não quer apenas adicionar mais um arquivo ao master? Se for isso, só dar git add . && git commit -m 'Sua mensagem do commmit aqui' e depois fazer o git push -u origin master, considerando que é você o dono do repositório.
Se for de outra pessoa, tu precisa fazer fork e só então fazer o commit e push com os comandos de cima. E então, ir no github e fazer o pullrequest.


7. Re: Como baixar as alterações do repositorio github?

Morpheus
Minions

(usa Nenhuma)

Enviado em 29/01/2022 - 11:51h


SamL escreveu:

Minions escreveu:
O git checkout . funciona de forma recursiva?

Recursiva tu quer dizer, clonando tudo mesmo do repositório? Não. Ele pega apenas o último commit do master.
Se tu quiser clonar todo o repositório, basta dar git clone --depth=N linkdorepositorio, onde esse N é a quantidade de commits que tu quer copiar, do último para o primeiro.

Sendo síncero, ainda não entendi o que tu quer fazer. Não quer apenas adicionar mais um arquivo ao master? Se for isso, só dar git add . && git commit -m 'Sua mensagem do commmit aqui' e depois fazer o git push -u origin master, considerando que é você o dono do repositório.
Se for de outra pessoa, tu precisa fazer fork e só então fazer o commit e push com os comandos de cima. E então, ir no github e fazer o pullrequest.



Esse "último commit do master" seria igual o rsync no Linux?

Exemplo:

No repositório do "Google Fonts" no github tem 3,2G de arquivo.

Você baixa uma vez o tamanho total (3,2GB) e depois atualiza com os arquivos inseridos ou deletados do repositório similar ao rsync.

Na próxima vez vai baixa menos MB.

Tem como fazer isso via git?



8. Re: Como baixar as alterações do repositorio github?

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 30/01/2022 - 17:42h


Minions escreveu:


SamL escreveu:

Minions escreveu:
O git checkout . funciona de forma recursiva?

Recursiva tu quer dizer, clonando tudo mesmo do repositório? Não. Ele pega apenas o último commit do master.
Se tu quiser clonar todo o repositório, basta dar git clone --depth=N linkdorepositorio, onde esse N é a quantidade de commits que tu quer copiar, do último para o primeiro.

Sendo síncero, ainda não entendi o que tu quer fazer. Não quer apenas adicionar mais um arquivo ao master? Se for isso, só dar git add . && git commit -m 'Sua mensagem do commmit aqui' e depois fazer o git push -u origin master, considerando que é você o dono do repositório.
Se for de outra pessoa, tu precisa fazer fork e só então fazer o commit e push com os comandos de cima. E então, ir no github e fazer o pullrequest.



Esse "último commit do master" seria igual o rsync no Linux?

Exemplo:

No repositório do "Google Fonts" no github tem 3,2G de arquivo.

Você baixa uma vez o tamanho total (3,2GB) e depois atualiza com os arquivos inseridos ou deletados do repositório similar ao rsync.

Na próxima vez vai baixa menos MB.

Tem como fazer isso via git?

Eu costumo pegar as alterações com git pull, mas pode ser preciso outros comandos que não lembro agora.
De qualquer forma, vou resumir aqui:
git add . #adiciona as alterações para enviar
git commit -m 'sua mensagemd e commit aqui'
git push -u origin mastter #envi as alterações para o master remoto
git pull #faz o download para o branch atual e outros

Esse é o mais básico do git e é o que costumo usar.


9. Re: Como baixar as alterações do repositorio github?

Morpheus
Minions

(usa Nenhuma)

Enviado em 31/01/2022 - 12:20h


SamL escreveu:


Minions escreveu:


SamL escreveu:

Minions escreveu:
O git checkout . funciona de forma recursiva?

Recursiva tu quer dizer, clonando tudo mesmo do repositório? Não. Ele pega apenas o último commit do master.
Se tu quiser clonar todo o repositório, basta dar git clone --depth=N linkdorepositorio, onde esse N é a quantidade de commits que tu quer copiar, do último para o primeiro.

Sendo síncero, ainda não entendi o que tu quer fazer. Não quer apenas adicionar mais um arquivo ao master? Se for isso, só dar git add . && git commit -m 'Sua mensagem do commmit aqui' e depois fazer o git push -u origin master, considerando que é você o dono do repositório.
Se for de outra pessoa, tu precisa fazer fork e só então fazer o commit e push com os comandos de cima. E então, ir no github e fazer o pullrequest.



Esse "último commit do master" seria igual o rsync no Linux?

Exemplo:

No repositório do "Google Fonts" no github tem 3,2G de arquivo.

Você baixa uma vez o tamanho total (3,2GB) e depois atualiza com os arquivos inseridos ou deletados do repositório similar ao rsync.

Na próxima vez vai baixa menos MB.

Tem como fazer isso via git?

Eu costumo pegar as alterações com git pull, mas pode ser preciso outros comandos que não lembro agora.
De qualquer forma, vou resumir aqui:
git add . #adiciona as alterações para enviar
git commit -m 'sua mensagemd e commit aqui'
git push -u origin mastter #envi as alterações para o master remoto
git pull #faz o download para o branch atual e outros

Esse é o mais básico do git e é o que costumo usar.



Usei o git pull e retornou isso:

$ git pull
remote: Enumerating objects: 53, done.
remote: Counting objects: 100% (53/53), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 53 (delta 24), reused 36 (delta 20), pack-reused 0
Unpacking objects: 100% (53/53), done.
From https://github.com/google/fonts
* [new branch] davelab6-gfk-vf-benefits -> origin/davelab6-gfk-vf-benefits
* [new branch] gftools_packager_ofl_artifika -> origin/gftools_packager_ofl_artifika
* [new branch] gftools_packager_ofl_piazzolla -> origin/gftools_packager_ofl_piazzolla
* [new branch] gftools_packager_ofl_wireone -> origin/gftools_packager_ofl_wireone
4edd34db..fac5252b gh-pages -> origin/gh-pages
7ed57ff5..cbc59234 main -> origin/main
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

git branch --set-upstream-to=origin/<branch> master








10. Re: Como baixar as alterações do repositorio github?

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 31/01/2022 - 16:04h

Minions escreveu:


$ git pull
remote: Enumerating objects: 53, done.
remote: Counting objects: 100% (53/53), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 53 (delta 24), reused 36 (delta 20), pack-reused 0
Unpacking objects: 100% (53/53), done.
From https://github.com/google/fonts
* [new branch] davelab6-gfk-vf-benefits -> origin/davelab6-gfk-vf-benefits
* [new branch] gftools_packager_ofl_artifika -> origin/gftools_packager_ofl_artifika
* [new branch] gftools_packager_ofl_piazzolla -> origin/gftools_packager_ofl_piazzolla
* [new branch] gftools_packager_ofl_wireone -> origin/gftools_packager_ofl_wireone
4edd34db..fac5252b gh-pages -> origin/gh-pages
7ed57ff5..cbc59234 main -> origin/main
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

git branch --set-upstream-to=origin/<branch> master

Pronto, pegou todos os updates do projeto, incluse as branches novas criadas.
Explicando o principal:
[From https://github.com/google/fonts
* [new branch] davelab6-gfk-vf-benefits -> origin/davelab6-gfk-vf-benefits
* [new branch] gftools_packager_ofl_artifika -> origin/gftools_packager_ofl_artifika
* [new branch] gftools_packager_ofl_piazzolla -> origin/gftools_packager_ofl_piazzolla
* [new branch] gftools_packager_ofl_wireone -> origin/gftools_packager_ofl_wireone

Isso acima são as novas branches (ramos) adicionadas ao seu projeto local. Elas ficam "lateralmente" ao master que esse master é sua branch principal.

4edd34db..fac5252b gh-pages -> origin/gh-pages
7ed57ff5..cbc59234 main -> origin/main

Aqui são as branches locais que oram atualizadas. Ou melhor, aquele número com letras (hash), indica que foi adicionado mais commits na branch gh-pages e na main.

Verifique qual branch você está executando dentro do projeto:
$ git branch
Isso vai apontar pra qual branch você está no momento.
Ver amis aqui:
https://devconnected.com/how-to-switch-branch-on-git/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts