把现有的项目推入Github

我有我的项目源文件夹。 我怎样才能把这个项目推到Github的仓库?

我试过使用这个步骤:

  1. 我在GitHub上创build了空的存储库。
  2. 我运行git-bash并inputgit init ,所以在项目根目录下出现.git文件夹。
  3. 我使用git add sourcesFolderName添加了一些文件到版本控制
  4. 我在前面的步骤中使用git commit -m "initial commit"
  5. 我指定远程存储库使用git remote add MyProject <url>
  6. 最后git push ,但没有推到远程repo …(没有授权失败)

那么,我怎样才能将现有的资源推入新创build的github回购?

 git init git add . git commit -m "Initial commit" git remote add origin <project url> git push -f origin master 

git push上的-f选项强制推送。 如果你不使用它,你会看到这样的错误:

 To git@github.com:roseperrone/project.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'git@github.com:roseperrone/project.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first merge the remote changes (eg, hint: 'git pull') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

用较less的技术术语

我的答案没有什么不同,但我增加了更多的信息,因为那些新的信息可以填补信息的空白。

在github上创build回购后,他们有指示。 你可以按照这些。 但是这里有一些额外的提示,因为我知道开始使用git是多么令人沮丧。

假设您已经在本地启动了您的项目。 你有多less无关紧要。 但是让我们假装你有一个PHP项目。 假设您有index.php,contact.php和一个包含图像,CSS和字体的资产文件夹。 你可以这样做(简单),但有很多select:

选项1

login到您的github帐户,并创build回购。

在这里输入图像说明

在下面的屏幕中,如果您单击button(屏幕右侧)以“在桌面上克隆”,则可以将其复制到需要的位置。

在这里输入图像说明

您可以(或者以其他方式)将现有项目中的内容复制到您的新回购站中。 使用github应用程序,您可以使用它们的GUI从那里提交(这意味着您只需单击应用程序中的button)。 当然,你input你的笔记提交。

选项2

  • 如上所述在github上创build您的回购。
  • 在您的计算机上,使用terminal转到您的目录。 使用linux命令行你可以进入目录。 从这里运行以下命令,将现有项目“连接”到github上的仓库。 (这是假设你在github上创build了你的repo,它现在是空的)

首先这样做来初始化git(版本控制)。

 git init 

然后执行此操作来添加所有要“监视”的文件。 如果您有要忽略的文件,则需要添加.gitignore但为了简单起见,请使用此示例进行学习。

 git add . 

然后你提交并在""像“第一次提交”等之间添加一个注释。

  git commit -m "Initial Commit" 

现在,这里是您添加现有回购的地方

 git remote add github <project url> 

但是不要直接input<project url> ,而是自己的项目URL。 你怎么弄的? 转到您的回购在github链接,然后复制链接。 在我的情况下,我的回购之一是https://github.com/JGallardo/urbanhistorical,;所以我得到的这个命令的url只是添加.git之后。 所以在这里呢

 git remote add github https://github.com/JGallardo/urbanhistorical.git 

testing一下,看看它是干什么用的

 git remote -v 

你应该看看你的回购链接。

在这里输入图像说明

然后你可以把你的改变推到github上

 git push github master 

要么

 git push origin master 

如果您遇到错误,请尝试

 git push -f origin master 

您将需要指定按下哪个分支哪个遥控器

 ➤ git init ./ ➤ git add Readme.md ➤ git commit -m "Initial Commit" ➤ git remote add github <project url> ➤ git push github master 

将按预期工作。

您可以通过执行以下操作默认设置:

 ➤ git branch -u github/master master 

这将允许你做一个从主人的git push没有指定远程或分支。

如果你在Mac上(这在PC上可能是一样的),这是一个非常简单的方法。 奇怪的是,我已经看到这个简单的过程,并从来没有find它。

  • 不要在Github上做任何事情(除了有一个帐户,并没有用完所有可用的回购)。
  • 下载GitHub for Mac并安装。 通过帐户设置等。不要为您现有的项目创build任何存储库。
  • 在存储库中添加“新build本地存储库”。
  • select你现有的文件夹。 它会问你是否想这样做,说是的。
  • 完成后,您将看到所有文件的列表,等等。
  • 去仓库和发布(这将为您创buildGitHub上的新回购,如果您正确设置您的帐户)。
  • 去仓库和推(你会看到“没有推动”的东西,否则它会推动你的文件/更改为新自动制作的回购)。
    • 不知道为什么你无法在其他地方find这个简单的过程。

我知道不build议使用项目文件夹作为回购文件夹。 我一直这样做,它总是有效的,它使得它简单,我从来没有任何麻烦。

我会按照之前玫瑰P的评论。我花了很长时间才find解决scheme,所以我正在重新发布(希望用简单的英文)什么对我有效…

第1步:在Github.com上创build新的存储库(如果您已经有一个,请跳过)

第2步:closuresXCode …不需要

第3步:打开一个新的terminal窗口(是的,你必须使用terminal…我尝试了所有其他方式…没有任何工作)

第4步:使用命令cdfind您的项目的文件夹位置(您要添加到您现有的或新的存储库的项目)

第5步:键入git init你会得到这样的东西。 重新初始化/ {current directory}中的现有Git存储库

第6步:键入git add。 这一步之后没有任何事情发生,但input它并继续下一步。

第7步:键入git commit -m“初始提交”,您将得到以下内容:#在分支主机上没有提交,工作目录清理

要么

一些关于configuration的解释,然后是一些已经改变的文件。

第8步:键入git remote add origin {project url}可以在Github.comfind项目的URL。 它的HTTPS克隆URL …你应该能够复制并粘贴到terminal窗口。 如果系统告诉你原点已经存在,可以创build一个不同的名字或者使用你的项目名称(不同的东西)

第9步:转到您的Mac上的GitHub应用程序,然后单击“同步分支”button(即使没有挂起的更改)。 我认为它需要一段时间才能真正提交,但是如果您返回到本地存储库文件夹,则应该看到您的新项目。 我不得不重新创build父文件夹,但这只是一个移动文件的问题。 转到GitHub.com并刷新您的浏览器,您的新文件也应该在那里。

我希望有帮助。

 Follow below gitbash commands to push the folder files on github repository :- 1.) $ git init 2.) $ git cd D:\FileFolderName 3.) $ git status 4.) If needed to switch the git branch, use this command : $ git checkout -b DesiredBranch 5.) $ git add . 6.) $ git commit -m "added a new folder" 7.) $ git push -f https://github.com/username/MyTestApp.git TestBranch (ie git push origin branch) 

首先,在你的项目名称上创build一个新的Github仓库。然后按照下面的步骤

 1)git init 2)git add * 3)git commit -m "first commit" 4)git remote add origin https://github.com/yuvraj777/GDriveDemo.git 5)git push -u origin master 

综上所述;

 git init git status git add "*" git commit -m "Comment you want" git remote add origin https://link git push -u origin master 

我想与你分享一个源文件,以便你更容易地学习Git。

https://try.github.io/levels/1/challenges/1

  1. 从命令行导航到本地存储库目录。
  2. 在GitHub中创build一个新的仓库,它会为你提供一个以.git结尾的链接。
  3. 在cmd中运行: git remote add origin [your_GitHub_Repository_link] (记住链接应该以.git结尾)
  4. 然后运行: git push -u origin master

希望这是有用的。

 git init 

将文件添加到新的本地存储库中。 这为他们的第一次提交阶段。

 git add . 

将文件添加到本地存储库中,并将其分阶段提交。 要取消一个文件,使用'git reset HEAD YOUR-FILE'。

提交您在本地存储库中分发的文件。

 git commit -m "First commit" # Commits the tracked changes and prepares them to be pushed to a remote 

库。 要删除这个提交并修改文件,使用'git reset –soft HEAD〜1'并提交并重新添加文件。 复制远程存储库URL字段在GitHub存储库的快速设置页面的顶部,单击以复制远程存储库URL。

在命令提示符中,添加本地存储库将被推送到的远程存储库的URL。

 git remote add origin remote repository URL # Sets the new remote git remote -v # Verifies the new remote URL 

将本地存储库中的更改推送到GitHub。

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

指定为原点

另一个select,如果你想摆脱命令行是使用SourceTree 。

以下是关于如何设置的其他资源:

  • 连接到Bitbucket或Github

  • 克隆远程存储库

  • 创build一个本地存储库

  • 添加现有的本地存储库

我知道,这是一个老问题,但我试图解释每一步,所以它可能会帮助别人。 这是我如何添加一个现有的源git:

  1. 在git上创build回购,所以你会有ssh || https在哪里你会远程添加你的源代码。
  2. 在你的terminal去你的项目的path。
  3. 运行git init (在这里你启动项目作为一个混帐)。
  4. 运行git add * (这里你添加了你项目中的所有文件和文件夹)。
  5. 运行git commit -m "Initial Commit." (在这里你提交你的文件和文件夹在步骤#4中添加;不要提交你的更改而不提交它们)。
  6. 运行git remote add origin https://your_username@bitbucket.org/your_username/project-name.git (在这里你添加一个远程项目,你的源码将被推送;用你的sshreplace我的链接|| https从步骤# 1)。
  7. 运行git push -u origin master (在这里你把你的源码放到git仓库中)。

注意:这些是将源代码推送到分支的简单步骤。

讨厌添加另一个答案,但我的特殊情况并不完全覆盖在这里。 我有一个本地回购有我想保留的变化的历史,还有一个在Github上为我创build的非空回购(也就是用默认的README.md)。 是的,你总是可以重新创build一个空的回购Github回购,但在我的情况下,其他人有权创build这个特定的回购,我不想麻烦他,如果有一个简单的解决方法。

在这种情况下,当您尝试在设置远程原点后进行git push时,您将遇到此错误:

  ! [rejected] master -> master (fetch first) error: failed to push some refs to 'git@github.com:<my repo>.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (eg, 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

正如错误指出的那样,我需要在设置远程原点后进行git pull ,但是我需要指定--allow-unrelated-histories选项。 没有这个选项, git pull抱怨warning: no common commits

所以这里是我工作的命令的确切顺序:

 git remote add origin <github repo url> cp README.md README.md-save git pull origin master --allow-unrelated-histories mv README.md-save README.md git commit -a git push