GitHub使用教程(下)
上一篇如何将本地仓库上传到GitHub主要介绍了GitHub的注册、安装等。
本篇是我参照这篇原文☞GitHub远程仓库一步步来做的,期间遇到一些问题,也自行百度解决了,是原文里面没有的,所以如果你是像我一样刚入门的,可以看我的这篇,也可以结合原文来看,希望能帮到你。文章有点长,需要耐心一步一步做完,(๑•̀ㅂ•́)و✧加油
git的命令
1.查看当前的远程库
要查看当前配置有哪些远程仓库,可以用命令:
git remote
执行时加上 -v 参数,你还可以看到每个别名的实际链接地址。
git remote -v
2.提取远程仓库
Git 有两个命令用来提取远程仓库的更新。
1、从远程仓库下载新分支与数据:
git fetch
该命令执行完后需要执行git merge 远程分支到你所在的分支。
2、从远端仓库提取数据并尝试合并到当前分支:
git merge
该命令就是在执行 git fetch 之后紧接着执行 git merge 远程分支到你所在的任意分支。
假设你配置好了一个远程仓库,并且你想要提取更新的数据,你可以首先执行 git fetch [alias] 告诉 Git 去获取它有你没有的数据,然后你可以执行 git merge [alias]/[branch] 以将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你的当前分支。
接下来我们在 Github 上点击" README.md" 并在线修改它,之后提交
注意是点击右上角的那个去编辑哦,我一开始搞错了,走了弯路
以上只是在远程仓库做了修改,但是可以看到我们本地的仓库还未更新
找本地仓库的README.md文件方法有两种
1.直接在Finder中找(我的是在Finder–>Macintosh HD–>Users下的,去对应路径去找哦,想提醒的时把隐藏文件显示出来的快捷键是shift+command+.)
2.使用命令打开
cat README.md
然后我们在本地更新修改。
git fetch origin
- 1
以上信息"8f8f1bf…0c436e6 master -> origin/master" 说明 master 分支已被更新,我们可以使用以下命令将更新同步到本地
git merge origin/master
啊哦?,error!
error:Your local changes to the following files would be overwritten by merge:
runoob-git-test/README.md
Please commit your changes or stash them before you merge.
主要原因:本地版本内容与远程版本内容不一样,或者说之前还未提交,所以如果直接从远程版本里面pull会导致本地仓库内容的丢失,因此需要先将本地仓库的内容进行暂存,然后pull远程仓库的内容,最后进行合并
依次执行下面的命令
git stash //暂存当前正在进行的工作
git pull origin master //拉取服务器的代码
git stash pop //合并暂存的代码
但是我不小心在执行完git stash后执行git pull,就出现错误:fatal: unable to access ‘https://github.com/luckyduo/HelloWorld.git/’: Could not resolve host: github.com
莫慌,执行 git status
根据给出的指令再执行git pull 就解决了。然后执行git stash pop,看到有出现modified: README.md,基本没问题了
使用命令检查一下,cat README.md
3.推送到远程仓库
推送你的新分支与数据到某个远端仓库命令:
git push [alias] [branch]
以上命令将你的 [branch] 分支推送成为 [alias] 远程仓库上的 [branch] 分支,实例如下。
$ touch runoob-test.txt # 添加文件
$ touch runoob-test.txt # 添加文件
$ git add runoob-test.txt
$ git commit -m "添加到远程"
$ git push origin master # 推送到 Github
重新回到我们的 Github 仓库,可以看到文件以及提交上来了:
4.删除远程仓库
删除远程仓库你可以使用命令:
git remote rm [别名]
实例
$ git remote -v #查看远程仓库的详情
# 添加仓库 origin2
$ git remote add origin2 git@github.com:luckyduo/runoob-git-test.git
$ git remote -v #再次查看远程仓库是否添加成功
# 删除仓库 origin2
$ git remote rm origin2
$ git remote -v #检查是否删除成功
好了,好文分享到这里,点击可以查看原文☞GitHub远程仓库