Acabei de começar a usar o github (+ usando a linha de comando) e estou tão confuso sobre tudo. Pelo que entendi eu tenho que
- criar repositório 2. (usando a linha de comando): Inicialize o diretório local como um repositório Git -> git init
- git add (nome da pasta ou arquivo que eu quero adicionar ao repositório do github)
- git commit -m ""
- git remote add origin URL do repositório remoto -> o repositório ao qual quero adicionar o arquivo / pasta local
- git remote -v (não tem ideia do que isso significa fazer)
- mestre de origem git push
Depois do último, o que acontece é que estou sendo dito é:! [rejeitado] mestre -> mestre (buscar primeiro)
- O que é buscar e como eu escrevo?
- É que às vezes eu só posso empurrar o arquivo e outras vezes eu tenho que primeiro buscá-lo e depois empurrar? Alguém pode explicar por que e quando?
btw. O github parece o pior da terra !! tantos comandos para apenas uma coisa que é empurrar um arquivo para esse repositório ..
Obrigado!!
Respostas:
0 para resposta № 1A sequência que você descreveu acima de 1-6 é o processo para criar sua repositório git local e ligando para um repositório git remoto. Neste caso, o repositório remoto seria hospedado em Github.
Notar que Github e Git são duas coisas diferentes. Github é uma empresa que oferece repositórios git remotos e serviços relacionados (https://github.com/)
Então Git é o próprio sistema de controle de versão. Um DVCS criado por Linus Torvalds.
Pela minha experiência de carregar um novo repositório para o Github (ou qualquer outro provedor como o Bitbucket) você tem que usar este comando:
git push -u origin --all
Em seguida, todo o repo e suas referências serão enviados.
Este comando git remote -v
apenas fornece informações sobre o tipo de controle remoto que você anexou ao seu repositório.
0 para resposta № 2
Para sua pergunta abaixo.
Você deveria usar git pull
, esse comando faz um git fetch
e depois fazer o git merge
.
Você também pode usar git push origin master --force
.
Se você usa um git push origin master --force
comando, você pode ter problemas no futuro.