如何在github上上传新代码?


97

我的所有编码项目都有一个目录。

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

我已经看过旧问题了

我知道如何克隆现有项目,以及如何在进行任何更改后将其推送。

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

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

Answers:


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

之后,创建一个新的GitHub存储库并按照屏幕上的说明进行操作。


那么,存储库将仅使用GitHub gui创建,而不是通过命令行创建吗?
拉泽尔

8
@eSKay:您首先必须拥有一个本地存储库,然后向其添加一个远程服务器,然后推送至该远程服务器。所有这些都是从命令行完成的。推送到github有一些先决条件,例如在github上创建一个项目并添加ssh密钥以标识自己。
哈森

这没用。我收到git push -u origin master的以下错误消息:“错误:无法将某些引用推送到'git@github.com:xxxx / yyyy.git'为了防止丢失历史记录,请进行非快速更新被拒绝合并远程更改,然后再次推送。有关详细信息,请参见“ git push --help”的“有关快速转发的说明”部分。”
chmike 2012年

6
我猜这个问题的结果是因为github在其存储库中创建了README.md。通过指令“ git pull -u origin master”解决了该问题。这将github存储库合并到我的本地存储库中。然后,我可以使用'git push -u origin master'上传新版本
chmike,2012年

14
这个答案为初学者“如何在GitHub中提交?”遗漏了太多信息。题。
安德鲁·科珀

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如果用户为其存储库创建了自述文件,则建议先执行,否则他们将必须进行合并。
已知

1
不,刚刚创建了一个存储库,它绝对没有给出下一步的指示
puk

@puk不确定您在哪里或所看到的是什么,但是当我在Github上创建新的仓库时,我会看到一组非常清晰的说明。1设置为“在命令行上创建新的存储库”,另一个设置为“从命令行推送现有存储库”,另一个设置为使用Github桌面应用程序。
罗伯·威尔克森

21

只是为了补充其他答案,在我了解git之前,我一直在寻找将现有代码上传到新github(或其他git)存储库的方法。这是可以为新手节省时间的简介:

假设您已经准备好新的空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


3

自您发布此问题以来,Github似乎已更改了其布局。我刚刚创建了一个存储库,它用来在屏幕上为您提供说明。看来他们已经改变了这种方法。

这是他们用来创建仓库的信息:

创建仓库·GitHub帮助


1

在Linux中,使用以下命令在git中上传代码
1)git clone存储库
询问用户名和密码。
2)进入存储库目录。
3)git添加项目名称。
4)git commit -m'消息'
5)git push原始主机。
- 用户名密码

将新的更改代码更新到Github中

->转到目录,您的github上代码
-> git commit ProjectName -m'Message'
-> git push origin master。


0

Github指南:将项目导入Github:(使用Github桌面版)

在GitHub桌面上设置您的项目

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

如果要拖动现有的Git存储库,则可以向前跳过并将代码推送到GitHub.com。

如果该文件夹还不是Git存储库,则GitHub Desktop将提示您将其转换为存储库。将您的项目变成Git存储库不会删除或破坏文件夹中的文件,它只会创建一些隐藏的文件,让Git发挥作用。

在此处输入图片说明

在Windows中如下所示:(GitHub桌面3.0.5.2)

在此处输入图片说明

这不是最怪异的方法,但是可以。

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.