Cómo subir un proyecto a Github

202

Después de verificar esta pregunta , todavía no tengo idea de cómo cargar un proyecto en mi repositorio de Git Hub.

Soy nuevo en Git Hub y no tengo idea de qué hacer. Creé un repositorio pero quiero cargar mi proyecto en él.

He buscado en la página del repositorio un botón de carga de algún tipo, pero no he visto nada por el estilo.

He visto los enlaces proporcionados hasta ahora, pero todavía no consigo dónde. Mencionan la línea de comando, ¿es esa línea de comando de Windows o Git Bash? Porque tampoco puedo hacer nada.

También intenté usar la GUI de Git, pero cuando selecciono la carpeta que quiero, dice que no es un repositorio de Git ... ¿necesita ser comprimido? Intenté agregar el archivo .gitconfig en la carpeta pero no hace la diferencia.

Gracias por adelantado :)

jampez77
fuente

Respuestas:

270

Desde que escribí esta respuesta, github lanzó un cliente nativo de Windows que hace que todos los pasos a continuación sean redundantes.

También puede usar sourcetree para obtener la configuración git y mercurial en Windows.


Así es como lo haría en Windows:

  1. Si no tiene instalado git, consulte este artículo sobre cómo configurarlo.
  2. Abra un símbolo del sistema de Windows.
  3. Cambie al directorio donde se encuentra su código fuente en el símbolo del sistema.
  4. Primero, cree un nuevo repositorio en este directorio git init. Esto dirá "Inicializado repositorio git vacío en .... git" ( ...es la ruta).
  5. Ahora necesita decirle a git sobre sus archivos agregándolos a su repositorio. Haz esto con git add filename. Si desea agregar todos sus archivos, puede hacerlogit add .
  6. Ahora que ha agregado sus archivos y realizado sus cambios, debe confirmarlos para que git pueda rastrearlos. Tipo git commit -m "adding files". -mle permite agregar el mensaje de confirmación en línea.

Hasta ahora, los pasos anteriores es lo que harías incluso si no estuvieras usando github. Son los pasos normales para iniciar un repositorio git. Recuerde que git está distribuido (descentralizado), lo que significa que no necesita tener un "servidor central" (o incluso una conexión de red) para usar git.

Ahora desea enviar los cambios a su repositorio git alojado con github. Para usted, diciéndole a git que agregue una ubicación remota , y lo hace con este comando:

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

* Nota: your-repo-namedebe crearse en GitHub antes de hacer una git remote add origin ... vez que haya hecho eso, git ahora conoce su repositorio remoto. Luego puede decirle que empuje (que es "cargar") sus archivos comprometidos:

git push -u origin master

Burhan Khalid
fuente
1
Seguí esto en el símbolo del sistema de Windows y decía que git no se reconocía básicamente. Pero lo seguí en Git Bash y llegó hasta el final y después de pedir mi nombre de usuario y contraseña me dijo error: src ref spec master no coincide con ninguno. error: no se pudieron enviar algunas referencias a ' github.com/jampez77/TV43.git '
jampez77
11
Después de un poco de investigación lo descubrí. Si uso git pull origin master antes de empujar, funciona perfectamente ... gracias :)
jampez77
2
Después de seguir el mismo paso para obtener este error, ¿no sabes por qué? alguna ayuda. error: no se pudieron enviar algunas referencias a ' github.com/RishikeshPathak/mavenApp ': se rechazaron las actualizaciones porque el control remoto contiene el trabajo que usted hace: no tiene localmente. Esto generalmente es causado por otro repositorio empujando pista: a la misma referencia. Es posible que desee fusionar primero los cambios remotos (por ejemplo, pista: 'git pull') antes de presionar nuevamente. pista: vea la 'Nota sobre avance rápido' en 'git push --help' para más detalles.
RishiKesh Pathak
1
La pista está ahí en el mensaje de error: "Las actualizaciones se rechazaron porque el control remoto contiene trabajo que no tiene localmente. Es posible que primero desee fusionar los cambios remotos (por ejemplo, 'git pull') antes de presionar nuevamente". - esto significa que ya hay una configuración de repositorio, por lo que primero debe clonarla y luego presionar los cambios. Esta pregunta es para cuando está configurando un nuevo repositorio.
Burhan Khalid
1
@Tomer, supongo que podría usar uno de esos proveedores de "ide en la nube", pero sería mucho más simple usar la versión portátil de git (para Windows), que no tiene requisitos de instalación.
Burhan Khalid
67

Cómo subir un proyecto a Github desde cero

Siga estos pasos para proyectar en 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

Carga de proyecto desde cero requiere git pull origin master.

5) git pull origin master

6) git push origin master

RishiKesh Pathak
fuente
El problema con github es que tienes que hacer este paso extraño. Puntos de bonificación en la respuesta si reemplaza la imagen con texto para copiar / pegar.
Thufir
25
git push --force origin master

si tienes problemas cargando!

sonu
fuente
2
¡Ingresé solo para votar esta increíble respuesta! Todo lo que me faltaba para Navidad es--force
GOXR3PLUS
16

Sigue estos dos pasos:

  1. Cree el repositorio en línea usando el enlace: https://github.com/new
  2. Luego, vincule su repositorio local con el repositorio remoto utilizando el comando: git add remote origin https://github.com/userName/repo.git Aquí el repo.git será su repositorio remoto recién creado.

Esto funcionará como un encanto. No necesita preocuparse por las formas SSH o HTTPS. Primero me enfrenté al mismo problema y pasé horas buscando una solución. Pero esto funcionó para mí.

VinayBS
fuente
15

Aquí explico cómo lo hice en Windows, tal vez también ayude a otros :)

Asegúrate de instalar Git y GitHub .

Una vez completada la instalación, abra "git bash";

ingrese la descripción de la imagen aquí

entonces aparecerá una ventana como la siguiente:

ingrese la descripción de la imagen aquí

Continúe y escriba cd ~para asegurarse de que está en el directorio de inicio;

Puede verificar la dirección en la que se encuentra escribiendo pwd;

Ahora necesita crear una cuenta de GitHub ;

Después de crear una cuenta de GitHub, continúe e inicie sesión;

Después de iniciar sesión, en la parte superior derecha, haga clic en + y seleccione "Nuevo repositorio"

ingrese la descripción de la imagen aquí

Luego, en la ventana abierta, escriba el nombre que desea tener para el repositorio en el cuadro "Nombre del repositorio". Agregue "Descripción (opcional)" si lo desea, y marque "Inicializar este repositorio con un archivo README". Luego haga clic en "Crear repositorio".

ingrese la descripción de la imagen aquí

Ahora ve a tu controlador C; cree una nueva carpeta y asígnele el nombre "git" Ahora vaya a la ventana "git bash"; cambie el directorio a la unidad c escribiendo cd ~; cd /c Si escribe lsallí, le mostrará las carpetas allí; Asegúrese de que muestra la carpeta git allí:

ingrese la descripción de la imagen aquí

Ahora regrese al navegador; vaya a su página de GitHub, haga clic en el repositorio que creó; y haga clic en "Clonar o descargar"; y copie la dirección que se muestra allí (eligiendo copiar al portapapeles)

ingrese la descripción de la imagen aquí

Ahora volviendo a "git bash"; Use el comando cd gitpara ir a la carpeta git; ahora escriba los siguientes comandos para conectarse a su GitHub (ingrese el nombre de usuario y la contraseña de su GitHub cuando se lo solicite)

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

Y luego: git config --global user.email [email protected]. Siguiente tipo: en git clone (url)lugar de (url), escriba la dirección del repositorio de GitHub que copió de su página de GitHub; (por ejemplo, git clone https://github.com/isalirezag/Test.git ).

Ahora, si lsordena, verá su repositorio allí; Si también abre la carpeta git que tiene en su ventana, verá que su repositorio se agrega como una carpeta.

Ahora use el comando cd para ir al repositorio: cd Test

Continúe y copie y pegue cualquier archivo que desee poner en este repositorio en esa carpeta.

Para transferir los archivos a su repositorio, debe hacer lo siguiente ahora:

Escriba git

add filename (nombre de archivo es el nombre del archivo que desea cargar) o puede escribir el comando a continuación si desea agregar todos los archivos en la carpeta:

git add .

Tipo de entonces: git commit -m "adding files". Y luego: git push -u origin master.

Y luego debería estar todo listo, si actualiza su cuenta de GitHub, los archivos deberían estar allí :)

Alex
fuente
9

Sigue estos pasos para subir tu proyecto a 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

La carga del proyecto desde cero requiere git pull origin master.

5) git pull origin master

6) git push origin master

Si ocurre algún problema al presionar el uso git push --force origin master

Ali Yar Khan
fuente
1
Inmediatamente copiaste la respuesta de @RishiKesh Pathak.
Rahul Nikate
git push --force origin masterresuelto mi problema! ¡Gracias!
Vishwajit R. Shinde
7

Esto funcionó para mí;

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
fuente
Es importante especialmente para los usuarios de Windows descargar git primero. Lo aprendí de la manera difícil. Los usuarios de Mac son muy afortunados.
Alchemist21
1
@ Alchemist21 Pero la forma más difícil te da el mejor destino;)
Md. Tahazzot
6

Crea un nuevo repositorio en GitHub. Para evitar errores, no inicialice el nuevo repositorio con archivos README, de licencia o gitignore. Puede agregar estos archivos después de que su proyecto haya sido enviado a GitHub. Abra Terminal (para usuarios de Mac) o el símbolo del sistema (para usuarios de Windows y Linux).

Cambie el directorio de trabajo actual a su proyecto local.

Inicialice el directorio local como un repositorio 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. En la parte superior de la página de Configuración rápida de su repositorio GitHub, haga clic ingrese la descripción de la imagen aquípara copiar la URL del repositorio remoto. En la parte superior de la página de Configuración rápida de su repositorio GitHub, haga clic para copiar la URL del repositorio remoto.
  2. En el símbolo del sistema, agregue la URL del repositorio remoto donde se empujará su repositorio local.

$ 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.

Atribución de origen: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/

Rakesh
fuente
2
en este caso, c / p es mejor que solo decir "la respuesta está aquí". EN MI HUMILDE OPINIÓN.
Thufir
En mi humilde opinión, c / p está bien, pero la fuente es necesaria ya que podría quedar obsoleta.
Lucky
6

Supongo que está en un sistema de Windows como yo y tiene instalado GIT. Puede ejecutar estos comandos mediante un símbolo del sistema simple en el directorio del proyecto o también puede usar GitBash.

Paso 1: crea un repositorio en GIT manualmente. Dale el nombre que quieras.

Paso 2: ve al directorio de tu proyecto local. Si desea publicar su código en este nuevo repositorio que acaba de crear, asegúrese de que en el directorio raíz del proyecto no haya un nombre de carpeta .git, si lo hay, elimínelo. Ejecutar comandogit init

Paso 3: ejecutar el comando git add .

Paso 4: ejecutar el comando git commit -m YourCommitName

Paso 5: ejecutar el comando git remote add YourRepositoryName https://github.com/YourUserName/YourRepositoryName.git

Paso 6: Ejecutar comando git push --set-upstream YourRepositoryName master --force

Tenga en cuenta que estoy usando la última versión de GIT al momento de escribir. También tenga en cuenta que no especifiqué ninguna rama en particular para insertar el código, por lo que fue a master. En el paso 6, el GIT le pedirá que autorice el comando solicitándole que ingrese el nombre de usuario y la contraseña en una ventana emergente.

Espero que mi respuesta haya ayudado.

Abhay Shiro
fuente
4
  1. Abre Git Bash.
  2. Cambie el directorio de trabajo actual a su proyecto local.
  3. Inicialice el directorio local como un repositorio Git: $ git init
  4. Agregue los archivos en su nuevo repositorio local. Esto los prepara para la primera confirmación:$ git add .
  5. Confirme los archivos que ha organizado en su repositorio local: $ git commit -m "First commit"
  6. En la parte superior de la página de Configuración rápida de su repositorio GitHub, haga clic para copiar la URL del repositorio remoto.
  7. En el símbolo del sistema, agregue la URL del repositorio remoto donde se empujará su repositorio local: $ git remote add origin remote repository URL
  8. Empuje los cambios en su repositorio local a GitHub: $ git push origin master
felhi
fuente
2
¡Bienvenido a StackOverflow! Lea cómo responder para obtener información sobre cómo responder preguntas. Además, es mejor intentar responder preguntas que son nuevas y no tienen respuestas aceptadas en lugar de preguntas viejas con respuestas altamente aceptadas.
Kateract
@Kateract Me inspiraste para ser más amable con las personas nuevas. Usaré tu publicación como guía.
Sethmr
3

Creo que lo más fácil para usted sería instalar el complemento git para eclipse, funciona más o menos igual que los complementos eclipse CVS y SVN:

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

GL!

Eva
fuente
3
  1. Primero tienes que crear una cuenta en Github
  2. Luego cree un nuevo proyecto: nombre ese proyecto como desee y luego se mostrará la URL de su proyecto
  3. Ahora copia la url
  4. Luego abra el símbolo del sistema y vaya al directorio o carpeta que desea cargar usando cmd
  5. Luego escriba los siguientes comandos

     git init
     git add .
     git commit -m "initial commit"
     git remote add origin PASTE URL
     git push -u origin master
    
  6. Ahora verifique su cuenta de GitHub, el repositorio se ha cargado correctamente.

Para obtener una guía completa, puede ver este video .

mitesh7172
fuente
2

Probablemente lo más útil que pueda hacer es leer detenidamente el libro en línea [http://git-scm.com/book/en/] . Es realmente una lectura bastante decente y le brinda el contexto conceptual con el que ejecutar las cosas correctamente.

ProfVersaggi
fuente
2

Descargar SourceTree. Está disponible para Windows 7+ y Mac y es muy recomendable cargar archivos en github a través de la interfaz de usuario interactiva.

Prakhar1001
fuente
2

Me llevó unas 2 horas darme cuenta de que se suponía que debía crear Repo en GitHub ( http://github.com/new ) antes de intentar enviar mis archivos locales a github.

Después de tratar de empujar los errores fueron como:

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

Me siento como un idiota, pero realmente me gustaría enfatizar esto. Solo pensé que mi repositorio se creará automáticamente durante el primer envío. Estaba tan equivocado.

O-9
fuente
2

Asegúrese de que git esté instalado en su sistema. Estoy explicando el proceso usando el sistema operativo Windows

Así es como lo hice:

1.Abra el cmd (también puede hacerlo con git bash).

2. Vaya al directorio de su proyecto (donde se encuentra su proyecto).

3. Ahora escriba your_directory >git initesto inicializará un repositorio vacío si es la primera vez e ingrese. por ejemplo:C:\Users>git init

4. Ahora escriba your_directory >git add <filename>(si hay archivos específicos) o git add .(si desea agregar todos los archivos) e ingrese.

5. Ahora escriba >git commit -m "commit message goes here"e ingrese.

(en caso de que necesite verificar el estado que puede hacer escribiendo >git status) e ingrese.

6. Ahora tipo >git remote add origin git_repository_url

(marcar >git remote -v) y entrar.

7. Ahora gira para empujarlo ...>git push origin mastery entra

(si obtiene un error, lo empuja con fuerza escribiendo ...>git push -f origin mastere ingresando.

Ahora ha terminado de agregarlo a su repositorio. Actualícelo y estará allí en su repositorio creado.

Se espera que esto funcione para usted.

Badri Paudel
fuente
1

Siga las instrucciones de RishiKesh Pathak anteriores, incluso puede acortar el comando de inserción insertando esta línea de comando solo una vez:

git config --global push.default simple

Así que la próxima vez en lugar de usar git push origin mastersolo necesitas:

git push

Ver detalles aquí .

Chetabahana
fuente
1

La mejor forma de git es comenzar a usar Gitting . Pruebe este sitio web que lo lleva paso a paso sobre cuáles son las formas esenciales para realizar funciones en la línea de comandos para impulsar un Proyecto en GitHub

Esto se llama try.github.io o también podría tomar un curso sobre codeAcademy

Shan-Desai
fuente
1
Si bien este enlace puede responder la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden volverse inválidas si la página vinculada cambia. - De la opinión
Vinoth Krishnan
1
@VinothKrishnan De acuerdo, se encargará de eso la próxima vez
Shan-Desai
1

Hice lo siguiente;

  1. git init
  2. git add.
  3. git commit -m "Tu_mensaje"
  4. git remote add origin @your_git_repository
  5. git push -u maestro de origen

Por supuesto que tienes que instalar git

Cansel Muti
fuente
1

Pasos para subir proyecto a git: -

step1-abre cmd y cambia el directorio de trabajo actual a la ubicación de tu proyecto.

Paso 2: inicialice el directorio de su proyecto como un repositorio Git.

$ git init

Paso 3: agregue archivos en su repositorio local.

$ add.

Paso 4: confirma los archivos que has organizado en tu repositorio local.

$ git commit -m "Primera confirmación"

Paso 5: copie la URL del repositorio remoto.

Paso 6: agregue la URL del repositorio remoto como origen en su ubicación local.

$ git add origin copied_remote_repository_url

Paso 7: confirma que tu origen está actualizado o no.

$ git origen show remoto

step8-empuje el cambio a su repositorio de github

$ git push origen maestro.

Mandeep Singh Gill
fuente
0
  1. Necesitamos Git Bash
  2. En la sección de comandos de Git Bash ::

1.1 ls

Le mostrará la ubicación predeterminada.

1.2 CD "C: \ Users \ user \ Desktop \ HTML" Necesitamos asignar la ruta del proyecto

1.3 git init Inicializará el repositorio git vacío en C: \ Users \ user \ Desktop \ HTML

1.4 ls Enumerará todos los nombres de archivos

1.5 git remoto agregar origen https://github.com/repository/test.git es su https://github.com/repository/test.git es su ruta de repositorio

1.6 git remote -v Para verificar el clima, tenemos que buscar o presionar permisos o no

1.7 git add. Si pones . entonces significa lo que tengamos en una carpeta particular, publicar todo.

1.8 git commit -m "Primera vez"

1.9 git push -u maestro de origen

Rahul Gangahar
fuente
0

Lo que necesita es una conexión SSH y GitHub init en su proyecto. Explicaré debajo de la máquina Linux.

Comencemos con algunas cosas fáciles: navegue hacia su proyecto en la terminal y use:

git init
git add .
git commit 

ahora agreguemos SSH en su máquina: use ssh-keygen -t rsa -C "[email protected]" y copie la clave pública, luego agréguela a su repositorio de GitHub Deploy keys -> add one nuevamente al proyecto de su máquina ahora inicie: git push origin master si hay un error, configure su .github / config nano .github/config y cambie la URL a ssh una por url = [email protected]:username/repo.... y eso es

Nimr Sawafta
fuente
-2

para cargar un nuevo proyecto en GIT (primero debe tener una base de código local del proyecto y el repositorio de GIT donde cargará el proyecto, en GIT debe tener sus credenciales)

  1. Elemento de la lista

    1.abrir Git Bash

    2) vaya al directorio donde tiene el código base (ubicación del proyecto) cd a la ubicación del proyecto cd / * / *** / ***** / ***** Luego aquí necesita ejecutar comandos git

    1. git init presione enter y verá algo como esto a continuación Inicializado repositorio Git vacío en *: / *** / **** / ***** /. git / entonces git init inicializará el repositorio GIT vacío en local
    2. git add. presione enter el comando anterior agregará todo el directorio, subdirectorio, archivos, etc. verá algo como esta advertencia: LF será reemplazado por CRLF en ****. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en ********. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en *******. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en ********. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en *******. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en **************. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en ************. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en *************** El archivo tendrá sus terminaciones de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en j *******. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en ***********. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en **************. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en ***********. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en *********.

    3. git commit -m "first commit" presione enter -m opción provista para agregar comentario, confirmará el código para organizar el entorno, verá algo como esto

[master (root-commit) 34a28f6] agregando ******** advertencia: LF será reemplazado por CRLF en c *******. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en *******. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en ********. El archivo tendrá sus finales de línea originales en su directorio de trabajo. advertencia: LF será reemplazado por CRLF en *********. El archivo tendrá sus finales de línea originales en su directorio de trabajo.

advertencia: LF será reemplazado por CRLF en ***********.


27 archivos modificados, 3724 inserciones (+) modo de creación 100644 ***** modo de creación 100644 ***** modo de creación 100644 ***** modo de creación 100644 ****** modo de creación 100644 ***** * Crear modo 100644 ***** Crear modo 100644 ******

6.Git remoto agregar origen http: // username @ git: repopath.git presione enter esto se agregará al repositorio

7.git push -u origin master pulse enter esto cargará todo desde el repositorio local en este paso, debe ingresar la contraseña para el repositorio donde cargará el código. verá algo como esto a continuación Contando objetos: 33, hecho. Compresión Delta utilizando hasta 12 hilos. Comprimir objetos: 100% (32/32), hecho. Escribir objetos: 100% (33/33), 20.10 KiB | 0 bytes / s, hecho. Total 33 (delta 14), reutilizado 0 (delta 0) Para http: // username @ git: repolocation.git * [nueva sucursal] maestro -> maestro Maestro de sucursal configurado para rastrear el maestro de sucursal remoto desde el origen.

Prem S
fuente