(Git第二天)跟着廖雪峰Git教程学习:笔记+问题+解决方法
五、远程仓库
1、添加远程库
2、从远程库克隆
六、分支管理
1、创建于合并分支
2、解决冲突
3、分支管理策略
4、Bug分支
5、Feature分支
6、多人协作
7、Rebase
七、标签管理
1、创建标签
2、操作标签
八、使用GitHub
九、使用码云
十、自定义Git
1、忽略特殊文件
2、配置别名
3、搭建Git服务器
注意:在注册和使用GitHub的过程中,可能是因为版本不同的原因,导致博主在使用中发现有和廖雪峰git教程有不同的地方,所以博主是结合网上一篇文章和廖雪峰教程一起的。链接如下:
前面的见
https://blog.csdn.net/qq_19004627/article/details/79639135(主要是看这个文章的图片)
还有就是GitHub是英文的,可以复制链接到谷歌打开,通过右上角的翻译小标志进行中英文转换,若是其他的浏览器,也可通过小插件进行中英文装换。具体步骤百度吧!
*********************************************************************************
问题一:git push -u origin master 出现The authenticity of host 'github.com ' can't be established
解决方案参考:https://blog.csdn.net/yemoweiliang/article/details/53005156
*********************************************************************************
问题二:执行git push出现“Everything up-to-date”
问题原因:
(1)没有git add .
(2)没有git commit -m "提交信息"
解决办法:先git add,后git commit;若两个步骤都执行成功却还出现这个错误,则是因为创建的目录下是空的,目录下必须有文件才能git push上传成功。
PS:网上还有另外一种做法,但是博主没有尝试了:https://www.jianshu.com/p/899b9e66a3db
*********************************************************************************
问题三:ERROR: Repository not found.
解决办法:输入命令
git remote set-url origin git@github.com:xxxx/xxxx.git
(注意,这里的xxxx/xxxx,第一个xxxx是你GitHub的用户名,第二个xxxx是你创建命名的仓库,像博主跟着廖雪峰学习就是命名learngit那个)
*******************************************************************************
问题四:Permanently added the RSA host key for IP address '13.229.188.59' to the list of known host
(这个问题是随着问题三解决后来的)
其实这只是一个警告,可以继续用,但是强迫症还是想着把他给解决掉。红色框里的意思是:警告:IP为13.229.188.59的主机(RSA连接的)持久添加到hosts文件中,所以就添加。
解决办法:
输入命令:vim /etc/hosts
在打开的文本中添加一行:13.229.188.59 github.com
(在# The following....上面一行添加输入,注意IP号以你自己的为准)
保存退出即可。
但是博主这里又遇见了一个无法保存退出的问题(可以不保存退出:按Esc键后,输入:q!回车,但是不可以保存退出:按Esc键后,输入:wq!回车),解决办法见下面问题五。
注意:本次博主在vi readme.txt又出现错误,查看之前的笔记或者博客(Git第一天),都是同样的问题,有解决办法。
******************************************************************************
问题五:使用vi命令修改一个文件内容的时候,发现无法保存,操作提示:“Can't open file for writing”或“operation not permitted”
问题原因:
1.当前用户的权限不足
2.此文件可能正被其他程序或用户使用
解决办法:一般错误原因都是前者,解决方案是在使用vi命令打开文件时,前面加上sudo来临时提供管理员权限,比如使用命令“sudo vi hosts”打开编辑文件。
*************************************************************************************
问题六:Ubantu下使用vi时,方向键变字母输出、退格键无法删除字符
博主在编辑文本的时候,出现输入方向键不能移动光标而是变成了乱码;退格键不能删除字符,只能移动光标的问题,这应该是插入模式下,看了网上很多文章之后,终于解决了。
解决办法:
法一:(网上描述如下:)
编辑/etc/vim/vimrc.tiny
由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行修改。很简单,这个文件里面的倒数第二句话是“set compatible”,将“compatible”改成“nocompatible”非兼容模式就可以解决方向键变ABCD的问题了。接下来要解决Backspace键的问题也很简单,在刚才那句话后面再加一句:set backspace=2就可以解决问题了。这个时候,无论对于哪个用户,使用vi都能很方便的按照我们的习惯去编辑文件了。
变成:
emmmmmmmmmmm,其实博主觉得一点都不简单,因为本来博主就是因为无法在vi文本里正常编写,所以才需要改,然后这个解决方法是需要在里面添加和修改的,博主做不来。但是这个办法如果可以实施,快倒是很快的啦。
法二:安装vim full版本(博主就是采取这个方法的)
网上文章说法:
由于ubuntu预安装的是tiny版本,所以会导致我们在使用上的产生上述的不便。但是,我们安装了vim的full版本之后,键盘的所有键在vi下就很正常了。
首先,要先卸掉旧版的vi,输入以下命令:
sudo apt-get remove vim-common
然后安装full版的vim,输入命令:
sudo apt-get install vim
这样安装好了之后,我们在编辑文件的时候依然是使用“vi”命令来启动新装的vim,但是操作起来比tiny更加方便了。
(博主觉得确实是的)
法三:添加”.vimrc”文件(博主没试)
网上文章说法:
这并不是一个聪明的方法。它是在用户的个人目录下,编辑.vimrc文件(注意文件名是以“.”开头的),添加下面两句语句:
set nocompatible //以非兼容模式工作 set backspace=2
如下图所示:
保存退出之后,以后该用户使用vi就能够避免键盘方向键和Backspace键无效的问题了。
之所以说它不是个聪明的办法是因为我们必须为每个用户都在其个人目录下添加“.vimrc”文件,才能使所有用户都正常使用vi的功能,这是个比较大的工作量。
***********************************************************************************
问题七:怎么搞都没办法推送内容到远程仓库
博主百度很多很多,也试了很多遍,都不可以,一直卡着,有点崩溃,最后直接,在github上面删除了之前建立的仓库。
解决办法:删除之前创建的远程仓库,重新按照廖雪峰git教程重来新建远程仓库,再一步步进行。
*************************************************************************
好了,博主第一次过了一遍廖雪峰的git教程出现的错误mark就到这里了,以后再使用过程中如果出现了其他的错误,也会补充进来的。
文章中很多解决办法都是网上找的,由于链接很多,又都是综合出来的,就不一一列举了,感谢!