如何将项目上传到Github


200

检查完这个问题后,我仍然不知道如何将项目上传到我的Git Hub存储库。

我是Git Hub的新手,我不知道该怎么办。我创建了一个存储库,但我想将项目上传到该存储库。

我在存储库页面上查找了某种上传按钮,但没有看到任何类似的信息。

我已经看了到目前为止提供的链接,但仍然无处可寻。他们提到命令行,是Windows命令行还是Git Bash?因为我什么也做不了。

我也尝试使用Git GUI,但是当我选择文件夹时,它说它不是Git存储库...是否需要将其压缩?我尝试在文件夹中添加.gitconfig文件,但没有任何区别。

提前致谢 :)

Answers:


270

自从我写了这个答案以来,github发布了一个本地Windows客户端,这使得以下所有步骤变得多余。

您还可以使用sourcetree在Windows上同时获取git和mercurial设置。


这是您在Windows中的操作方式:

  1. 如果您尚未安装git,请参阅此文章,了解如何进行设置。
  2. 打开Windows命令提示符。
  3. 在命令提示符下转到源代码所在的目录。
  4. 首先,在此目录中创建一个新的存储库git init。这将说“ ..git中的初始化空git存储库”...是路径)。
  5. 现在您需要通过将文件添加到存储库来告诉git有关文件的信息。用做到这一点git add filename。如果要添加所有文件,可以执行git add .
  6. 现在您已经添加了文件并进行了更改,您需要提交更改,以便git可以跟踪它们。输入git commit -m "adding files"-m使您可以在线添加提交消息

到目前为止,即使您没有使用github,上述步骤仍然是您要执行的操作。它们是启动git存储库的正常步骤。请记住,git是分布式的(分散的),这意味着您不需要使用“中央服务器”(甚至是网络连接)即可使用git。

现在,您要将更改推送到由github托管的git存储库。通过告诉git 添加一个远程位置,您可以使用以下命令来做到这一点:

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

*注意:your-repo-name在执行“ a”操作之前,应在GitHub上创建。git remote add origin ... 一旦完成,git现在就会知道您的远程存储库。然后,您可以告诉它推送(即“上传”)已提交的文件:

git push -u origin master


1
我在Windows命令提示符中关注了此内容,并说git基本上无法识别。但是我在Git Bash中遵循了它,一直到最后,在询问我的用户名和密码后,它说了错误:src ref spec master与任何内容都不匹配。错误:无法将一些参考推送到“ github.com/jampez77/TV43.git
jampez77

11
经过一番研究,我弄清楚了。如果我在推送之前使用git pull origin master的话,它就可以完美运行....谢谢:)
jampez77 2012年

2
遵循相同的步骤得到此错误后,不知道为什么?任何帮助。错误:无法将一些引用推送到“ github.com/RishikeshPathak/mavenApp ”提示:更新被拒绝,因为远程包含您确实提示的工作:本地没有。这通常是由另一个存储库推送提示引起的:到相同的引用。您可能需要先合并远程更改(例如,提示:'git pull'),然后再重新推送。提示:有关详细信息,请参见“ git push --help”中的“关于快进的注意事项”。
RishiKesh Pathak 2014年

1
错误消息中的提示就在这里:“更新被拒绝,因为远程包含您本地没有的工作。您可能需要先合并远程更改(例如,'git pull'),然后再再次推送。” -这意味着已经存在一个存储库设置,因此您需要先对其进行克隆,然后再进行更改。这个问题是针对当您建立一个全新的存储库时。
Burhan Khalid 2014年

1
@Tomer,我想您可以使用其中的“云上提供”提供程序之一,但是使用可移植版本的git(对于Windows)要简单得多,它没有安装要求。
Burhan Khalid

67

如何从头开始将项目上传到Github

请按照以下步骤将项目投影到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

从头开始上传项目require git pull origin master

5) git pull origin master

6) git push origin master


github的问题在于您必须执行此奇怪的步骤。如果您将图像替换为用于复制/粘贴的文本,则答案中的加分点。
Thufir

25
git push --force origin master

如果您在上传时遇到问题!


2
登录只是为了赞美这个答案!我圣诞节缺席的就是--force
GOXR3PLUS,2017年

16

请遵循以下两个步骤:

  1. 使用链接在线创建资源库:https : //github.com/new
  2. 然后使用以下命令将本地存储库链接到远程存储库:git add remote origin https://github.com/userName/repo.git 在这里repo.git将是您新创建的远程存储库。

这将像魅力一样工作。无需担心SSH或HTTPS方式。我首先面临同样的问题,并花了数小时来寻求解决方案。但这对我有用。


15

在这里,我解释了我是如何在Window上完成的,也许它对其他人也有帮助:)

确保安装GitGitHub

安装完成后,打开“ git bash”;

在此处输入图片说明

因此会弹出如下窗口:

在此处输入图片说明

继续输入cd ~,以确保您位于主目录上;

您可以检查你是在它通过输入地址pwd;

现在您需要创建一个GitHub帐户;

创建GitHub帐户后,继续并登录;

登录后,在右上角单击+,然后选择“新存储库”

在此处输入图片说明

然后在打开的窗口中,在“存储库名称”框中键入存储库的名称。如果愿意,可以添加“描述(可选)”,并标记为“使用自述文件初始化此存储库”。然后单击“创建存储库”。

在此处输入图片说明

现在转到您的C驱动程序;创建一个新文件夹并将其命名为“ git”。现在转到“ git bash”窗口;通过键入将目录更改为c驱动器。cd ~; cd /c 如果在其中键入ls,它将显示那里的文件夹;确保它在那里显示了git文件夹:

在此处输入图片说明

现在回到浏览器;转到您的GitHub页面,单击您创建的存储库;然后点击“克隆或下载”;并复制在那里显示的地址(通过选择复制到剪贴板)

在此处输入图片说明

现在回到“ git bash”;使用命令cd git转到git文件夹;现在编写以下命令以连接到您的GitHub(在询问您时,输入GitHub的用户名和密码)

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

然后:git config --global user.email youremail@domain.com。下一个类型:git clone (url),而不是(url),输入从GitHub页面复制的GitHub存储库的地址;(例如git clone https://github.com/isalirezag/Test.git)。

现在,如果您执行ls命令,您将在此处看到您的存储库;如果您还打开窗口中的git文件夹,将会看到存储库已添加为文件夹。

现在,使用cd命令转到存储库: cd Test

继续并将所有要放入此存储库的文件复制并粘贴到该文件夹​​中。

为了将文件传输到存储库,您需要立即执行以下操作:

键入git

add filename (文件名是您要上载的文件名),或者,如果要添加文件夹中的所有文件,可以键入以下命令:

git add .

然后输入:git commit -m "adding files"。然后:git push -u origin master

然后,您应该已经准备就绪,如果您刷新GitHub帐户,则文件应该在这里:)


9

请按照以下步骤将项目上传到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

从头开始上传项目需要git pull origin master。

5) git pull origin master

6) git push origin master

如果在使用中出现任何问题 git push --force origin master


1
您直接复制了@RishiKesh Pathak的答案。
Rahul Nikate

git push --force origin master解决了我的问题!谢谢!
Vishwajit R. Shinde

7

这对我有用;

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

对于窗口用户而言,首先下载git特别重要。我很难学。Mac用户非常幸运。
Alchemist19年

1
@ Alchemist21但最艰难的方法却是给您最好的目的地;)
塔哈索特山

6

在GitHub上创建一个新的存储库。为避免错误,请勿使用README,license或gitignore文件初始化新存储库。您可以在项目推送到GitHub后添加这些文件。打开终端(对于Mac用户)或命令提示符(对于Windows和Linux用户)。

将当前工作目录更改为本地项目。

将本地目录初始化为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. 在GitHub存储库的“快速设置”页面顶部,单击在此处输入图片说明以复制远程存储库URL。在GitHub存储库的“快速设置”页面顶部,单击以复制远程存储库URL。
  2. 在命令提示符下,添加将在其中推送本地存储库的远程存储库的URL。

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

资料来源:https : //help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/


2
在这种情况下,c / p比只说“答案在这里”要好。恕我直言。
Thufir

恕我直言,c / p很好,但是需要来源,因为它可能已过时。
幸运

6

我假设您在像我这样的Windows系统上,并且已安装GIT。您可以通过项目目录中的简单命令提示符运行这些命令,也可以使用GitBash。

步骤1:在GIT中手动创建存储库。给它任何您认为合适的名称。

步骤2:进入本地项目目录。如果要将代码发布到刚刚创建的新存储库中,请确保在项目根目录中没有文件夹名称.git(如果有的话)将其删除。运行命令git init

步骤3:执行命令 git add .

步骤4:运行命令 git commit -m YourCommitName

步骤5:运行命令 git remote add YourRepositoryName https://github.com/YourUserName/YourRepositoryName.git

步骤6:运行命令 git push --set-upstream YourRepositoryName master --force

请注意,在撰写本文时,我正在使用最新版本的GIT。还要注意,我没有指定任何特定分支将代码推送到其中,因此它进入了master。在第6步中,GIT将要求您通过在弹出窗口中输入用户名和密码来授权命令。

希望我的回答有所帮助。


4
  1. 打开Git Bash。
  2. 将当前工作目录更改为本地项目。
  3. 将本地目录初始化为Git存储库: $ git init
  4. 将文件添加到新的本地存储库中。这将它们暂存为第一次提交:$ git add .
  5. 提交您在本地存储库中暂存的文件: $ git commit -m "First commit"
  6. 在GitHub存储库的“快速设置”页面顶部,单击以复制远程存储库URL。
  7. 在命令提示下,添加将在其中推送本地存储库的远程存储库的URL: $ git remote add origin remote repository URL
  8. 将本地存储库中的更改推送到GitHub: $ git push origin master

2
欢迎来到StackOverflow!请阅读如何回答以获取有关回答问题的信息。另外,最好尝试回答新的问题,但尚未接受答案,而要回答具有高度接受的答案的老问题。
Kateract,2013年

@Kateract您激发了我对新朋友的友善。我将以您的帖子为指导。
Sethmr '16


3
  1. 首先,您必须在Github上创建一个帐户
  2. 然后创建新项目-根据需要命名该项目,然后显示项目网址
  3. 现在复制网址
  4. 然后打开命令提示符并转到要使用cmd上传的目录或文件夹
  5. 然后键入以下命令

     git init
     git add .
     git commit -m "initial commit"
     git remote add origin PASTE URL
     git push -u origin master
    
  6. 现在检查您的GitHub帐户,存储库已成功上传。

要获得完整的指导,您可以观看此视频



2

下载SourceTree。它适用于Windows7 +和Mac,强烈建议通过交互式UI在github上上传文件。


2

我花了大约两个小时的时间才意识到,尝试将本地文件推送到GitHub 之前,我应该将Repo创建到GitHub(http://github.com/new

尝试推送后的错误如下:

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

我觉得自己是个白痴,但我真的很想强调这一点。我只是认为我的存储库将在第一次推送时自动创建。我错了


2

确保在您的系统上安装git。我在解释使用Windows OS的过程

这是我的做法:

1.打开cmd(也可以用git bash进行)。

2.转到项目目录(项目所在的位置)。

3.现在键入,your_directory >git init这将是第一次初始化一个空的存储库,然后输入。例如:C:\Users>git init

4.现在键入your_directory >git add <filename>(如果是特定文件)或git add .(如果要添加所有文件)并输入。

5.现在输入>git commit -m "commit message goes here"并输入。

(以防万一,您需要输入来检查状态>git status)并输入。

6.现在类型 >git remote add origin git_repository_url

(选中>git remote -v)并输入。

7.Now转推...>git push origin master,并进入

(如果出现错误,请通过输入...>git push -f origin master并输入来强制将其推送。

现在您已完成将其添加到存储库中的操作。刷新它,它将在您创建的存储库中。

希望这对您有用。


1

按照上面RishiKesh Pathak的说明,您甚至可以通过仅一次插入以下命令行来缩短push命令:

git config --global push.default simple

因此,下次不用使用时,git push origin master您只需要:

git push

在这里查看详细信息。


1

git的最佳方法是实际开始Gitting。试试这个网站,它使您逐步了解在命令行上执行功能以在GitHub上推送项目的基本方法是什么

这称为try.github.io,或者您也可以参加有关codeAcademy的课程


1
尽管此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会无效。- 来自点评
Vinoth Krishnan's

1
@VinothKrishnan同意,下一次将处理该问题
Shan-Desai

1

我做了如下:

  1. git init
  2. git添加
  3. git commit -m“您的消息”
  4. git remote add origin @您的git_repository
  5. git push -u原始主机

当然你必须安装git


1

将项目上传到git的步骤:-

步骤1打开cmd并将当前工作目录更改为您的项目位置。

步骤2-将您的项目目录初始化为Git存储库。

$ git init

步骤3-在本地存储库中添加文件。

$添加。

步骤4-提交您在本地存储库中暂存的文件。

$ git commit -m“第一次提交”

步骤5-复制远程存储库URL。

第6步-将远程存储库URL作为源添加到您的本地位置。

$ git添加原点copyed_remote_repository_url

步骤7-确认您的来源未更新。

$ git remote show origin

步骤8-将更改推送到您的github存储库

$ git push origin master。


0
  1. 我们需要Git Bash
  2. 在Git Bash命令部分::

1.1升

它将显示默认位置。

1.2 CD“ C:\ Users \ user \ Desktop \ HTML”我们需要分配项目路径

1.3 git init它将在C:\ Users \ user \ Desktop \ HTML中初始化空的git存储库

1.4 ls将列出所有文件名

1.5 git remote add origin https://github.com/repository/test.git 这是您的https://github.com/repository/test.git是您的存储库路径

1.6 git remote -v要检查天气,我们是否已获取或推送许可

1.7 git添加。如果放。那么这意味着我们在perticular文件夹中拥有的所有内容都会全部发布。

1.8 git commit -m“首次”

1.9 git push -u原始主机


0

您需要的是SSH连接和GitHub init进入您的项目。我将在Linux机器下进行解释。

让我们从一些简单的事情开始:在终端中导航到您的项目,并使用:

git init
git add .
git commit 

现在,我们将SSH添加到您的计算机中:使用ssh-keygen -t rsa -C "your_email@example.com" 并复制公钥,然后将其添加到您的GitHub存储库中, Deploy keys -> add one 回到您的计算机项目中。现在启动: git push origin master 如果在配置.github / config by时出错, nano .github/config 并将URL更改为ssh url = git@github.com:username/repo.... 就是这样


-2

用于将新项目上载到GIT(首先,您需要具有项目的本地代码库以及要在其中上载项目的GIT存储库,在GIT中,您需要具有凭据)

  1. 项目清单

    1.打开Git Bash

    2。转到您拥有代码库的目录(项目位置)cd到项目位置cd / * / *** / ***** / *****然后在这里您需要执行git命令

    1. git init按下回车,您会在下面看到类似的内容:*:/ *** / **** / ***** /。git /中的初始化空Git存储库,因此git init将在本地初始化空GIT存储库
    2. git添加 按Enter,上面的命令将添加所有目录,子目录,文件等,您将看到类似以下警告的信息:LF将被****中的CRLF替换。该文件将在您的工作目录中具有其原始行结尾。警告:LF将在********中替换为CRLF。该文件将在您的工作目录中具有其原始行结尾。警告:在*******中,LF将被CRLF替换。该文件将在您的工作目录中具有其原始行结尾。警告:LF将在********中替换为CRLF。该文件将在您的工作目录中具有其原始行结尾。警告:在*******中,LF将被CRLF替换。该文件将在您的工作目录中具有其原始行结尾。警告:LF将在**************中被CRLF替换。该文件将在您的工作目录中具有其原始行结尾。警告:LF将在************中被CRLF取代。该文件将在您的工作目录中具有其原始行结尾。警告:在***************中,LF将被CRLF替换。文件将在您的工作目录中具有其原始行结尾。警告:j *******中的LF将被CRLF替换。该文件将在您的工作目录中具有其原始行结尾。警告:LF将在***********中被CRLF替换。该文件将在您的工作目录中具有其原始行结尾。警告:LF将在**************中被CRLF替换。该文件将在您的工作目录中具有其原始行结尾。警告:LF将在***********中被CRLF替换。该文件将在您的工作目录中具有其原始行结尾。警告:LF将在*********中被CRLF替换。

    3. git commit -m“ first commit”按下enter -m提供的添加注释选项,它将代码提交到环境中,您将看到类似这样的内容

[master(root-commit)34a28f6]添加********警告:LF将由c *******中的CRLF替换。该文件将在您的工作目录中具有其原始行结尾。警告:在*******中,LF将被CRLF替换。该文件将在您的工作目录中具有其原始行结尾。警告:LF将在********中替换为CRLF。该文件将在您的工作目录中具有其原始行结尾。警告:LF将在*********中被CRLF替换。该文件将在您的工作目录中具有其原始行结尾。

警告:LF将在***********中被CRLF替换。


更改了27个文件,插入了3724个(+)创建模式100644 *****创建模式100644 *****创建模式100644 *****创建模式100644 ******创建模式100644 ***** *创建模式100644 *****创建模式100644 ******

6.git remote add origin http:// username @ git:repopath.git 按下回车键将添加到仓库

7.git push -u origin master按下回车键,这将把所有文件从本地上传到仓库,在这一步中,您需要输入仓库的密码,然后再上传代码。您将在“计数对象”下面看到类似这样的内容:33,完成。增量压缩最多使用12个线程。压缩对象:100%(32/32),已完成。书写对象:100%(33/33),20.10 KiB | 0字节/秒,完成。总计33(增量14),重用0(增量0)至http:// username @ git:repolocation.git * [新分支] master- > master分支master设置为从源跟踪远程分支master。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.