如何将项目上传到Github

时间:2012-10-09 12:09:53

标签: upload github repository git-bash git-gui

检查完question后,我仍然不知道如何将项目上传到我的Git Hub资源库。

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

我在存储库页面上查看了某种上传按钮,但我还没有看到任何类型的内容。

我看过目前为止提供的链接,但我仍然没有在哪里。他们提到命令行,是Windows命令行还是Git Bash?因为我无法做任何事情。

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

提前致谢:)

26 个答案:

答案 0 :(得分:230)

由于我写了这个答案,github发布了一个原生windows client,这使得以下所有步骤都变得多余。

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


以下是在Windows中执行此操作的方法:

  1. 如果您没有安装git,请参阅this article了解如何设置它。
  2. 打开Windows命令提示符。
  3. 在命令提示符下切换到源代码所在的目录。
  4. 首先,在此目录git init中创建一个新存储库。这将说“.... git中的初始化空git存储库”...是路径)。
  5. 现在您需要通过将文件添加到您的存储库来告诉git您的文件。使用git add filename执行此操作。如果您要添加所有文件,可以执行git add .
  6. 现在您已添加文件并进行了更改,您需要提交您的更改,以便git可以跟踪它们。输入git commit -m "adding files"-m允许您在行中添加提交消息
  7. 到目前为止,即使您没有使用github,上述步骤也是您要做的。它们是启动git存储库的常规步骤。请记住,git是分布式的(分散的),意味着您不需要使用“中央服务器”(甚至是网络连接)来使用git。

    现在您要将更改推送到使用github托管的git存储库。通过告诉git 添加一个远程位置,然后使用此命令执行此操作:

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

    完成后,git现在知道您的远程存储库。然后,您可以告诉它推送(即“上传”)您提交的文件:

    git push -u origin master

答案 1 :(得分:45)

How to upload a project to Github from scratch

按照以下步骤投射到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

答案 2 :(得分:14)

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

  1. 使用以下链接在线创建存储库:https://github.com/new
  2. 然后使用以下命令将您的本地仓库链接到远程仓库:git add remote origin https://github.com/userName/repo.git repo.git将是您新创建的远程仓库。
  3. 这将像一个魅力。无需担心SSH或HTTPS方式。我首先遇到了同样的问题,花了几个小时来解决问题。 但这对我有用。

答案 3 :(得分:13)

git push --force origin master

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

答案 4 :(得分:6)

按照以下步骤将您的项目上传到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时出现任何问题

答案 5 :(得分:6)

我在这里解释我是如何在Window上做的,也许它也有助于其他人:)

确保安装GitGitHub

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

enter image description here

所以会弹出如下窗口:

enter image description here

继续并输入cd ~以确保您在主目录中;

您可以输入pwd;

来查看您所在的地址

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

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

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

enter image description here

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

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页面复制的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帐户,文件应该在那里:)

答案 6 :(得分:5)

  

在GitHub上创建一个新的存储库。为避免错误,请不要初始化   包含README,许可证或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存储库的快速设置页面顶部,单击enter image description here以复制远程存储库URL。位于GitHub存储库顶部的快速设置   页面,单击以复制远程存储库URL。
  2.   
  3. 在命令提示符下,添加将推送本地存储库的远程存储库的URL。
  4.         

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

答案 7 :(得分:4)

我假设您使用的是像我这样的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将要求您通过要求您在弹出窗口中输入用户名和密码来授权该命令。

希望我的回答有所帮助。

答案 8 :(得分:3)

  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

答案 9 :(得分:3)

我认为最简单的方法是为eclipse安装git插件,与eclipse CVS和SVN插件的工作方式大致相同:

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

GL!

答案 10 :(得分:3)

This worked for me;

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

答案 11 :(得分:2)

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

答案 12 :(得分:2)

您可以做的最有用的事情可能是仔细阅读在线图书 [http://git-scm.com/book/en/] 。这真的是一个相当不错的阅读,并为您提供了正确执行事物的概念上下文。

答案 13 :(得分:2)

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

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

  8. 要获得完整指导,您可以watch this video

答案 14 :(得分:1)

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

git config --global push.default simple

所以下次而不是使用git push origin master,你只需要:

git push

详见here

答案 15 :(得分:1)

git的最佳方法是实际启动 Gitting 。试试这个网站,让您逐步了解在GitHub上推送项目的命令行执行功能的基本方法

这称为try.github.io,或者您也可以在codeAcademy

上开设课程

答案 16 :(得分:1)

我做了如下;

  1. git init
  2. git add。
  3. git commit -m" Your_message"
  4. git remote add origin @your_git_repository
  5. git push -u origin master
  6. 当然你必须安装git

答案 17 :(得分:0)

尝试使用 Git Bash 推送您的代码/进行更改,而不是直接在 GitHub 上上传文件(它不太容易出错并且有时很舒服 - 花费的时间也更少!),为此,您可以遵循下面给出的步骤:

  1. 从这里下载并安装最新版本的 Git Bash - https://git-scm.com/
  2. 右键单击系统上的任何所需位置。
  3. 点击“Git Bash Here”。
  4. git config --global user.name “你的名字”
  5. git config --global user.email “你的邮箱”
  6. 返回您的 GitHub 帐户 – 打开您的项目 – 点击“克隆” – 复制 HTTPS 链接。
  7. git clone 粘贴 HTTPS 链接。
  8. 将在您的计算机位置创建 GitHub 项目的克隆。
  9. 打开文件夹并粘贴您的内容。
  10. 确保内容不为空
  11. 在已粘贴内容的克隆文件夹内右键单击。
  12. 再次点击“Git Bash Here”。
  13. 您会发现 (master) 出现在您的位置地址之后。
  14. git 添加。
  15. 尝试使用 git status 检查您的所有更改是否都标记为绿色。
  16. git commit --m “一些消息”
  17. git push origin master

答案 18 :(得分: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 nano .github/config 并将网址更改为ssh by url = git@github.com:username/repo.... 就是这样

答案 19 :(得分:0)

  

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

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

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

  

$ git init

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

  

$添加。

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

  

$ git commit -m“首次提交”

第5步-复制远程存储库网址。

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

  

$ git添加原点copyed_remote_repository_url

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

  

$ git remote show origin

step8-将更改推送到您的github存储库

  

$ git push origin master。

答案 20 :(得分:0)

易于遵循的步骤,git pull origin master 或 main 会报错:Could not find remote ref main 所以下面的步骤可以正常工作。

  1. git 初始化
  2. git 添加。
  3. git commit -m "初始提交"
  4. git remote add origin https://github.com/yourusername/your-repo-name.git
  5. git branch -M main
  6. git push -u origin main

答案 21 :(得分:0)

确保系统上已安装 git 。我正在使用 Windows操作系统

解释该过程

这是我的工作方式:

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。现在旋转将其推向...>git push origin master并输入

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

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

希望这对您有用。

答案 22 :(得分:0)

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

1.1 ls

它将显示您的默认位置。

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

1.3 git初始化  它将在C:\ Users \ user \ Desktop \ HTML

中初始化空的git存储库

1.4磅  它将列出所有文件名

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 add。  如果放。那么这意味着我们在perticular文件夹中拥有的所有内容都会全部发布。

1.8 git commit -m“首次”

1.9 git push -u原始主机

答案 23 :(得分:0)

我发现这个YouTube视频很好地说明了这一点。 标题:“在Github上建立存储库并在GitHub上推送第一个项目” 请点击以下链接:

https://www.youtube.com/watch?v=gAWiXbT599E

我发布此信息是为了帮助其他可能遇到类似问题的人,就像我在找到该视频之前一样。

答案 24 :(得分:0)

花了大约2个小时的时间,我才意识到我应该创建回购到GitHub(http://github.com/new,然后再尝试将本地文件推送到github。

尝试推送错误后,如下所示:

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

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

答案 25 :(得分:-2)

用于将新项目上传到GIT(首先您需要拥有项目的本地代码库和GIT仓库,您将在GIT中上传项目,您需要获得您的凭据)

  1. 列出项目

    1.开Git Bash

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

    1. git init 按回车然后你会看到如下所示的内容 *:/ *** / **** / ***** / .git /中初始化的空Git存储库 所以git init将在本地
    2. 初始化空的GIT存储库
    3. git add。 按回车键 上面的命令将添加所有目录,子目录,文件等 你会看到这样的东西 警告: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取代。 该文件将在您的工作目录中包含其原始行结尾。

    4. git commit -m“first commit” 按enter键-m提供添加注释的选项 它将提交代码以进行env 你会看到像这样的东西

  2. [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 按enter键这将添加到repo

    7.git push -u origin master 按回车键 这将在本步骤中从本地上传到repo,您​​需要输入要上传代码的repo的密码。 你会在下面看到这样的东西 计数对象:33,完成。 Delta压缩使用多达12个线程。 压缩对象:100%(32/32),完成。 书写对象:100%(33/33),20.10 KiB | 0字节/秒,完成。 总计33(delta 14),重复使用0(delta 0) 至http://username@git:repolocation.git  * [new branch] master - &gt;主 分支主站设置为从原点跟踪远程分支主站。