Como fazer upload de um projeto para o Github

201

Depois de verificar esta pergunta , ainda não tenho ideia de como carregar um projeto no meu repositório do Git Hub.

Sou novo no Git Hub e não tenho ideia do que fazer. Criei um repositório, mas quero fazer upload do meu projeto para ele.

Procurei na página do repositório algum tipo de botão de upload, mas não vi nada desse tipo.

Eu olhei para os links fornecidos até agora, mas ainda não estou chegando aonde. Eles mencionam a linha de comando, é a linha de comando do Windows ou o Git Bash? Porque não posso fazer nada.

Eu também tentei usar a GUI do Git, mas quando seleciono a pasta desejada, ela diz que não é um repositório do Git ... precisa ser compactado? Tentei adicionar o arquivo .gitconfig na pasta, mas isso não faz diferença.

Desde já, obrigado :)

jampez77
fonte

Respostas:

270

Desde que escrevi esta resposta, o github lançou um cliente nativo do Windows, o que torna redundantes todas as etapas abaixo.

Você também pode usar o sourcetree para obter a configuração git e mercurial no Windows.


Aqui está como você faria isso no Windows:

  1. Se você não possui o git instalado, consulte este artigo sobre como configurá-lo.
  2. Abra um prompt de comando do Windows.
  3. Mude para o diretório em que seu código-fonte está localizado no prompt de comando.
  4. Primeiro, crie um novo repositório neste diretório git init. Isto dirá "Repositório git vazio inicializado em .... git" ( ...é o caminho).
  5. Agora você precisa contar ao git sobre seus arquivos, adicionando-os ao seu repositório. Faça isso com git add filename. Se você deseja adicionar todos os seus arquivos, pode fazergit add .
  6. Agora que você adicionou seus arquivos e fez as alterações, é necessário confirmar as alterações para que o git possa rastreá-las. Digite git commit -m "adding files". -mpermite adicionar a mensagem de confirmação na linha.

Até agora, as etapas acima são o que você faria mesmo se não estivesse usando o github. Eles são as etapas normais para iniciar um repositório git. Lembre-se de que o git é distribuído (descentralizado), significa que você não precisa ter um "servidor central" (ou mesmo uma conexão de rede) para usar o git.

Agora você deseja enviar as alterações ao seu repositório git hospedado no github. Para você, dizendo ao git para adicionar um local remoto , e você faz isso com este comando:

git remote add origin https://github.com/yourusername/your-repo-name.git

* Nota: your-repo-namedeve ser criado no GitHub antes de você fazer o git remote add origin ... Depois de fazer isso, o git agora conhece o seu repositório remoto. Você pode então pedir para enviar (que é "carregar") seus arquivos confirmados:

git push -u origin master

Burhan Khalid
fonte
1
Eu segui isso no prompt de comando do Windows e ele disse que o git não era reconhecido basicamente. Mas eu o segui no Git Bash e chegou até o fim e, depois de pedir meu nome de usuário e senha, ele disse erro: src ref spec master não corresponde a nenhum. erro: falha ao enviar algumas referências para ' github.com/jampez77/TV43.git '
jampez77
11
Depois de um pouco de pesquisa, eu descobri. Se eu usar git mestre origem puxar antes de empurrar ele funciona perfeitamente .... obrigado :)
jampez77
2
Depois de seguir o mesmo passo para obter este erro, não sabe por quê? qualquer ajuda. erro: falha ao enviar algumas referências à dica ' github.com/RishikeshPathak/mavenApp ': as atualizações foram rejeitadas porque o controle remoto contém o trabalho que você sugere: não possui localmente. Isso geralmente é causado por outro repositório que envia a dica: para a mesma referência. Você pode mesclar primeiro as alterações remotas (por exemplo, dica: 'git pull') antes de pressionar novamente. dica: Consulte a 'Nota sobre avanço rápido' em 'git push --help' para obter detalhes.
RishiKesh Pathak
1
A pista está na mensagem de erro: "As atualizações foram rejeitadas porque o controle remoto contém trabalho que você não possui localmente. Você pode mesclar primeiro as alterações remotas (por exemplo, 'git pull') antes de pressionar novamente." - isso significa que já existe uma configuração de repositório; portanto, é necessário cloná-lo primeiro e depois fazer as alterações. Esta pergunta é para quando você estiver configurando um novo repositório.
Burhan Khalid
1
@Tomer, suponho que você poderia usar um desses provedores "ide on the cloud", mas seria muito mais simples usar a versão portátil do git (para Windows), que não possui requisitos de instalação.
precisa saber é o seguinte
67

Como fazer upload de um projeto para o Github do zero

Siga estas etapas para projetar no Github

1) git init

2) git add .

3) git commit -m "Add all my files"

4) git remote add origin https://github.com/yourusername/your-repo-name.git

É necessário fazer o upload do projeto a partir do zero git pull origin master.

5) git pull origin master

6) git push origin master

RishiKesh Pathak
fonte
O problema com o github é que você precisa executar esta etapa estranha. Pontos de bônus na resposta se você substituir a imagem pelo texto para copiar / colar.
Thufir 29/02
25
git push --force origin master

se você tiver problemas para fazer o upload!

sonu
fonte
2
Conectado apenas para votar esta resposta incrível! Tudo o que faltava para o Natal é #--force
GOXR3PLUS
16

Siga estes dois passos:

  1. Crie o repositório online usando o link: https://github.com/new
  2. Em seguida, vincule seu git add remote origin https://github.com/userName/repo.git repositório local ao repositório remoto usando o comando: Aqui o repo.git será seu repositório remoto recém-criado.

Isso funcionará como um encanto. Não precisa se preocupar com as formas SSH ou HTTPS. Primeiro, enfrentei o mesmo problema e passei horas em busca de solução. Mas isso funcionou para mim.

VinayBS
fonte
15

Aqui eu explico como fiz no Windows, talvez também ajude outras pessoas :)

Certifique-se de instalar o Git e o GitHub .

Após a conclusão da instalação, abra o “git bash”;

insira a descrição da imagem aqui

então uma janela como a abaixo aparecerá:

insira a descrição da imagem aqui

Vá em frente e digite cd ~para garantir que você esteja no diretório inicial;

Você pode verificar o endereço em que está nele, digitando pwd;

Agora você precisa criar uma conta no GitHub ;

Após criar uma conta no GitHub, vá em frente e entre;

Depois de fazer login, no canto superior direito, clique em + e escolha "Novo Repositório"

insira a descrição da imagem aqui

Em seguida, na janela aberta, digite o nome que você deseja ter para o repositório na caixa "Nome do Repositório". Adicione “Descrição (opcional)”, se desejar, e marque “Inicializar este repositório com um README”. Depois clique em "Criar repositório".

insira a descrição da imagem aqui

Agora vá para o seu driver C; crie uma nova pasta e chame-a de “git” Agora vá para a janela “git bash”; altere o diretório para a unidade c, digitando cd ~; cd /c Se você digitar lslá, mostrará as pastas lá; Verifique se ele mostra a pasta git lá:

insira a descrição da imagem aqui

Agora volte ao navegador; vá para a sua página do GitHub, clique no repositório que você criou; e clique em "Clonar ou baixar"; e copie o endereço que aparece lá (escolhendo copiar para a área de transferência)

insira a descrição da imagem aqui

Agora voltando ao "git bash"; Use o comando cd gitpara ir para a pasta git; agora escreva os seguintes comandos para conectar-se ao seu GitHub (digite o nome de usuário e a senha do seu GitHub quando solicitado)

git config --global user.name "Your Name"

E, em seguida: git config --global user.email [email protected]. Próximo tipo: em git clone (url)vez de (url), digite o endereço do repositório do GitHub que você copiou da sua página do GitHub; (por exemplo, git clone https://github.com/isalirezag/Test.git ).

Agora, se você lscomandar, verá seu repositório lá; Se você também abrir a pasta git que possui na sua janela, verá que seu repositório foi adicionado como uma pasta.

Agora use o comando cd para acessar o repositório: cd Test

Vá em frente, copie e cole todos os arquivos que você deseja colocar neste repositório nessa pasta.

Para transferir os arquivos para o seu repositório, você precisa fazer o seguinte agora:

Digite git

add filename (filename é o nome do arquivo que você deseja carregar) ou você pode digitar o comando abaixo se desejar adicionar todos os arquivos na pasta:

git add .

Tipo de seguida: git commit -m "adding files". E, em seguida: git push -u origin master.

E então você deve estar pronto, se você atualizar sua conta do GitHub, os arquivos deverão estar lá :)

Alex
fonte
9

Siga estas etapas para fazer upload de seu projeto no Github

1) git init

2) git add .

3) git commit -m "Add all my files"

4) git remote add origin https://github.com/yourusername/your-repo-name.git

O upload do projeto a partir do zero requer o mestre de origem git pull.

5) git pull origin master

6) git push origin master

Se ocorrer algum problema ao pressionar o uso git push --force origin master

Ali Yar Khan
fonte
1
Você copiou imediatamente a resposta de @RishiKesh Pathak.
Rahul Nikate 19/11/19
git push --force origin masterresolveu meu problema! Obrigado!
Vishwajit R. Shinde
7

Isso funcionou para mim;

1- git init
2- git add .
3- git commit -m "Add all my files"
4- git remote add origin https://github.com/USER_NAME/FOLDER_NAME
5- git pull origin master --allow-unrelated-histories
6- git push origin master
Walid Bousseta
fonte
É importante, especialmente para os usuários de janelas, baixar o git primeiro. Eu aprendi da maneira mais difícil. Usuários de Mac têm muita sorte.
Alchemist21
1
@ Alchemist21 Mas da maneira mais difícil, você tem o melhor destino;)
Md. Tahazzot
6

Crie um novo repositório no GitHub. Para evitar erros, não inicialize o novo repositório com arquivos LEIA-ME, licença ou gitignore. Você pode adicionar esses arquivos após o envio do seu projeto ao GitHub. Abra o Terminal (para usuários de Mac) ou o prompt de comando (para usuários de Windows e Linux).

Altere o diretório de trabalho atual para o seu projeto local.

Inicialize o diretório local como um repositório Git.

git init
#Add the files in your new local repository. This stages them for the first commit.

git add
# Adds the files in the local repository and stages them for commit. To unstage a file, use 'git reset HEAD YOUR-FILE'. Commit the files that you've staged in your local repository.

git commit -m 'First commit'
#Commits the tracked changes and prepares them to be pushed to a remote repository. To remove this commit and modify the file, use 'git reset --soft HEAD~1' and commit and add the file again.

  1. Na parte superior da página de Instalação rápida do seu repositório GitHub, clique insira a descrição da imagem aquipara copiar a URL do repositório remoto. Na parte superior da página de Instalação rápida do seu repositório GitHub, clique para copiar a URL do repositório remoto.
  2. No prompt de comando, adicione a URL do repositório remoto para onde o repositório local será enviado.

$ git remote add origin remote repository URL # Sets the new remote git remote -v # Verifies the new remote URL Note: GitHub for Windows users should use the command git remote set-url origin instead of git remote add origin here. Push the changes in your local repository to GitHub.

$ git push origin master
# Pushes the changes in your local repository up to the remote repository you specified as the origin.

Atribuição de origem: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/

Rakesh
fonte
2
nesse caso, c / p é melhor do que apenas dizer "a resposta está aqui". NA MINHA HUMILDE OPINIÃO.
Thufir 29/02
IMHO, c / p é bom, mas a fonte é necessária, pois pode ficar obsoleta.
Lucky
6

Presumo que você esteja em um sistema Windows como eu e tenha o GIT instalado. Você pode executar esses comandos pelo prompt de comando simples no diretório do projeto ou também pode usar o GitBash.

Etapa 1: Crie um repositório no GIT manualmente. Dê o nome que você parecer em forma.

Etapa 2: acesse o diretório do projeto local. Se você deseja publicar seu código neste novo repositório que você acabou de criar, verifique se no diretório raiz do projeto não existe um nome de pasta .git, se houver, exclua-o. Comando de execuçãogit init

Etapa 3: executar o comando git add .

etapa 4: executar o comando git commit -m YourCommitName

Etapa 5: executar o comando git remote add YourRepositoryName https://github.com/YourUserName/YourRepositoryName.git

Etapa 6: executar o comando git push --set-upstream YourRepositoryName master --force

Observe que estou usando a versão mais recente do GIT no momento em que escrevi. Observe também que eu não especifiquei nenhuma ramificação específica para inserir o código, de modo que ele foi dominado. Na etapa 6, o GIT solicitará que você autorize o comando, solicitando que você digite o nome de usuário e a senha em uma janela pop-up.

Espero que minha resposta tenha ajudado.

Abhay Shiro
fonte
4
  1. Abra o Git Bash.
  2. Altere o diretório de trabalho atual para o seu projeto local.
  3. Inicialize o diretório local como um repositório Git: $ git init
  4. Adicione os arquivos no seu novo repositório local. Isso os prepara para o primeiro commit:$ git add .
  5. Confirme os arquivos que você preparou em seu repositório local: $ git commit -m "First commit"
  6. Na parte superior da página de Instalação rápida do seu repositório GitHub, clique para copiar a URL do repositório remoto.
  7. No prompt de comando, adicione a URL do repositório remoto para onde o repositório local será enviado: $ git remote add origin remote repository URL
  8. Envie as alterações no seu repositório local para o GitHub: $ git push origin master
felhi
fonte
2
Bem-vindo ao StackOverflow! Leia como responder para obter informações sobre como responder a perguntas. Além disso, é melhor tentar responder a perguntas novas e que não tenham respostas aceitas, em vez de perguntas antigas com respostas altamente aceitas.
Kateract
@Kateract Você me inspirou a ser mais gentil com as novas pessoas. Usarei sua postagem como orientação.
Sethmr
3

Eu acho que a coisa mais fácil para você seria instalar o plugin git para eclipse, funciona mais ou menos o mesmo que os plugins eclipse CVS e SVN:

http://www.eclipse.org/egit/

GL!

Eva
fonte
3
  1. Primeiro você precisa criar uma conta no Github
  2. Em seguida, crie um novo projeto - nomeie esse projeto como você deseja, em seguida, o URL do seu projeto será mostrado
  3. Agora copie o URL
  4. Em seguida, abra o prompt de comando e vá para o diretório ou pasta que deseja enviar usando o cmd
  5. Em seguida, digite os seguintes comandos

     git init
     git add .
     git commit -m "initial commit"
     git remote add origin PASTE URL
     git push -u origin master
    
  6. Agora verifique sua conta do GitHub, o repositório foi enviado com sucesso.

Para obter orientação completa, você pode assistir a este vídeo .

mitesh7172
fonte
2

Provavelmente, a coisa mais útil que você pode fazer é ler o livro on-line [http://git-scm.com/book/en/] . É realmente uma leitura bastante decente e fornece o contexto conceitual com o qual executar as coisas corretamente.

ProfVersaggi
fonte
2

Faça o download do SourceTree. Está disponível para windows7 + e Mac e é altamente recomendável fazer upload de arquivos no github por meio da interface do usuário interativa.

Prakhar1001
fonte
2

Levei duas horas para perceber que eu deveria criar o Repo para o GitHub ( http://github.com/new ) antes de tentar enviar meus arquivos locais para o github.

Depois de tentar empurrar erros foram como:

remote: Repository not found.
fatal: repository 'https://github.com/username/project.git/' not found

Eu me sinto um idiota, mas eu realmente gostaria de enfatizar isso. Eu apenas pensei que meu repo será criado automaticamente durante o primeiro push. Eu estava tão errado.

O-9
fonte
2

Verifique se o git está instalado no seu sistema. Estou explicando o processo usando o Windows OS

Aqui está como eu fiz:

1. Abra o cmd (você também pode fazer o git bash).

2. Vá para o diretório do seu projeto (onde o seu projeto está localizado).

3.Agora, digite your_directory >git initisto inicializará um repositório vazio se for a primeira vez que você entra. por exemplo:C:\Users>git init

4. Digite agora your_directory >git add <filename>(se houver arquivos específicos) ou git add .(se desejar adicionar todos os arquivos) e digite.

5. Agora digite >git commit -m "commit message goes here"e digite.

(caso precise verificar o status, digitando >git status) e digite.

Tipo 6.Now >git remote add origin git_repository_url

(marque >git remote -v) e insira.

7.Agora, gire para empurrá-lo ...>git push origin mastere entre

(se você receber um erro, pressione-o com força, digitando ...>git push -f origin mastere digite.

Agora você terminou de adicioná-lo ao seu repositório. Atualize-o e ele estará lá no seu repositório criado.

Felizmente, isso funcionará para você.

Badri Paudel
fonte
1

Siga as instruções do RishiKesh Pathak acima, você pode até encurtar o comando push inserindo esta linha de comando apenas uma vez:

git config --global push.default simple

Então, da próxima vez, em vez de usar, git push origin mastervocê só precisa:

git push

Veja detalhes aqui .

Chetabahana
fonte
1

A melhor maneira de fazer o git é realmente começar o Gitting . Experimente este site, que mostra passo a passo quais são as formas essenciais para executar funções na linha de comando para enviar um projeto ao GitHub

Isso se chama try.github.io ou você também pode fazer um curso sobre o codeAcademy

Shan-Desai
fonte
1
Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. As respostas somente para links podem se tornar inválidas se a página vinculada for alterada. - Da avaliação
Vinoth Krishnan
1
@VinothKrishnan concordou, vai cuidar disso na próxima vez #
Shan-Desai
1

Eu fiz o seguinte;

  1. git init
  2. git add.
  3. git commit -m "Sua_mensagem"
  4. git remote add origin @seu_git_repository
  5. mestre de origem git push -u

Claro que você precisa instalar o git

Cansel Muti
fonte
1

Etapas para carregar o projeto no git: -

Abra o cmd e altere o diretório de trabalho atual para o local do projeto.

Etapa 2 - Inicialize o diretório do projeto como um repositório Git.

$ git init

Etapa 3 - Adicione arquivos ao seu repositório local.

$ add.

Etapa 4 - Confirme os arquivos que você preparou em seu repositório local.

$ git commit -m "Primeiro commit"

Etapa 5 - Copie o URL do repositório remoto.

step6-adicione o URL do repositório remoto como origem na sua localização local.

$ git add origin copied_remote_repository_url

step7 - confirme se sua origem está atualizada ou não.

origem remota da mostra do $ git

step8-carregue o alterado para o seu repositório github

Mestre de origem do push $ git.

Mandeep Singh Gill
fonte
0
  1. Precisamos de Git Bash
  2. Na seção de comando Git Bash:

1,1 ls

Ele mostrará a localização padrão.

1.2 CD "C: \ Usuários \ usuário \ Desktop \ HTML" Precisamos atribuir o caminho do projeto

1.3 git init Inicializará o repositório git vazio em C: \ Users \ user \ Desktop \ HTML

1,4 ls Listará o nome de todos os arquivos

1,5 git remote add origin https://github.com/repository/test.git é o seu https://github.com/repository/test.git é o caminho do seu repositório

1.6 git remote -v Para verificar o clima, buscamos ou pressionamos permisson ou não

1,7 git add. Se você colocar. então significa que tudo o que temos na pasta do perticular publica tudo.

1.8 git commit -m "Primeira vez"

Mestre de origem de 1,9 git push -u

Rahul Gangahar
fonte
0

O que você precisa é uma conexão SSH e o GitHub init no seu projeto. Vou explicar na máquina Linux.

Vamos começar com algumas coisas fáceis: navegue no seu projeto no terminal e use:

git init
git add .
git commit 

agora vamos adicionar SSH à sua máquina: use ssh-keygen -t rsa -C "[email protected]" e copie a chave pública, adicione-a ao seu repositório GitHub de Deploy keys -> add one volta ao projeto da sua máquina agora inicie: git push origin master se houver um erro, configure seu .github / config por nano .github/config e altere a URL para ssh one by url = [email protected]:username/repo.... e é isso

Nimr Sawafta
fonte
-2

para fazer upload de um novo projeto no GIT (primeiro você precisa ter a base de código local do projeto e o repositório GIT em que fará o upload do projeto, no GIT você precisa ter suas credenciais)

  1. Item da lista

    1.open Git Bash

    2) vá para o diretório em que você tem a base de código (local do projeto) cd para o local do projeto cd / * / *** / ***** / ***** Então aqui você precisa executar comandos git

    1. git init pressione enter, então você verá algo como isto abaixo Repositório Git vazio inicializado em *: / *** / **** / ***** /. git / so git / so git init irá inicializar o repositório GIT vazio no local
    2. git add. pressione enter, o comando acima adicionará todo o diretório, subdiretório, arquivos, etc. Você verá algo como este aviso: LF será substituído por CRLF em ****. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: LF será substituído por CRLF em ********. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: LF será substituído por CRLF em *******. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: LF será substituído por CRLF em ********. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: LF será substituído por CRLF em *******. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: o LF será substituído pelo CRLF em **************. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: LF será substituído por CRLF em ************. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: LF será substituído por CRLF em *************** O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: LF será substituído por CRLF em j *******. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: LF será substituído por CRLF em ***********. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: o LF será substituído pelo CRLF em **************. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: LF será substituído por CRLF em ***********. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: LF será substituído por CRLF em *********.

    3. git commit -m "first commit" pressione enter -m opção fornecida para adicionar comentário, ele comprometerá o código no estágio env, você verá algo como isto

[master (root-commit) 34a28f6] adicionando aviso ********: LF será substituído por CRLF em c *******. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: LF será substituído por CRLF em *******. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: LF será substituído por CRLF em ********. O arquivo terá suas terminações de linha originais em seu diretório de trabalho. aviso: LF será substituído por CRLF em *********. O arquivo terá suas terminações de linha originais em seu diretório de trabalho.

aviso: LF será substituído por CRLF em ***********.


27 arquivos alterados, 3724 inserções (+) modo de criação 100644 ***** modo de criação 100644 ***** modo de criação 100644 ***** modo de criação 100644 ***** modo de criação 100644 ****** modo de criação 100644 ***** * modo de criação 100644 ***** modo de criação 100644 ******

6.git remote add origin http: // nome_do_usuário @ git: repopath.git pressione enter, isso adicionará ao repositório

7.git push -u origin master pressione enter, isso fará o upload de todos do local para o repositório. Nesta etapa, é necessário digitar a senha do repositório para o qual você fará o upload do código. você verá algo assim abaixo Contando objetos: 33, pronto. Compactação delta usando até 12 threads. Compactando objetos: 100% (32/32), pronto. Escrevendo objetos: 100% (33/33), 20,10 KiB | 0 bytes / s, concluído. Total 33 (delta 14), reutilizado 0 (delta 0) Para http: // nome do usuário @ git: repolocation.git * [nova filial] mestre -> mestre Mestre da filial configurado para rastrear o mestre da filial remota a partir da origem.

Prem S
fonte