git 远程仓库

推送至远程仓库

1.在github上新建一个远程仓库,为防止混淆,与本地仓库名保持一致,且不要勾选Initialize this repository with a README 选项 

2.把新建的远程仓库设置为本地仓库的远程仓库

  git remote add origin git@github.com:github用户名/github上的仓库名.git

3.推送至远程仓库 

推送至远程仓库的master分支

  git push -u origin master

推送至远程仓库master分支以外的分支

  切换到分支 
  git push -u origin 分支名


指定本地分支和远程分支的连接

git branch --set-upstream-to factory origin/factory


获取远程仓库

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)合并

原文地址:https://www.cnblogs.com/Mike_Chang/p/10678691.html