如何在GitHub上上传最新代码?

97

我有一个存储所有编程项目的目录。

我想要使用命令行将其上传到GitHub(术语是否正确?)。

我已经查看了旧问题

我知道如何克隆现有项目,并在修改后将其推送。

但在这种情况下,我想创建一个新项目并添加文件。

如何使用命令行完成此操作?

7个回答

79
git init
git add .
git commit -m "Initial commit"

接下来,创建一个新的GitHub仓库并按照屏幕上的说明进行操作。


那么,仓库将只使用GitHub GUI创建,而不是通过命令行创建? - Lazer
8
你需要首先创建一个本地代码仓库,然后将远程仓库添加进去,并向该远程仓库推送代码。这些都需要通过命令行来完成。在向 Github 推送代码之前,你需要先满足一些要求,比如在 Github 上创建一个项目,并添加 ssh 密钥以确认身份。 - hasen
这个不行。我在 git push -u origin master 时收到以下错误信息: "error: failed to push some refs to 'git@github.com:xxxx/yyyy.git',为了防止您丢失历史记录,非快进式更新被拒绝,请在再次推送之前合并远程更改。请参阅 'git push --help' 中的“关于快进式更新的说明”部分获取详细信息。" - chmike
6
我猜这个问题的原因是 Github 在其仓库中创建了一个 README.md 文件。按照指示 'git pull -u origin master' 解决了这个问题。这将 Github 仓库合并到了我的本地仓库。然后我使用 'git push -u origin master' 上传了新版本。 - chmike
16
对于初学者提出的“如何在GitHub上提交?”的问题,这个回答省略了太多信息。 - Andrew Koper

28

如果你还没有在Github上创建项目,请在该站点上创建。如果我没记错的话,他们会显示一个页面,告诉你如何将现有代码放入新的存储库中。但是冒着过于简单化的风险,你可以遵循Veeti的说明,然后:

git remote add [name to use for remote] [private URI] # associate your local repository to the remote
git push [name of remote] master # push your repository to the remote

2
我建议先执行 pull 操作,如果用户为其存储库创建了 ReadMe,则可以避免进行合并操作。 - knownasilya
1
没有,我只是创建了一个仓库,但它完全没有提供下一步该怎么做的指示。 - puk
@puk 不确定你在哪里或者看到了什么,但是当我在Github上创建一个新的仓库时,我能看到非常清晰的一组指令。其中一个是“在命令行上创建新的仓库”,另一个是“从命令行上推送现有的仓库”,还有一个是使用Github桌面应用程序的指令。 - Rob Wilkerson

22

仅作为其他答案的补充,在我还不熟悉git时,我正在寻找一些上传现有代码到新github(或其他git)存储库的方法。以下是对新手节省时间的简要说明:

假设您已经准备好了空的NEW github或其他git repo:

cd "/your/repo/dir"
git clone https://github.com/user_AKA_you/repoName # (creates /your/repo/dir/repoName)
cp "/all/your/existing/code/*" "/your/repo/dir/repoName/"
git add -A
git commit -m "initial commit"
git push origin master

如果您已经有一个本地的git仓库,可以选择如下操作

cd "/your/repo/dir/repoName"
#add your remote github or other git repo
git remote set-url origin https://github.com/user_AKA_you/your_repoName
git commit -m "new origin commit"
git push origin master

6

3
看起来自从您发出这个问题以来,Github已经改变了他们的布局。我刚刚创建了一个仓库,它曾经会在屏幕上给你提供操作指南。现在他们似乎改变了这种方式。
以下是他们以前在创建仓库时提供的信息:
在此处查看创建仓库 · Github帮助

1
在Linux中,使用以下命令将代码上传到git:
1)克隆存储库 要求输入用户名和密码。 2)进入存储库目录。 3)添加项目名称。 4)提交更改并附上消息。 5)将更改推送到主分支。 - 用户名,密码
将新更改的代码更新到Github中:
- > 进入您的Github上传代码的目录 - > 提交项目名称并附上消息 - > 将更改推送到主分支。

0

Github指南:将项目上传至Github(使用Github桌面版):

在GitHub桌面版中设置您的项目

将包含您的项目文件的文件夹拖到主应用程序屏幕上是将您的项目放入GitHub桌面版的最简单方法。

如果您正在拖入一个现有的Git存储库,则可以跳过此步骤并将代码推送到GitHub.com。

如果该文件夹尚未成为Git存储库,则GitHub桌面版会提示您将其转换为存储库。将您的项目转换为Git存储库不会删除或破坏文件夹中的文件,而只会创建一些隐藏文件,使Git能够发挥其作用。

enter image description here

在Windows中,它看起来像这样:(GitHub桌面3.0.5.2)

enter image description here

这不是最极客的方法,但它有效。


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