一、本地提交代码

1.创建本地仓库

VCS -> Import into Version Control -> Create Git Repository

idea把本地项目放到gitlab idea把本地项目上传到github_git


选中本地当前项目的目录

idea把本地项目放到gitlab idea把本地项目上传到github_github_02


创建本地仓库之后项目中的文件变为红色

idea把本地项目放到gitlab idea把本地项目上传到github_git_03

2.将文件进行add

右击项目名称将项目中所有文件都添加到git中

idea把本地项目放到gitlab idea把本地项目上传到github_idea_04


项目中所有文件变为绿色

idea把本地项目放到gitlab idea把本地项目上传到github_git_05

3. 本地提交

将项目中所有文件本地提交

方式一:

idea把本地项目放到gitlab idea把本地项目上传到github_github_06


方式二:

idea把本地项目放到gitlab idea把本地项目上传到github_idea_07


填写提交备注

idea把本地项目放到gitlab idea把本地项目上传到github_git_08


项目中文件变为黑色

idea把本地项目放到gitlab idea把本地项目上传到github_idea_09


到此本地操作完毕,上传远程仓库之前先新建远程仓库

二、远程仓库

1. GitHub新建远程仓库

如果已有则不需要再创建了

创建远程仓库:登陆后右上角+号,选择New repository,填写下面的信息

idea把本地项目放到gitlab idea把本地项目上传到github_git_10

2.复制远程仓库地址

idea把本地项目放到gitlab idea把本地项目上传到github_ssh_11

三、提交到远程仓库

1. 将本地的提交推送到远程仓库

idea把本地项目放到gitlab idea把本地项目上传到github_idea把本地项目放到gitlab_12


因为没有关联远程仓库所以这里需要填写远程仓库地址

idea把本地项目放到gitlab idea把本地项目上传到github_idea_13


如果选用的SSH地址远程仓库没有配置git账号的公钥信息的话会出现如下错误

idea把本地项目放到gitlab idea把本地项目上传到github_github_14

2.在远程仓库中设置git账号公钥信息

首先生成公私钥

本地右键打开Git Bash Here,然后执行:ssh-keygen -t rsa -C “你的邮箱” 生成ssh公私钥,需要三次回车确认(如果已经生成过则可以不生成,直接执行下一步的命令查看公钥即可)

idea把本地项目放到gitlab idea把本地项目上传到github_git_15


执行cat ~/.ssh/id_rsa.pub查看生成的公钥信息(公钥的结尾是你的邮箱)

idea把本地项目放到gitlab idea把本地项目上传到github_github_16


在仓库中设置公钥信息

idea把本地项目放到gitlab idea把本地项目上传到github_idea把本地项目放到gitlab_17


idea把本地项目放到gitlab idea把本地项目上传到github_github_18


设置好后

idea把本地项目放到gitlab idea把本地项目上传到github_github_19

3.再次推送代码

再次上传代码,在远程仓库设置SSH公钥后,出现可以push代码的界面

idea把本地项目放到gitlab idea把本地项目上传到github_github_20


Push之后查看Github中仓库里面出现我们提交的代码则成功

idea把本地项目放到gitlab idea把本地项目上传到github_git_21


注意:我们创建的远程仓库里面没有任何文件是一个空的仓库我们直接就可以提交成功;假如我们创建了比如README/gitignore这种初始化文件我们虽然可以关联上远程仓库,但是我们push代码可能会被拒绝(Push to origin/master was rejected),拉取代码也会报错

拉取代码错误如下

idea把本地项目放到gitlab idea把本地项目上传到github_idea_22


好的情况是按照这个错误提示在idea的Terminal中执行git branch --set-upstream-to=origin/master master能够成功然后顺利push代码,下面表示执行成功则可以push代码

idea把本地项目放到gitlab idea把本地项目上传到github_idea_23


如果失败出现如下错误

idea把本地项目放到gitlab idea把本地项目上传到github_idea把本地项目放到gitlab_24


解决方法:

在Terminal中依次执行:

git pull
git pull origin master
git pull origin master --allow-unrelated-histories

再次执行git branch --set-upstream-to=origin/master master

如果成功则可以push代码;

还是失败的话:

则在Terminal执行:

git push -u origin master -f

再次执行:

git pull origin master --allow-unrelated-histories

再次执行:

git branch --set-upstream-to=origin/master master

成功则可以push代码。