首页 > 代码库 > git学习(3)---远程仓库
git学习(3)---远程仓库
一、目的
本文将介绍git远程库的操作,包括增加和删除远程库、查看远程库、获取和推送操作、新建和删除远程分支等内容。本文涉及到的所有操作都是在Ubuntu 14.04环境中进行的,git版本是1.9.1。
二、增加和删除远程库
使用git remote add remote-name URL命令增加一个名为remote-name的远程库,地址为URL;使用git remote remove remote-name命令删除名为remote-name的远程库;使用git remote rename oldname newname命令将远程库名称由oldname重命名为newname。例如,使用git init命令初始化本地仓库,然后使用git remote add origin https://github.com/luomoweilan/blog.git命令增加名为origin的远程库;接着使用git remote rename origin blog命令将远程库的名称从origin重命名为blog;最后使用git remote remove blog命令将远程库blog删除。
三、查看远程库
使用git remote -v命令查看当前已经添加的远程库列表;使用git remote show remote-name命令查看名为remote-name的远程库详细信息。这些信息包括:远程库的获取和推送URL地址、HEAD所在的分支、远程库拥有的分支列表。
如果发现本地仓库存在未跟踪的分支时,可以使用git branch -b local-branch remote-branch命令在本地仓库中新建一个local-branch。
如果发现本地仓库存在过时的分支时,可以使用git remote prune branch-name命令清除本地仓库过时的分支。
四、获取远程库内容
使用git fetch remote-name命令获取远程库中的内容到本地仓库中,但是并没有合入到本地分支中,使用git merge remote-name/branch-name命令将远程库的分支内容合并到本地分支中。注:git pull remote-name branch-name命令相当于git fetch和git merge命令的合集。
例如,使用git fetch origin命令获取远程库origin的内容到本地仓库中,然后使用git merge origin/master命令将远程库master分支合并到本地master分支中。
五、推送内容到远程库
使用git push remote-branch branch-name命令将本地branch-name分支的内容推送到远程库remote-name的branch-name分支中。六、新建和删除远程库分支
使用git remote show remote-name命令查看远程库信息时,发现存在本地库没有跟踪的远程库分支,可以使用git branch -b local-branch remote-branch命令在本地库中新建一个local-branch的分支,并且内容于远程库remote-branch分支一致。使用git remote remote-name :branch-name命令删除远程库remote-name的branch-name分支。
七、总结
本文介绍了git远程库的操作,需要熟练掌握git remote相关的命令。此外,有两点需要注意:
1、不推荐使用git pull命令,应该先使用git fetch命令同步远程库的内容到本地后,再使用git merge合入到本地仓库的分支中,这样更安全。
2、删除远程库分支的命令是git push origin :branch-name,这个命令不太容易记忆。
版权声明:
原创作品,如非商业性转载,请注明出处;如商业性转载出版,请与作者联系。git学习(3)---远程仓库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。