安徽住房与城乡建设门户网站,网页游戏制作教程下载,网站开发中的开版什么意思,保山网站建设优化git push与git pull是一对推送/拉取分支的git命令。git push 使用本地的对应分支来更新对应的远程分支。$ git push 远程主机名 本地分支名:远程分支名*注意: 命令中的本地分支是指将要被推送到远端的分支#xff0c;而远程分支是指推送的目标分支远程主机名 本地分支名:远程分支名*注意: 命令中的本地分支是指将要被推送到远端的分支而远程分支是指推送的目标分支即将本地分支合并到远程分支。如果省略远程分支名则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名)如果该远程分支不存在则会被新建。$ git push origin master*上面命令表示将本地的master分支推送到origin主机的master分支。如果后者不存在则会被新建。origin是一个远程厂库地址。如果省略本地分支名则表示删除指定的远程分支因为这等同于推送一个空的本地分支到远程分支这条命令是删除远程master分支。$ git push origin :master# 等同于$ git push origin --delete master*上面命令表示删除origin主机的master分支。如果当前分支与远程分支之间存在追踪关系即分支名相同则本地分支和远程分支都可以省略。$ git push origin*上面命令表示将当前分支推送到origin主机的对应分支。如果当前分支只有一个追踪分支那么主机名都可以省略。$ git push*如果当前分支与多个主机存在追踪关系则可以使用-u选项指定一个默认主机这样后面就可以不加任何参数使用git push。$ git push -u origin master*上面命令将本地的master分支推送到origin主机同时指定origin为默认主机后面就可以不加任何参数使用git push了。不带任何参数的git push默认只推送当前分支这叫做simple方式。此外还有一种matching方式会推送所有有对应的远程分支的本地分支。Git 2.0版本之前默认采用matching方法现在改为默认采用simple方式。如果要修改这个设置可以采用git config命令。$ git config --global push.default matching# 或者$ git config --global push.default simple*还有一种情况就是不管是否存在对应的远程分支将本地的所有分支都推送到远程主机这时需要使用–all选项。$ git push --all origin*上面命令表示将所有本地分支都推送到origin主机。如果远程主机的版本比本地版本更新推送时Git会报错要求先在本地做git pull合并差异然后再推送到远程主机。这时如果你一定要推送可以使用–force选项。$ git push --force origin*上面命令使用–force选项结果导致在远程主机产生一个”非直进式”的合并(non-fast-forward merge)。除非你很确定要这样做否则应该尽量避免使用–force选项。最后git push不会推送标签(tag)除非使用–tags选项。$ git push origin --tags*git pull 获取并合并其他的厂库或者本地的其他分支。git pull 与 git push操作的目的相同但是操作的目标相反。命令格式如下git pull 远程主机 远程分支:本地分支*例如git pull origin master:my_test*上面的命令是将origin厂库的master分支拉取并合并到本地的my_test分支上。如果省略本地分支则将自动合并到当前所在分支上。如下git pull origin master*注如果你想参与github上的一些优秀的项目则下面提供一个通用的例子首先需要一个github的账号并fork一个你感兴趣的repository。下面描述过程中会涉及两个远程主分支为了很好的区别我们把fork出来的主分支称为远程A repository本fork的分支称为远程B repository$git clone 远程Arepository #克隆你fork出来的分支$git remote add 远程Brepository标签 gitgithub.com:XXXX/ceph.git #添加远程Brepository标签$git pull 远程B厂库标签 master:master #从远程Brepository的master分支拉取最新objects合并到本地master分支$git checkout YYYY #切换到要修改的分支上$git branch develop; git checkout develop #在当前分支的基础上创建一个开发分支并切换到该分支上你将在该分支上codingcoding...... #在工作区coding$git add .#将修改保存到索引区$git commit -a #将修改提交到本地分区$git push origin my_test:my_test #将本地分支my_test提交到远程A repository的my_test分支上然后在github web界面上将my_test分支合并到你需改的远程B repository 分支上。等待管理员review如果有问题就继续在develop分支当修改并commit –amend在之前的commit上修改。知道被meger。觉的对你有帮助或者有帮到你麻烦给个赞