zoukankan      html  css  js  c++  java
  • git分支的创建、删除、切换、合并

    需求背景

    开发新功能和修改bug一般放在新建分支,如果觉得可行,可以合并到master分支上.

    方式

    1.查看分支

      git branch     (查看本地分支及当前所属分支)

      git branch -a   (查看所有分支包括本地分支和远程分支).

      git branch -r    (查看远程分支).

    2.创建分支

      git branch branchname       (创建分支为branchname)

      git checkout -b branchname    (新建一个分支并且切换至新创建的分支)

    注:等价于命令git branch branchname + git checkout branchname.

    3.切换分支&推送分支

      git checkout branchname     (是切换分支名)

      git push origin branchname  (将新的分支推送至GitHub)

      git push --set-upstream origin branchname  (将新的分支推送至GitHub)

    4.分支重命名

      git branch -m oldName newName  (将分支的名称由"oldName"修改为"newName"。)

    3.2将远程git仓库里的指定分支拉取到本地(本地不存在的分支)

      当我想从远程仓库里拉取一条本地不存在的分支时:git checkout -b 本地分支名 origin/远程分支名

      远程仓库里有个分支dev2,我本地没有该分支,我要把dev2拉到我本地

      git checkout -b dev2 origin/dev2

      若成功,将会在本地创建新分支dev2,并自动切到dev2上。

      如失败提示:fatal: Cannot update paths and switch to branch 'dev2' at the same time.

      我们可以先执行:git fetch

    4.删除本地分支& 删除GitHub上面的远程分支

      git branch -d branchname        (删除本地分支,需先切换至主分支)

      git push origin :branchname        (删除远程分支方法1 )   //注意需要的空格

      git push origin --delete branchname    (删除远程分支方法2)

    5.合并分支

      git merge second     (将second分支的修改合并到主分支master,合并之前先切换回主分支)

    6.推送代码

      git push -u origin master          (推送代码至主分支,u参数是下次默认的分支)

      git push --set-upstream origin second     (设置下次推送至second)

      git push origin second         (指定推送代码至second分支)

    注:用了参数-u之后,以后就可以直接用不带参数的git pull从之前push到的分支来pull。

     7.下载远程指定分支代码至本地

           git clone -b TitleAndMenu git@github.com:root-lucas/Reader.git

     8.下载远程项目至本地并更换文件夹名

      git clone  git@github.com:root-lucas/Reader.git  e:/newDirName/  (下载到本地并更名为newDirName)

  • 相关阅读:
    Linux系统介绍(二)文件系统结构
    为Docker Swarm添加调度策略
    Docker 三剑客之 Docker Swarm
    Hadoop中文文档
    hadoop 学习笔记:mapreduce框架详解
    Java进阶-- GUI
    ceph(8)--关于Ceph PGs
    今天在学习NTP时发现了2个网站
    开始学红帽的RHCE课堂有2次课了,要记下自己的学习经历
    Switch能否用string做参数
  • 原文地址:https://www.cnblogs.com/jing-tian/p/11153446.html
Copyright © 2011-2022 走看看