git使用方法收藏

基本的提交:https://www.cnblogs.com/jackchensir/p/8306448.html
菜鸟教程: http://www.runoob.com/git/git-basic-operations.html
配图的教程:https://www.cnblogs.com/zcynine/p/5558846.html

常见问题汇总: https://blog.csdn.net/sgsgy5/article/details/83689516
https://www.cnblogs.com/sjhsszl/p/8708471.html

下面记录使用中的一些问题:
Changes not staged for commit:


出现这个问题的原因是文件更新冲突以及我没有经常性pull代码。在这个时间merge其他分支是不明智的,也不可能merge成功(请关注提示信息):

这时,可以使用git gui将staged change修改一下,再push


下面是一些查看状态的过程


我有很久没有pull dev/ericxhzou的分支(错过28个commit),同时要注意必须要切换到dev/ericxhzou分支下才能pull,merge则是在自己的分支下。

切换回自己的分支再重新合并。发现了冲突:


结合提示信息,我们使用“HEAD”标识符号,可以找到冲突的地方。

请看下图,上面这个框内的是本地的代码,下面框内的图片是远程代码与本地冲突的地方。

检查没有问题的话,如果可以,把上面框内的代码删除。重新再合并一次
.
直接合并,会提示有未合并的文件。此时应该先把修改提交并pull,再做合并。

平时开发前及开发中都要经常拉取库里的代码,否则容易出现冲突

此时可以使用下面的语句还搞定:

git rm --cached Point2Model/point2model.cpp

posted @ 2019-04-17 17:05  DowTowne  阅读(200)  评论(0编辑  收藏  举报