这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记
使用Idea/Goland自带VC功能提交代码到远程仓库
第一步选择VCS菜单(VCS就是Version Controller System 版本管理系统)
第二步选择菜单下的创建Git仓库
可以看到下面的需要添加的文件现在都变红了
这两步做了什么呢?
可以看到项目文件夹多了一个.git文件
其实这两步就是帮助我们一键进行git本地仓库初始化
也就是进行了git init
第三步右键项目 将代码添加到本地仓库
可以看到代码变绿了说明添加成功
这一步做了什么其实也不需要过多的说明 其实就是git add .,将本地文件添加到缓存区。
第四步选择提交
进入提交窗口
可以看到Idea提供的提交之前的选项有很多可以优化导包还能进行代码审查添加作者信息等等
点击右下角提交按钮进行提交
这一步其实就是git commit -m “备注信息”将缓存区的文件提交到本地git仓库。
第六步选择推送到远程仓库
在这里输入远程仓库的URL
待推送的状态:接下去点击推送即可大功告成
这一步做了什么?
其实是使用
git push -u origin master,推送到远程仓库的master分支,或者使用git push -u origin 本地分支名 : 远程分支名,提交本地分支到远程仓库指定分支。
下面讲述一个我自己因为不熟练使用git酿成的事故
如下所示刚才原以为能成功的推送结果失败了,报错如下 这是什么原因呢?
错误翻译如下:
提示:本地没有。 这通常是由另一个存储库推送引起的
! refs/heads/master:refs/heads/master [rejected](先获取)
提示:相同的参考。 您可能希望首先集成远程更改
完毕
提示:(例如,'git pull ...')在再次推动之前。
提示:有关详细信息,请参阅“git push --help”中的“关于快进的说明”。
经过我一番四处摸索终于发现失败原因是由于我把README.md改了,本地的分支落后于github上面的版本。
解决办法:
先git pull --rebase origin master将远程代码与本地进行合并
然后再进行push