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)

 

 

posted @ 2019-07-08 20:04  给时光以生命  阅读(577)  评论(0编辑  收藏  举报