推送至远程仓库git
1.在github上新建一个远程仓库,为防止混淆,与本地仓库名保持一致,且不要勾选Initialize this repository with a README 选项 github
2.把新建的远程仓库设置为本地仓库的远程仓库fetch
git remote add origin git@github.com:github用户名/github上的仓库名.gitthis
3.推送至远程仓库 spa
推送至远程仓库的master分支命令行
git push -u origin masterrem
推送至远程仓库master分支之外的分支it
切换到分支
git push -u origin 分支名ast
指定本地分支和远程分支的链接stream
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)合并