【git】本地代码提交到远程

363 阅读1分钟

创建远程仓库

1.新建仓库(以码云为例) image.png 2.填写具体仓库信息

image.png 3.点击刚刚创建的项目,复制远程git的url

image.png

4.本地代码

4.1:如果没有本地代码

开始clone项目代码 git clone ******

提交本地仓库 git commit -m "提交信息"

提交到远程 git push -u origin master

4.2如果有本地代码,以idea为例

没有git连接的项目是没有这个git选项的,先初始化git image.png

可以在当前文件夹下执行git命令,也可以在idea中执行

idea操作 image.png

image.png

image.png

命令操作

git init  //初始化仓库
git add  .   //添加文件到本地暂存区    或用  git add   (文件name)
git commit -m “first commit” //提交到本地仓库
git remote add origin       //添加远程仓库 
git push -u origin master  //把本地仓库的master分支推送到远程仓库master分支

可能出现的报错

1.GitHub提交的时显示Updates were rejected because the remote contains work that you do

原因:

因为我们在本地新建库后,与远程仓库的内容不一致导致的(远程仓库有一些内容本地没有)。所以需要先pull

git pull origin master   //把远程仓库master分支拉取到本地仓库master分支

2.记Git报错-refusing to merge unrelated histories

原因:

出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。可以使用--allow-unrelated-history选项来解决问题(该选项可以合并两个独立启动仓库的历史)。

git pull origin master --allow-unrelated-histories