使用git将已有的项目推送到github
step1:Github上创建空项目
- 首先是在github上创建一个和项目文件夹同名的空仓库(我这里是RecommendationSystems)
- 如图复制链接地址
点击Clone or download,然后点击图中标志即可
github上的MD文件该如何添加图片
- 通过其他图床,直接写链接即可
- 像我这里在项目下创建了images文件夹,通过相对路径添加图片链接即可
- 如
![gitLink复制](/images/gitLink.png)
,记住/
开头不是./
开头
- 如
step2:本地仓库初始化
- 打开命令行终端,并且换到项目路径下
- 初始化项目
git init
- 【可选】创建README.md项目说明文档(如果github上创建项目时,选择了新建readme的话,这步必须做)
- 添加所有修改的文件,并向仓库提交
$ git add .
// add后面有个点
$ git commit -m "测试"
// -m 是提交描述
step3:链接到远程仓库并提交
- 链接到远程仓库
git remote add [仓库别名] [复制的链接]
- 仓库别名另起,以后会用到(我这里取的是myDemo)
- 复制的链接是上面复制的那个
- 创建初始上传流
git push -u myDemo master
- myDemo替换成你仓库别名
-
-u
: 创建 upStream 上传流,不创建无法将代码推送到 github。其次 upStream 只需要在初次推送代码的时候创建一次即可 -
报错:
error: failed to push some refs to [email protected]
,看下文
- 提交推送到github上
// 如果后续还有其他修改,不要忘记提交到仓库
$ git add .
$ git commit -m '说明'
// 如果多个人共同完成项目,先下拉github上的代码,省的遇到merge解决冲突
// 默认是下拉master分支
// 个人就不用考虑pull
$ git pull
// 推送到github上,默认是myDemo的master分支
$ git push
如果有多个仓库或者多个分支,并且需要将代码推送到指定仓库的指定分支上,在 pull 或者 push 的时候,这样写:
git pull 仓库别名 仓库分支名
git push 仓库别名 仓库分支名
Error汇总
error: failed to push some refs to [email protected]
参考:如何解决failed to push some refs to git
我在网上查到的原因是初始创建上传流时,github上游README.md,但是本地并没有这个文件
可以通过这个命令进行代码合并 【注:pull=fetch+merge]】
git pull --rebase myDemo master
结果是本地文件夹下多了README.md这个文件
再执行语句git push -u myDemo master
即可完成代码上传到github