Git的正确使用姿势 | 青训营笔记

138 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记

使用Idea/Goland自带VC功能提交代码到远程仓库

第一步选择VCS菜单(VCS就是Version Controller System 版本管理系统)

image.png

第二步选择菜单下的创建Git仓库

image.png

可以看到下面的需要添加的文件现在都变红了 image.png

这两步做了什么呢?

可以看到项目文件夹多了一个.git文件 其实这两步就是帮助我们一键进行git本地仓库初始化 也就是进行了git init

image.png

第三步右键项目 将代码添加到本地仓库

image.png

可以看到代码变绿了说明添加成功

这一步做了什么其实也不需要过多的说明 其实就是git add .,将本地文件添加到缓存区。

第四步选择提交

image.png

进入提交窗口

image.png 可以看到Idea提供的提交之前的选项有很多可以优化导包还能进行代码审查添加作者信息等等

点击右下角提交按钮进行提交

这一步其实就是git commit -m “备注信息”将缓存区的文件提交到本地git仓库。

第六步选择推送到远程仓库

image.png

在这里输入远程仓库的URL

image.png

待推送的状态:接下去点击推送即可大功告成

image.png 这一步做了什么? 其实是使用git push -u origin master,推送到远程仓库的master分支,或者使用git push -u origin 本地分支名 : 远程分支名,提交本地分支到远程仓库指定分支。

下面讲述一个我自己因为不熟练使用git酿成的事故

如下所示刚才原以为能成功的推送结果失败了,报错如下 这是什么原因呢?

image.png 错误翻译如下:

提示:本地没有。 这通常是由另一个存储库推送引起的
! refs/heads/master:refs/heads/master [rejected](先获取)
提示:相同的参考。 您可能希望首先集成远程更改
完毕
提示:(例如,'git pull ...')在再次推动之前。
提示:有关详细信息,请参阅“git push --help”中的“关于快进的说明”。

经过我一番四处摸索终于发现失败原因是由于我把README.md改了,本地的分支落后于github上面的版本。

解决办法:git pull --rebase origin master将远程代码与本地进行合并 然后再进行push