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分支。

上一篇下一篇

猜你喜欢

热点阅读