文章目录
- 一、版本更新与穿梭
-
- 1、修改文件
- 2、查看文件内容
- 3、版本穿梭
- 二、Git分支
-
- 1、分支定义
- 2、分支的好处
- 3、分支的操作
- 4、查看分支
- 5、创建分支
- 6、切换分支
- 7、合并分支
- 8、合并冲突
- 四、团队协作
-
- 1、团队内协作
- 2、跨团队协作
一、版本更新与穿梭 1、修改文件 当修改好文件之后,再查看一下本地库状态:
文章图片
并且由于
modified
那行是红色的,因此表示此文件还未被添加到暂存区。因此继续使用
git add
将此修改过的文件添加到暂存区文章图片
之后此文件就变绿色了。
文章图片
下面的代码表示一个文件被修改过了,其中新增了两行。
1 file changed, 2 insertions(+)
此时第二个版本也提交到本地库了。并且当前的指针指向的就是第二个版本。
文章图片
2、查看文件内容
cat 文件名
3、版本穿梭 先使用reflog查看版本号,就是最前面的一串黄色的字符:
文章图片
git reset --hard 版本号
此时指针就从第三个版本转到了第二个版本:
文章图片
二、Git分支
文章图片
1、分支定义 在版本控制过程当中,同时推进多个任务,因此我们可以为每个任务创建单独的分支。使用分支,就意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单的理解成副本,一个分支就是一个单独的副本。(底层分支其实也是指针的引用)
2、分支的好处
- 同时并行推进多个功能开发,提高开发效率。
- 各个分支在开发过程当中,如果某一个分支开发失败,不会对其他的分支有任何影响。失败的分支删除重新开始即可。
命令名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
git branch -v
此时只有一个master分支:
文章图片
5、创建分支
git branch 分支名
文章图片
6、切换分支
git checkout 分支名
文章图片
文章图片
创建分支的本质就是多创建一个指针
- HEAD如果指向master,那么我们现在就在master分支上
- HEAD如果指向hot-fix,那么我们现在就在hot-fix分支上
- 所以切换分支的本质就是移动HEAD指针
git merge 分支名
文章图片
8、合并冲突 冲突产生的原因:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。git无法决定我们使用哪一个,此时必须人为决定新代码的内容。
文章图片
1、修改文件
2、添加到暂存区
3、执行提交(注意:此时使用git commit命令时不能带文件名)
四、团队协作 1、团队内协作
文章图片
2、跨团队协作 【【Git】|【Git系列】02_Git分支】
文章图片
推荐阅读
- 文末福利|时间精力节省 50%,腾讯云HiFlow场景连接器小程序解放你的双手
- VUCA 时代,这家有清华基因的跨境电商企业逆势增长 200%
- 前端|如何将项目上传到Gitee上
- 工具|用cmd命令行下载github中的工程文件
- linux|微软又发布了一款命令行神器,功能非常强大!
- python|github 命令行_GitHub CLI(命令行指南)
- git|Linus Torvalds( Linux 之旅既有趣又幸运,我不敢奢望精通内核的全部)
- idea部分内容|IDEA如何删除(已COMMIT在本地版本里的代码)
- 面试|基于SSM框架的管理系统【完整项目源码】