博客
关于我
git学习笔记——分支管理(1)
阅读量:638 次
发布时间:2019-03-14

本文共 844 字,大约阅读时间需要 2 分钟。

GIT学习笔记:分支管理(1) - 创建与合并分支

1. 分支的基本概念

在Git中,分支就是一条时间线,记录项目的提交历史。最初只有一个主分支(master),HEAD指向当前分支。

  • HEAD指向当前工作区的分支。
  • master分支记录所有提交,随着提交次数增加,master分支线越来越长。

2. 创建新分支

创建新分支时,Git新建一个指针指向当前分支的最新提交,HEAD切换到新分支。

  • 命令示例:
    git checkout -b dev

    或者分开使用:

    git branch dev
    git checkout dev

3. 查看分支

查看当前分支:

git branch

当前分支前面会有一个*号。

4. 在新分支上工作

dev分支上修改文件并提交:

git add readme.txt
git commit -m "add a new branch"

5. 合并分支

dev分支合并到master

git merge dev

注意:合并可能进入“快进模式”(Fast-forward),直接将master指针移动到dev的最新提交。

6. 删除分支

合并完成后,可删除dev分支:

git branch -d dev

7. 切换分支命令

  • 切换到指定分支:
    git checkout master
  • 创建并切换新分支:
    git switch -c dev
  • 切换回主分支:
    git switch master

8. 关于切换命令

  • git checkout <branch> 有两种用法:
    • 切换分支(如git checkout dev
    • 恢复未commit的修改(如git checkout -- readme.txt

推荐使用git switch命令更清晰地切换分支。

9. Git分支管理的意义

  • 创建分支:专注于任务,减少工作冲突。
  • 合并分支:整合不同开发流程。
  • 删除分支:清理不必要的历史,保持代码库整洁。

通过合理使用分支,可以提高协作效率,确保代码开发流程的安全性。

转载地址:http://raloz.baihongyu.com/

你可能感兴趣的文章
mysql中int、bigint、smallint 和 tinyint的区别、char和varchar的区别详细介绍
查看>>
mysql中json_extract的使用方法
查看>>
mysql中json_extract的使用方法
查看>>
mysql中kill掉所有锁表的进程
查看>>
mysql中like % %模糊查询
查看>>
MySql中mvcc学习记录
查看>>
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>