git

作者: Jesse_996 | 来源:发表于2017-08-03 23:28 被阅读0次

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

    相关文章

      网友评论

          本文标题:git

          本文链接:https://www.haomeiwen.com/subject/nmjmlxtx.html