git
2017-08-03 本文已影响0人
Jesse_996
merge 和 rebase
现在我们有这样的两个分支,test和master,提交如下:
在master执行git merge test,然后会得到如下结果:
在master执行git rebase test,然后得到如下结果:
可以看到,merge操作会生成一个新的节点,之前的提交分开显示。而rebase操作不会生成新的节点,是将两个分支融合成一个线性的提交。
git clone
$ git clone<版本库的网址><本地目录名>
git pull
$ git pull<远程主机名><远程分支名>:<本地分支名>
比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。
$ git pull origin next:master
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。
$ git pull origin next
git push
git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。
$ git push<远程主机名><本地分支名>:<远程分支名>
注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。
如果省略远程分支名,则表示将本地分支推送与之存在"追踪关系"的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
$ git push origin:master# 等同于$ git push origin--delete master
上面命令表示删除origin主机的master分支。