王梦琪的博客

记录技术学习及感悟

git pull、git fetch、git push

| Comments

合并远程分支
简单说“pull = fetch + merge”

fetch(推荐)

把远程分支C(远程主机名为origin)拉到一个分支D,确认无误后再合并到自己的原来分支B。

  1. git fetch origin C
  2. git branch -a (查看全部分支,包括远端分支,假设里面有远端分支缓存remotes/orgin/E)
  3. git checkout -b D origin/E (远端分支必须装到本地分支才能取出)
  4. 有冲突,git status
  5. 在atom里面改对应文件。head下是你的,往下是远程的。
  6. 如果schema错了, rake db:migrate , 重开rails server
  7. 提交git add . git commit -m “”
  8. 切换至B git merge D

pull高级版

把远程分支C(远程主机名为origin)拉到一个分支D,查看后再合并到自己的原来分支B。

  1. 切至D,git pull origin C
  2. 有冲突,git status
  3. atom里面改对应文件。head下是你的,往下是远程的。 4.如果schema错了, rake db:migrate , 重开rails server 5.提交git add . git commit -m “” 6.git checkout B 7.执行 git merge D

pull简易版

把远程分支C拉到合并所在分支B。

  1. git pull origin C
  2. git status
  3. 在atom里面改对应文件。head下是你的,往下是远程的。
  4. 如果schema错了, rake db:migrate , 重开rails server
  5. 提交git add . git commit -m “”

push

本地分支B推送至远程终端
1、将远端拉下来(参考fetch推荐)
2、再git push origin B

Comments

comments powered by Disqus