博客
关于我
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/

你可能感兴趣的文章
Objective-C实现Exceeding words超词(差距是ascii码的距离) 算法(附完整源码)
查看>>
Objective-C实现exchange sort交换排序算法(附完整源码)
查看>>
Objective-C实现ExponentialSearch指数搜索算法(附完整源码)
查看>>
Objective-C实现extended euclidean algorithm扩展欧几里得算法(附完整源码)
查看>>
Objective-C实现ExtendedEuclidean扩展欧几里德GCD算法(附完整源码)
查看>>
Objective-C实现external sort外排序算法(附完整源码)
查看>>
Objective-C实现Factorial digit sum阶乘数字和算法(附完整源码)
查看>>
Objective-C实现factorial iterative阶乘迭代算法(附完整源码)
查看>>
Objective-C实现factorial recursive阶乘递归算法(附完整源码)
查看>>
Objective-C实现factorial阶乘算法(附完整源码)
查看>>
Objective-C实现factorial阶乘算法(附完整源码)
查看>>
Objective-C实现Factors因数算法(附完整源码)
查看>>
Objective-C实现Farey Approximation近似算法(附完整源码)
查看>>
Objective-C实现Fast Powering算法(附完整源码)
查看>>
Objective-C实现Fedwick树算法(附完整源码)
查看>>
Objective-C实现fenwick tree芬威克树算法(附完整源码)
查看>>
Objective-C实现FenwickTree芬威克树算法(附完整源码)
查看>>
Objective-C实现fermat little theorem费马小定理算法(附完整源码)
查看>>
Objective-C实现FermatPrimalityTest费马素数测试算法(附完整源码)
查看>>
Objective-C实现fft2函数功能(附完整源码)
查看>>