在ubuntu 16.04 使用git版本控制工具,关联gith
注明:在此参考了廖雪峰老师关于git的精彩讲解。
1.关于在github上添加远程仓库可以参考廖雪峰老师的教程。
2.我在使用过程中遇到的问题是无法将本地库与远程库进行关联。
首先我使用命令:
git push -u origin master
然后会报错:
Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts.
ERROR: Permission to michaelliao/learngit.git denied to Corezuo.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
解决办法:重新新建一个目录,cd 到该目录中执行
echo "# 你自己库的名字" >> README.mdgit initgit add README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:你的用户名/你的库名字.git
git push -u origin master
然后,就可以开心的同步本地库到远程库了:
git push origin master
随后我又遇到一个问题:
当我将本地库的版本回退后,使用提交命令:
git push origin master
会报出这样的错
2016-12-08 22-16-58屏幕截图.png
当我查看很多网友的回复后发现:
这是因为本地库的版本低于远程库的版本,要想覆盖掉远程库的版本,必须强制推送:
git push -f origin master
这样就解决了,远程库版本的回退。
在解决这个问题的同时,我又学习了一个新命令:
git fetch origin
git merge origin/master
这个命令的作用是,将本地库内容 更新为 远程库的内容。