假设你当前在你本地的xx分支,执行

git branch xxxy,即在本地建立了一个xxxy分支。注意,这个仅仅是在你本地的分支,如果你不提交该分支到远端,只有你自己看到。这时,新建分支的内容同你当前所在的xx分支,
是以你当前所在分支为模板的。

然后,执行git branch可以看到你所有的本地分支。

然后,git checkout xxxy, 切换到当前分支。

(其实,分支的创建和切换只需要下面的一个指令就可以完成了:git checkout -b 分支名
Git checkout 分支名  执行后,你本地的数据,目录结构,都会自动更新成该分支的内容!!!太好用了!但是,如果添加了一个文件,没有add的话,git会不动他)

然后,你可以修改代码,增加文件等,然后,git add, git commit 将改动存到本地Repository.

注意:

假设现在有一个本地分支xxx1,其对应远端仓库的yyy1分支,当前你在本地处于xxx1分支,并执行git branch xxx2,在本地以xxx1为基础新建立一个分xxx2支,然后切换到xxx2分支,以企图自由修改代码,修改之后,必须要add并commit,否则,你切回本地xxx1时:git check out xxx1, 会报错:

一个应用场景:

当前在本地的x分支,对应远程的xx分支,无意间修改了一些代码,然后想要将修改的这部分代码保存到本地的一个新的分支xNew中(不想保存到远端),需要的操作: 在x分支下,执行git add ,git commit,然后,git branch xNew,git checkout xNew. 以后你就可以到xNew分支看代码了。 另外,在本地的x分支添加的代码不想保留,则切到x分支,然后执行git reset –hard HARD~1 (回到最新一次commit之前,并同时更新本地文件内容,ref: https://www.cnblogs.com/lfxiao/p/9378763.html )

记住一个原则:

在本地当前分支修改文件后,如果想要保存到话请务必add,commit,若不想保存则reset掉!然后,切换到其他分支!  (执行add commit指令是在告诉git系统吧文件有改动吧!如果不执行,git不知道吧)

Ref:

https://www.cnblogs.com/videring/articles/6962005.html

转载于:https://www.cnblogs.com/butterflybay/p/11272412.html

在本地新建分支,以进行功能开发相关推荐

  1. git 本地新建分支并上传到远程

    一.git 本地新建分支并上传到远程 git checkout develop 切换到 develop 分支 git branch test git add . git commit -m '新增分支 ...

  2. git 命令之 如何将本地新建分支推到服务器上

    1.加入我在本地新建了一个分支 git checkout  origin/master -b  simple 2.我在这个分支上新建了一些文件,要把这个分支推送到服务器上 git push origi ...

  3. git 本地新建分支

    git checkout -b 分支名 本地仓库的分支就建好了 在分支上进行pull操作,就能拉取分支代码了 或者git checkout -b 分支名 origin/远程分支名 可以新建分支并拉取远 ...

  4. git 本地新建分支上传报错The current branch dev has no upstream branch.To push the current branch and setremote

    项目本地初始化后,commit执行完毕,然后执行git push,报如下错误: $ git push fatal: The current branch dev has no upstream bra ...

  5. git 在本地新建分支之后上传代码到远程

    fatal: The current branch dev has no upstream branch. To push the current - 解决问题:https://blog.csdn.n ...

  6. git 保存当前修改, 切换分支, git 新建分支并提交到远程

    Git工具使用 如果开发着业务, 另一个分支有bug要改, 怎么办: 如果当前分支上有修改但是没有提交, 切换到其他分支就会报错: error: Your local changes to the f ...

  7. git新建分支将在master修改的文件提交到新的分支

    一个新的项目,拉下来的是master分支, 一开始只是想看看源码或者忘记了自己没有新建分支,结果后面自己根据需求添加了代码, 但是此时的修改都在master分支, 不可以提交,还是要新建分支,要先把修 ...

  8. git新建分支并且在切换分支开发

    整合分支到master,忽略分支上提交的记录 1.git checkout master  //切换到主分支 2.git merge --squash devbranch  //一次性合并分支的多次提 ...

  9. git如何新建分支进行开发

    在真正的企业级别开发过程中,每开发一个新功能是需要创建一个新的git分支的,然后在新分支上进行开发,当开发完成之后,需要把代码合并到master主分支上,我们这里要开发一个首页轮播图的功能. 1.点击 ...

最新文章

  1. 校验正确获取对象或者数组的属性方法(babel-plugin-idx/_.get)
  2. RPC框架——简单高效hessian的使用方式
  3. getPerspectiveTransform函数
  4. malloc()背后的实现原理——内存池
  5. Mac平台上的几款串口工具
  6. python学习 第一篇 基础
  7. 平衡二叉树(AVL)python实现
  8. 【金融】【随机森林】使用随机森林对期货数据(涨跌)进行回归
  9. 转-squid介绍及其简单配置
  10. Stata+PSM:倾向得分匹配分析简介
  11. 采用模块化设计的轮腿式六足机器人
  12. docker 小结
  13. 41.clip-path 滚动特效
  14. 计算机里面的固态硬盘,怎么判断电脑里面的是不是固态硬盘?
  15. 新版标准日本语高级_第7课
  16. 收件人、寄件人如何根据快递单号查询物流进度
  17. Java ThreadFactory接口用法
  18. RocketMQ可视化Web管理界面
  19. 华为云WeLink是什么软件?什么远程办公软件好用?
  20. 《激光杂志》投稿经验

热门文章

  1. 使用蒙版--渐变--制作瓶子倒影
  2. URL.createObjectURL图片预览
  3. 20165227朱越 预备作业3 Linux安装及学习
  4. p1292监狱(动态规划)
  5. [MOSS开发]:带托管代码的infopath2007表单创建, 发布,应用
  6. 31个用来测试你网站各项性能的免费在线工具
  7. WEB自定义控件小记
  8. matlab 指定函数拟合,matlab中曲线拟合问题---使用指定函数进行曲线拟合
  9. ASP.NET 是什么
  10. 50mm定焦,f1.8与1.4有什么不同?