git 远程仓库
Posted mike_chang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 远程仓库相关的知识,希望对你有一定的参考价值。
推送至远程仓库
1.在github上新建一个远程仓库,为防止混淆,与本地仓库名保持一致,且不要勾选Initialize this repository with a README 选项
2.把新建的远程仓库设置为本地仓库的远程仓库
git remote add origin [email protected]:github用户名/github上的仓库名.git
3.推送至远程仓库
推送至远程仓库的master分支
git push -u origin master
推送至远程仓库master分支以外的分支
切换到分支
git push -u origin 分支名
获取远程仓库
1.切换到任意一个另外的目录并clone仓库,默认是master仓库
2.获取远程的xxx分支
git checkout -b xxx origin/xxx
注意:origin前面没有/
3.修改文件
4.推送
git push
获取最新的远程仓库分支
回到最开始的目录
git pull origin xxx(分支名)
pull request
1.在github找到对方的仓库,点击fork按钮,会回到自己的同名仓库
2.再回到命令行,并clone这个fork过来的仓库,并修改,add,提交
3.推送并返回github,查看修改
git push
创建远程分支(和本地分支同名)
git push origin xxx
同时也会把最新代码push到远程
仓库的维护
Fork或clone来的仓库,一旦放置不管就会离最新的源代码越来越远。
通常来说clone来的仓库实际上与原仓库并没有任何关系。所以我们需要将原仓库设置为远程仓库,从该仓库获取数据与本地仓库进行合并(merge),让本地仓库的源代码保持最新状态
1.在github fork 仓库 github.com/octocat/Spoon-Knife,并在本地clone
2.给原仓库设置upstream的名称,将其作为远程仓库
git remote add upstream git://github.com/octocat/Spoon-Knife.git
这个环境下只需要设定一次。
3.获取最新数据
git fetch upstream
4.与自己仓库的分支进行合并
git merge upstream/master
将upstream/master分支与当前分支(master)合并
以上是关于git 远程仓库的主要内容,如果未能解决你的问题,请参考以下文章