git分支的操作

@ git 本地分支与远程分支

github上已经有master分支 和dev分支

在本地

git checkout -b dev 新建并切换到本地dev分支

git pull origin dev 本地分支与远程分支相关联

在本地新建分支并推送到远程

git checkout -b test

git push origin test 这样远程仓库中也就创建了一个test分支TOC

  1. 克隆代码

git clone https://github.com/master-dev.git

这个git路径是无效的,示例而已

  1. 查看所有分支

git branch --all

默认只有master分支,所以会看到如下两个分支

master[本地主分支] origin/master[远程主分支]

新克隆下来的代码默认master和origin/master是关联的,也就是他们的代码保持同步

  1. 创建本地新的dev分支

git branch dev # 创建本地分支
git branch # 查看分支

这是会看到master和dev,而且master上会有一个星号

这个时候dev是一个本地分支,远程仓库不知道它的存在

本地分支可以不同步到远程仓库,我们可以在dev开发,然后merge到master,使用master同步代码,当然也可以同步

  1. 发布dev分支
    发布dev分支指的是同步dev分支的代码到远程服务器

git push origin dev:dev # 这样远程仓库也有一个dev分支了

  1. 在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全部的改变,除非你真的知道自己在做什么

  1. 删除分支

git push origin :dev # 删除远程dev分支,危险命令哦

下面两条是删除本地分支

git checkout master # 切换到master分支
git branch -d dev # 删除本地dev分

Git 分支操作Git 版本控制系统中非常重要的功能之一,它允许开发者在同一项目上并行工作而不相互干扰。以下是关于 Git 分支的一些基本概念及其常见操作: ### 创建分支 你可以通过 `git branch` 命令查看当前所有分支,并用 `git checkout -b <branch-name>` 来创建一个新的分支同时切换到该新分支。 例如: ```bash # 查看所有的本地分支 $ git branch # 创建并且切换至新的分支 "feature-x" $ git checkout -b feature-x ``` 如果想要从指定远程分支取最新内容再基于此建立新分支,则可以先更新追踪信息(`git fetch`)然后使用 `git checkout --track origin/<remote-branch>` 进行快速切换;对于直接依据某个特定commit ID建枝的情况则采用 `git checkout -b new-branch commit-id`. ### 切换分支 当需要在不同版本间来回跳转时,可利用 `git switch <target-branch>` 或者较为传统的命令 `git checkout <target-branch>` 实现这一目的。这两个指令都能让你轻松地转换工作区状态而不会影响其他未提交更改(除非存在冲突)。 示例: ```bash # 跳转回 master 主干线路上继续干活儿 $ git switch main # or $ git checkout main ``` ### 合并与删除分支 完成某项任务后通常会考虑将这个特性分支合并进主线上来共享成果。这一步骤可通过运行 `git merge <source-branch>` 完成,在这里 `<source-branch>` 就是你打算融入目标环境的那个特征集合。成功合入之后记得清理现场——即移除已无实际意义的老分支,做法很简单:只需敲下 `git branch -d <merged-branch>` 即可。 样例代码如下所示: ```bash # 在main分支基础上整合来自"dev-feature"的所有变动 $ git checkout main && git pull origin main # 确保最新的主线变更点是最新的 $ git merge dev-feature # 执行融合过程... # 解决可能出现的文件差异及文本编辑器提示... # 如果一切顺利,最后就可以安心删掉已经归档的任务支线啦~ $ git push origin :dev-feature # 推送删除请求给远端仓库 (注意前缀冒号) $ git branch -D dev-feature # 强制本地清除 ``` ### 取和推送分支 当我们希望把个人努力分享出去让更多人看到时就需要向远程服务器同步数据了。针对已有但尚未推送到云端的新分支而言,应该首先添加远程跟踪关联关系以便后续管理更便捷高效些。为此我们运用到了 `git push –set-upstream origin <new-local-branch>`, 此举不仅完成了初次上传而且还建立了映射链接使得未来每次push都变得格外简单明快! 总结一下就是说, * 新增本地分支 -> 先做一次完整的推送 + 设定上游分支; * 日常维护阶段 -> 直接执行常规推送即可。 以上便是对 Git 中常用分支操作的一个简略介绍。掌握好这些技巧能极大提高团队协作效率和个人编码体验哦~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值