`
810364804
  • 浏览: 783342 次
文章分类
社区版块
存档分类
最新评论

github 分支管理

 
阅读更多
一、远程仓库有master和dev分支
1. 克隆代码
git clone https://github.com/master-dev.git  
# 这个git路径是无效的,示例而已
2. 查看所有分支
git branch --all  
# 默认有了dev和master分支,所以会看到如下三个分支
# master[本地主分支] origin/master[远程主分支] origin/dev[远程开发分支]
# 新克隆下来的代码默认master和origin/master是关联的,也就是他们的代码保持同步
# 但是origin/dev分支在本地没有任何的关联,所以我们无法在那里开发
3. 创建本地关联origin/dev的分支
git checkout dev origin/dev  
# 创建本地分支dev,并且和远程origin/dev分支关联,本地dev分支的初始代码和远程的dev分支代码一样
4. 切换到dev分支进行开发
git checkout dev  # 这个是切换到dev分支,然后就是常规的开发
5. 为了更好的理解,最好继续看看下文。

二、假设远程仓库只有mater分支
1. 克隆代码
git clone https://github.com/master-dev.git  
# 这个git路径是无效的,示例而已
2. 查看所有分支
git branch --all  
# 默认只有master分支,所以会看到如下两个分支
# master[本地主分支] origin/master[远程主分支]
# 新克隆下来的代码默认master和origin/master是关联的,也就是他们的代码保持同步
3. 创建本地新的dev分支
git branch dev  # 创建本地分支
git branch  # 查看分支
# 这是会看到master和dev,而且master上会有一个星号
# 这个时候dev是一个本地分支,远程仓库不知道它的存在
# 本地分支可以不同步到远程仓库,我们可以在dev开发,然后merge到master,使用master同步代码,当然也可以同步
4. 发布dev分支
发布dev分支指的是同步dev分支的代码到远程服务器
git push origin dev:dev  # 这样远程仓库也有一个dev分支了
5. 在dev分支开发代码
git checkout dev  # 切换到dev分支进行开发
# 开发代码之后,我们有两个选择
# 第一个:如果功能开发完成了,可以合并主分支
git checkout master  # 切换到主分支
git merge dev  # 把dev分支的更改和master合并
git push  # 提交主分支代码远程
git checkout dev  # 切换到dev远程分支
git push  # 提交dev分支到远程
# 第二个:如果功能没有完成,可以直接推送
git push  # 提交到dev远程分支
# 注意:在分支切换之前最好先commit全部的改变,除非你真的知道自己在做什么
6. 删除分支
git push origin :dev  # 删除远程dev分支,危险命令哦
# 下面两条是删除本地分支
git checkout master  # 切换到master分支
git branch -d dev  # 删除本地dev分支
一、远程仓库有master和dev分支
1. 克隆代码
git clone https://github.com/master-dev.git  
# 这个git路径是无效的,示例而已
2. 查看所有分支
git branch --all  
# 默认有了dev和master分支,所以会看到如下三个分支
# master[本地主分支] origin/master[远程主分支] origin/dev[远程开发分支]
# 新克隆下来的代码默认master和origin/master是关联的,也就是他们的代码保持同步
# 但是origin/dev分支在本地没有任何的关联,所以我们无法在那里开发
3. 创建本地关联origin/dev的分支
git checkout dev origin/dev  
# 创建本地分支dev,并且和远程origin/dev分支关联,本地dev分支的初始代码和远程的dev分支代码一样
4. 切换到dev分支进行开发
git checkout dev  # 这个是切换到dev分支,然后就是常规的开发
5. 为了更好的理解,最好继续看看下文。

二、假设远程仓库只有mater分支
1. 克隆代码
git clone https://github.com/master-dev.git  
# 这个git路径是无效的,示例而已
2. 查看所有分支
git branch --all  
# 默认只有master分支,所以会看到如下两个分支
# master[本地主分支] origin/master[远程主分支]
# 新克隆下来的代码默认master和origin/master是关联的,也就是他们的代码保持同步
3. 创建本地新的dev分支
git branch dev  # 创建本地分支
git branch  # 查看分支
# 这是会看到master和dev,而且master上会有一个星号
# 这个时候dev是一个本地分支,远程仓库不知道它的存在
# 本地分支可以不同步到远程仓库,我们可以在dev开发,然后merge到master,使用master同步代码,当然也可以同步
4. 发布dev分支
发布dev分支指的是同步dev分支的代码到远程服务器
git push origin dev:dev  # 这样远程仓库也有一个dev分支了
5. 在dev分支开发代码
git checkout dev  # 切换到dev分支进行开发
# 开发代码之后,我们有两个选择
# 第一个:如果功能开发完成了,可以合并主分支
git checkout master  # 切换到主分支
git merge dev  # 把dev分支的更改和master合并
git push  # 提交主分支代码远程
git checkout dev  # 切换到dev远程分支
git push  # 提交dev分支到远程
# 第二个:如果功能没有完成,可以直接推送
git push  # 提交到dev远程分支
# 注意:在分支切换之前最好先commit全部的改变,除非你真的知道自己在做什么
6. 删除分支
git push origin :dev  # 删除远程dev分支,危险命令哦
# 下面两条是删除本地分支
git checkout master  # 切换到master分支
git branch -d dev  # 删除本地dev分支
分享到:
评论

相关推荐

    开源GitHub权威介绍GotGitHub.zip

    GotGitHub 是 GitHub 的详细完整的权威介绍。 这是一本关于GitHub的书,在线阅读请访问: http://www.worldhello.net/gotgithub 。 动笔写GitHub不是因为我对其了解,恰恰是对其太不了解。在我写的 《Git权威指南...

    超详细!!!GitHub详细教程

    另外还有仓库(包括本地仓库和远程仓库)的工作原理,推送文件到远程仓库,版权管理的方法,git的分支操作,以及合并分支等 文档目录 1、什么是github 2、如何创建github用户名和密码 3、ubuntu中安装github 4、配置...

    Git分支和标签管理【Git和GitHub教程3】

    Git分支和标签管理【Git和GitHub教程3】

    GitHub Desktop(macOS版)是由GitHub开发的完全免费且开源的基于Electron的Git客户端应用程序

    它的特点包括漂亮的分区方法,可以轻松地检查带有pull请求的分支,你可以检查图片和代码区块之间的差异,甚至可以使用拖拽的方式从应用程序中添加项目进行管理。 GitHub Desktop 是一种开源工具,可帮助您提高工作...

    meaningful-forks:按星数对Github分支列表进行排序,并从源仓库中提前提交

    有意义的叉子按星数对Github分支列表进行排序,并从源存储库中提前提交。特征根据有效星数对叉进行排序(不包括叉作者自己的星) 根据源仓库中前面提交的次数对派生进行排序(使用绿色的向上箭头显示) 在货叉显示比...

    桌面版GITHUB

    桌面版GITHUB安装包,可以在进行GITHUB的资源上传、下载、分支管理等等管理工作

    GitHub简介.docx

    过一个hello world简单的先练如何使用GitHub 目录 1. 创建和使用存储库 2. 启动和管理新的分支 3. 更改文件并将其作为提交推送到GitHub 4. 打开并合并拉去请求

    github-issue-teev:[NW.js] GitHub问题管理器(查看器)

    NW.js上的GitHub问题管理器(浏览器) 特征 显示分配的问题列表 显示收藏夹问题列表 在一个问题中显示- [ ]任务 使用CodeMirror编辑器代替默认的textarea Cmd+e切换 安装 从下载二进制文件。 在Windows / OS X / ...

    GitHub Desktop 3.3.12(Windows和macos版本的安装包)

    国内比较难打开GitHub Desktop下载页面,所以...其次,GitHub Desktop 还具有分支管理功能。用户可以在本地仓库中轻松地创建、切换和删除分支。这对于在开发过程中同时处理多个功能模块或解决不同 bug 的情况非常有用。

    2018尚硅谷Git和GitHub视频教程

    29.Git分支管理的本质是创建和移动指针 30.GitHub账号注册 31.修改GitHub账号头像 32.本地库和远程库交互方式回顾 33.为了测试远程交互初始化新的本地库 34.创建远程库 35.在本地创建远程库地址别名 36.推送操作 37....

    GitHub中文语言排行榜图表展示

    GitHub是一个面向开源项目的托管平台,它提供了版本控制、协作开发、代码托管、项目管理等一系列功能。以下是关于GitHub的一些主要特点和应用: 版本控制:GitHub采用Git作为版本控制系统,它可以帮助开发者管理...

    jenkins_github_drupal, 在Github上,通过一个新的拉请求创建一个Drupal站点.zip

    jenkins_github_drupal, 在... 你是否使用GitHub来管理这些项目的代码? 你使用Jenkins自动化 持续集成? 那么你应该做所有这些事情 ! 这些脚本将构建存储库的分支,以便在完整的Drupal环境中测试它们。 不再对分

    Github客户端(Android端APK)2023年4月20日版本

    存储库管理:您可以查看和管理存储库的问题、请求合并和分支,以及更改存储库设置。 通知:您可以在应用程序中查看GitHub通知,并对它们进行回复和操作。 个人资料:您可以查看和编辑自己的GitHub个人资料,包括...

    GitHub Desktop(Windows版)是由GitHub开发的完全免费且开源的基于Electron的Git客户端应用程序

    它的特点包括漂亮的分区方法,可以轻松地检查带有pull请求的分支,你可以检查图片和代码区块之间的差异,甚至可以使用拖拽的方式从应用程序中添加项目进行管理。 GitHub Desktop 是一种开源工具,可帮助您提高工作...

    git版本分支管理

    使用git管理项目的时候,通常会有多个分支,在多个分支的情况下,如何管理项目,如何在本地,远程仓库管理项目。

    GitHub桌面应用程序:它提供了一个直观和便捷的界面,帮助开发人员更轻松地管理和与GitHub上的代码仓库进行交互

    GitHub Desktop是一个基于Electron的GitHub应用程序,它提供了一个直观和便捷的界面,帮助开发人员更轻松地管理和与...它支持常见的版本控制操作,如代码提交、分支管理和合并请求等,使得团队协作和代码管理更加高效。

    hubcommander:一个用于GitHub组织管理的Slack机器人-以及其他功能

    它创建了一种简单的方法来执行特权GitHub组织管理任务,而无需向您的GitHub组织成员授予管理或owner特权。 服务 主 发展 特拉维斯CI 它是如何工作的? HubCommander基于 (当前,取决于版本 ) 您只需键入!help ...

    Git&GitHub;学习笔记

    协同修改  多人并行不悖的修改服务器端的同一个文件。  数据备份  不仅保存目录和文件的当前状态,还能够保存每一个提交过... 分支管理  允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率。

    Git使用教程及分支管理.pdf

    Git入门级详细使用教程及分支管理。git作为代码管工具收到全世界程序员的喜爱,本文档教你从零开始,以码云为例,通过客户端以命令行的方式进行仓库管理、代码提交、合并和分支管理。

Global site tag (gtag.js) - Google Analytics