Qual é o procedimento usual para trabalhar com repositórios Git remotos? [fechadas]

1

Uma pergunta ligeiramente aberta sobre as melhores práticas, eu posso encontrar muitos guias funcionais para o git, mas não muita informação sobre o ordenamento padrão de operações, etc.

Qual é a maneira padrão / legal de trabalhar com repositórios remotos, especificamente para fazer uma mudança e voltar ao mestre remoto? Alguém pode fornecer uma lista passo-a-passo dos procedimentos que normalmente seguem ao fazer isso? ou seja, algo como:

  1. clone repo
  2. crie um novo ramo local da cabeça
  3. faça alterações localmente e se comprometa com a filial local
  4. ...
por James 28.11.2012 / 17:19

2 respostas

3

Aqui está como eu faço isso. Eu costumo trabalhar sozinho no repositório remoto, então comentários são bem-vindos, especialmente de pessoas que usam um fluxo de trabalho similar de forma colaborativa.

No computador local: clone o repositório remoto.

git clone ssh://user@master:path/my_rep
cd my_rep

O repositório clonado cria automaticamente um link de 'origem' para o mestre. Antes de trabalhar, é uma boa ideia extrair as alterações mais recentes e criar uma ramificação local:

git pull origin --rebase
git checkout -b local_mybranch
(... work ...)
git commit -a
(... work ...)
git commit -a

Antes de enviar suas alterações para o mestre, você sempre pode fazer um pull da alteração principal e rebase sua ramificação de trabalho. Um truque que eu costumo usar é fazer um rebase com a opção -i. Dessa forma, você pode colar sua confirmação em um único commit gigante.

git checkout master
git pull --rebase
git checkout local_mychanges
git rebase -i master

Em seguida, envie suas alterações para o controle remoto: git push origem local_mybranch: mybranch_on_remote

No repositório remoto. Você (ou outra pessoa) pode mesclar as alterações no ramo mestre.

git checkout master    
git merge mybranch_on_remote
    
por 01.12.2012 / 00:30
0

Como meus projetos normalmente são aplicativos da web que quero desenvolver localmente e testar em um servidor remoto, quase sempre monto cópias de todas as ramificações no controle remoto. A única exceção seria se eu fizesse um teste muito vago de prova de conceito.

Então, se o repositório que você está usando é chamado de origem e o ramo que você faz localmente é chamado mybranch, meu fluxo de trabalho é:

1) Clone o repositório de origem

2) Confira uma nova filial

3) Pressione a ramificação para a origem e configure-a para considerar a versão upstream com:

git push -u origin/mybranch

Isso significa que você mantém a versão canônica de cada ramificação no servidor, que possui algumas vantagens.

Você pode ver facilmente o histórico de versões em meu site de hospedagem de código e pode extrair uma ramificação de teste do controle remoto para um servidor de teste para testá-lo lá.

Isso também significa que qualquer pessoa que trabalhe em seu projeto pode visualizar, verificar e acompanhar facilmente as mesclagens de e para esse ramo.

Se você já enviou sua ramificação para o servidor, mas não a definiu para considerar que a cópia remota é upstream, use:

git branch --set-upstream-to=origin/mybranch
    
por 30.01.2015 / 15:09

Tags