如何将项目上传至GitHub

294

查看了如何将项目的Git仓库上传到GitHub?,我仍然不知道如何将项目上传到我的GitHub仓库。

我创建了一个仓库,并想将我的项目上传到它上面。

我在仓库页面上寻找上传按钮,但没有看到任何类似的按钮。

我查看了提供的链接,但还是一无所获。它们提到命令行;这是Windows命令行还是Git Bash?因为我都无法让它们执行任何操作。

我还尝试使用Git GUI,但当我选择要上传的文件夹时,它说那不是一个Git仓库...它需要被压缩吗?我尝试将.gitconfig文件添加到文件夹中,但没有任何效果。


Git Bash意味着Windows。这是必要的限制还是不必要的? - Peter Mortensen
28个回答

404

GitHub发布了一个本地Windows客户端,使下面的步骤都变得多余。

你也可以使用Sourcetree在Windows上设置Git和Mercurial


以下是在Windows中的操作步骤:

  1. 如果您没有安装Git,请查看此文章以了解如何进行安装。

  2. 打开Windows命令提示符。

  3. 在命令提示符中进入您的源代码所在目录。

  4. 首先,在该目录中创建一个新的存储库 git init。这将显示 "Initialized empty git repository in ....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应该在您执行git remote add origin ...之前在GitHub上创建。

一旦完成这个步骤,Git就知道了您的远程仓库。然后,您可以告诉它推送(也就是“上传”)您提交的文件:

git push -u origin master


2
我在Windows命令提示符中按照这个步骤操作,但是它说git未被识别。但是我在Git Bash中按照步骤进行,一直到最后,在要求输入用户名和密码后,它显示错误:src ref spec master does not match any. error: failed to push some refs to 'https://github.com/jampez77/TV43.git'。 - jampez77
15
经过一番研究,我搞明白了。如果在推送之前使用git pull origin master,它就能完美地工作了......谢谢 :) - jampez77
3
在按照相同步骤后出现了这个错误,不知道为什么?需要帮助。错误提示:无法将一些引用推送到 'https://github.com/RishikeshPathak/mavenApp'。提示:更新被拒绝,因为远程仓库包含本地没有的工作。这通常是由于另一个仓库推送到相同的引用导致的。在再次推送之前,您可能需要先合并远程更改(例如 'git pull')。有关详细信息,请参见'git push --help'中的“快进备注”。 - RishiKesh Pathak
2
错误信息中已经给出了提示:“更新被拒绝,因为远程包含您本地没有的工作内容。在再次推送之前,您可能需要先合并远程更改(例如'git pull')。” 这意味着已经设置了一个存储库,因此您需要首先克隆它,然后推送您的更改。这个问题是针对当您正在设置一个全新的存储库时。 - Burhan Khalid
2
@Tomer,我想你可以使用那些“云端IDE”提供商之一,但是使用可移植版本的Git(适用于Windows)会更简单,因为它没有安装要求。 - Burhan Khalid
显示剩余6条评论

104

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

按照以下步骤将项目上传到GitHub:

  1. git init

  2. git add .

  3. git commit -m“添加所有文件”

  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


Github的问题在于你必须执行这个奇怪的步骤。如果您能用文本替换图像以进行复制/粘贴,则答案将获得额外加分。 - Thufir
2
我执行了"git pull origin master",但是遇到了错误:"fatal: refusing to merge unrelated histories"。 - Mark Kortink
为什么需要在 git push 之前进行 git pull? - cheznead
哦不,又来了。请参见:*为什么在提问时不上传代码/错误的图片?。其中包括(我强调):“图片只应用于说明无法以其他方式清晰表达的问题,例如提供用户界面的截图。”* - Peter Mortensen
在“按照以下步骤将项目推送到GitHub”中缺少一些东西。 - Peter Mortensen

39
git push --force origin master

如果您上传遇到问题!


2
只为点赞这个很棒的答案才登录!我在圣诞节所缺少的就是 --force - GOXR3PLUS
但冒着毁掉某些东西的风险呢? - Peter Mortensen

23

在这里我将解释如何在Windows上完成此操作。

请确保安装了GitGitHub

安装完成后,打开Git Bash

Enter image description here

那么像下面这样的窗口将弹出:

Enter image description here

请执行cd ~以确保您在主目录中。您可以通过键入pwd来检查您所在的地址;
现在,您需要创建一个GitHub帐户。创建GitHub帐户后,请登录。
登录后,在右上角单击+,然后选择“新存储库”。

Enter image description here

然后在打开的窗口中,在“Repository name”框中输入您希望为存储库设置的名称。如果您愿意,可以添加“Description (optional)”并标记“Initialize this repository with a README”。然后点击“Create repository”。

Enter image description here

现在前往你的C盘;创建一个新文件夹并将其命名为“git”。现在进入“Git Bash”窗口;通过键入cd ~; cd /c来更改目录到C驱动器。 如果你在那里键入ls,它会显示出文件夹。确保它在那里显示Git文件夹:

Enter image description here

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

Enter image description here

现在回到“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页面复制的地址;(例如:git clone https://github.com/isalirezag/Test.git)。

现在如果你执行ls命令,你会看到你的存储库在那里。如果你打开你窗口中的Git文件夹,你会看到你的存储库已添加为一个文件夹。

现在使用cd命令进入存储库:cd Test

继续将你想要放入此存储库的任何文件复制并粘贴到该文件夹中。

为了将文件传输到你的存储库,现在需要执行以下操作:

输入git

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

git add .

然后输入:git commit -m "adding files"。然后输入:git push -u origin master
然后你就完成了。如果你刷新GitHub账户,文件应该会出现 :)

21

按照以下步骤将您的项目上传到GitHub:

  1. git init

  2. git add .

  3. git commit -m "添加所有文件"

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

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

  1. git pull origin master

  2. git push origin master

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


7
你直接复制了@RishiKesh Pathak的答案。 - Rahul Nikate
2
git push --force origin master解决了我的问题! 谢谢! - Vishwajit R. Shinde

18

请按照以下两个步骤操作:

  1. 使用链接https://github.com/new在网上创建仓库。
  2. 然后使用以下命令将本地仓库与远程仓库连接:git add remote origin https://github.com/userName/repo.git,这里的repo.git将是您新创建的远程仓库。

这将完美地运作,不需要担心SSH或HTTPS方式。我曾经遇到过同样的问题,花费了几个小时寻找解决方案。但是这种方法对我有效。


这个还能像魔法一样正常工作吗? - Peter Mortensen

16

简单易懂的步骤:git pull origin mastermain 会提示一个致命错误:

找不到远程引用 main

因此,下面的步骤将完美地解决这个问题。

  1. git init
  2. git add .
  3. git commit -m "initial commit"
  4. git remote add origin https://github.com/yourusername/your-repo-name.git
  5. git branch -M main
  6. git push -u origin main

六个神奇的命令行调用。为什么它们是必要的?需要进行解释。根据帮助中心的说明:“......始终解释您所提出的解决方案为什么合适以及它是如何工作的”。请通过编辑(更改)您的答案来回应,而不是在此处进行评论(无需 “编辑:”,“更新:”或类似内容 - 答案应该看起来像是今天编写的)。 - Peter Mortensen

8
在GitHub上创建一个新的存储库。为了避免错误,请不要使用README、许可证或gitignore文件初始化新存储库。您可以在将项目推送到GitHub之后添加这些文件。打开终端(Mac用户)或命令提示符(Windows和Linux用户)。
将当前工作目录更改为本地项目。
将本地目录初始化为Git存储库。
"git init" " #将文件添加到新的本地存储库中。这将为第一次提交进行暂存。"
"git add" "#将文件添加到本地存储库并暂存它们以进行提交。要取消暂存文件,请使用'git reset HEAD YOUR-FILE'。提交您在本地存储库中暂存的文件。"
"git commit -m 'First commit'" "#提交跟踪的更改并准备将其推送到远程存储库。要删除此提交并修改文件,请使用'git reset --soft HEAD~1',然后再次提交和添加文件。"
在您的GitHub存储库的快速设置页面顶部,单击enter image description here以复制远程存储库URL。在命令提示符中,添加远程存储库的URL,其中将推送本地存储库。
$ git remote add origin 远程存储库URL
# 设置新的远程git remote -v
# 验证新的远程URL 注意: GitHub Windows用户应使用命令git remote set-url origin而不是git remote add origin。将本地存储库中的更改推送到GitHub。
$ git push origin master
# 将本地存储库中的更改推送到指定为origin的远程存储库。

来源归属:使用命令行将现有项目添加到GitHub


2
在编程方面,复制/粘贴比仅仅说“答案在这里”更好。在我看来。 - Thufir
在我看来,复制/粘贴是可以的,但需要提供源代码,因为它可能会过时。 - Lucky

8
这对我有用;
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

对于 Windows 用户来说,首先下载 Git 特别重要,我就是吃了亏才明白的。苹果电脑用户真是太幸运了。 - Louell Sala
2
@Alchemist21 但是最艰难的道路会带给你最好的目的地 ;) - Tahazzot

6

我假设你和我一样使用的是Windows系统,并且已经安装了Git。你可以在项目目录中通过简单的命令提示符运行这些命令,或者你也可以使用Git Bash

步骤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。另外请注意,我没有指定将代码推送到哪个特定的分支中,所以它被推送到了主分支。在第6步中,Git会要求你通过弹出窗口输入用户名和密码来授权命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接