Como posso fazer upload de código novo no github?


97

Eu tenho um diretório com todos os meus projetos de codificação.

Quero fazer o upload (terminologia correta?) Para o GitHub usando a linha de comando.

Já olhei para a velha questão .

Sei como clonar um projeto existente e como executá-lo depois de fazer qualquer alteração.

Mas, neste caso, quero fazer um novo projeto e adicionar arquivos a ele.

Como posso fazer isso usando a linha de comando?

Respostas:


79
git init
git add .
git commit -m "Initial commit"

Depois disso, faça um novo repositório GitHub e siga as instruções na tela.


Então, o repositório será criado usando GitHub gui apenas, não por linha de comando?
Lazer

8
@eSKay: primeiro você terá que ter um repositório local, em seguida, adicionar um remoto a ele e enviar para esse remoto. Tudo isso é feito na linha de comando. Enviar para o github tem alguns pré-requisitos, como criar um projeto no github e adicionar chaves ssh para se identificar.
hasen

Isso não funcionou. Recebo a seguinte mensagem de erro para o git push -u origin master: "erro: falha ao enviar algumas referências para 'git@github.com: xxxx / yyyy.git' Para evitar que você perca histórico, atualizações não aceleradas foram rejeitados Mesclar as alterações remotas antes de enviar novamente. Consulte a seção 'Nota sobre avanços rápidos' em 'git push --help' para obter detalhes. "
chmike de

6
Acho que esse problema ocorre porque o github criou um README.md em seu repositório. O problema foi resolvido com a instrução 'git pull -u origin master'. Isso mesclou o repositório github com o meu local. Então eu poderia fazer o upload da nova versão com 'git push -u origin master'
chmike de

14
Essa resposta deixa muitas informações para um iniciante "Como fazer commit no GitHub?" questão.
Andrew Koper,

28

Se você ainda não criou o projeto no Github, faça-o nesse site. Se a memória não funcionar, eles exibem uma página que informa exatamente como colocar o código existente em seu novo repositório. Correndo o risco de simplificar demais, porém, você seguiria as instruções de Veeti, então:

git remote add [name to use for remote] [private URI] # associate your local repository to the remote
git push [name of remote] master # push your repository to the remote

2
Eu recomendo fazer primeiro um pull, se o usuário criou um ReadMe para seu repositório, caso contrário, ele terá que fazer uma fusão.
knownasilya

1
Não, acabei de criar um repo e não dá absolutamente nenhuma instrução sobre o que fazer a seguir
puk

@puk Não tenho certeza de onde você está ou o que está vendo, mas quando crio um novo repositório no Github, vejo um conjunto de instruções muito claro. 1 definido para "Criar um novo repositório na linha de comando", outro para "Enviar um repositório existente da linha de comando" e ainda outro para usar o aplicativo de desktop Github.
Rob Wilkerson

21

Só para acrescentar outras respostas, antes de saber como funciona o git, eu estava procurando uma maneira de fazer upload do código existente para um novo repositório github (ou outro git). Aqui está o resumo que economizaria tempo para newbs: -

Supondo que você tenha seu NOVO github vazio ou outro repositório git pronto: -

cd "/your/repo/dir"
git clone https://github.com/user_AKA_you/repoName # (creates /your/repo/dir/repoName)
cp "/all/your/existing/code/*" "/your/repo/dir/repoName/"
git add -A
git commit -m "initial commit"
git push origin master

Como alternativa, se você tiver um repositório git local existente

cd "/your/repo/dir/repoName"
#add your remote github or other git repo
git remote set-url origin https://github.com/user_AKA_you/your_repoName
git commit -m "new origin commit"
git push origin master


3

Parece que o Github mudou seu layout desde que você postou esta pergunta. Acabei de criar um repositório e ele costumava dar instruções na tela. Parece que eles mudaram essa abordagem.

Aqui estão as informações que eles costumavam fornecer na criação do repo:

Criar um Repo · Ajuda do GitHub


1

No Linux, use o comando abaixo para fazer upload do código no git
1) O repositório clone git
pede o nome de usuário e a senha.
2) chegou ao diretório de respositório.
3) git add nome do projeto.
4) git commit -m 'mensagem'.
5) git push origin master.
- usuário senha

Atualize o novo código de mudança no Github

-> Goto Directory Que seu código github up
-> git commit ProjectName -m 'Message'
-> git push origin master.


0

Do guia Github: Começar seu projeto para Github : (usando Github versão desktop)

Configure seu projeto no GitHub Desktop

A maneira mais fácil de colocar seu projeto no GitHub Desktop é arrastar a pasta que contém os arquivos do projeto para a tela principal do aplicativo.

Se estiver arrastando em um repositório Git existente, você pode pular e enviar seu código para GitHub.com.

Se a pasta ainda não for um repositório Git, o GitHub Desktop solicitará que você a transforme em um repositório. Transformar seu projeto em um repositório Git não excluirá ou arruinará os arquivos em sua pasta - ele simplesmente criará alguns arquivos ocultos que permitem que o Git faça sua mágica.

insira a descrição da imagem aqui

No Windows, é assim: (GitHub desktop 3.0.5.2)

insira a descrição da imagem aqui

esta não é a maneira mais geek, mas funciona.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.