先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注大数据)

正文

# 查看远程分支

git branch -r

# 查看全部分支

git branch -a

HEAD 指向的才是当前的工作分支

# 查看当前分支的提交记录

git log --graph --abbrev-commit

# --abbrev-commit 仅显示 HA-1校验和的前几个字符的 提交ID

常用分支名

master 主分支 用于生产环境release 预发布分支,用于测试环境、预发布环境develop 开发分支,用于开发环境feature 需求开发分支,用于本地hotfix 紧急修复分支,用于本地

git branch

# * 所标示的分支是 “当前分支”

# 切换分支

git checkout

切换工作分支后,在未合并分支之前,分支之间不会影响

# 新分支提交

git add

git commit -m "test new branch"

git log --graph

# 删除分支(强制 与 非强制)

git branch -d

git branch -D # 强制删除 可以通过 git branch --help 自行查看

# 删除远程分支

git branch -d -r /

强制删除会带来什么结果呢?上方已经给出提示了“分支dev没有完全合并”,这就意味着在分支上新创建的文件都不会被保留下来,自然也不会有提交记录了。写完代码之后直接就删除分支肯定是不合理的,需要合并到**master**之后再删除无用分支才正确。

ls

git log --graph

# 显示关于远程仓库的信息,包括分支是否跟踪

git remote show origin # origin 是远程仓库名

# 移除本地仓库中远程仓库已删除的分支

git remote prune

2. 合并分支

git branch dev # 创建新分支

git checkout dev # 切换至新分支

#-------------------------------------

git checkout -b # 创建并切换到新分支(上两条指令 2合1)

# 在 新分支 下创建文件并提交

touch file7

git add file7

git commit -m "merge and delete file7"

# 合并分支

git checkout master

git merge dev

git branch -d dev

请注意看下方的两个部分。第一次,笔者尝试在dev分支上合并master分支,然后再删除dev分支。但很明显这是错的,如何刚刚把代码合并到dev分支,又马上删除dev那这样的合并还有什么意义呢?所以,正确的做法是:

切换到 要 “合并到”的分支。此处我们要合并到master分支上合并分支删除无用分支

合并冲突

因为是多人协作,合并冲突的发生几乎是不可避免的。但是为什么会产生冲突呢?因为开发人员修改了同一份文件,但 Git 不知道以谁的文件为标准保留,因此就将这个冲突交给开发人员来解决。我们举一个现实中的例子:master分支的代码出现线上Bug,于是开发人员修改之后把修改的代码提交上去,此时的代码是最新最安全的;而其他开发人员在开发之初,拉取的是原本有Bug的master分支,这是就很有可能发生冲突。 下面的图可以很直观的反应冲突现场:

# 冲突现场准备

git checkout -b dev

ls

vim file7 # 随便写点东西保存

git add file7

git commit -m "dev-file7"

git checkout master

vim file7 # 随便写点东西保存

git add file7

git commit -m "master-file7"

# 发生冲突

# 要 “合并到”master分支,所以是在 master分支 上合并 dev分支

git merge dev

cat file7

直接看下图,我们很好理解发生冲突之后的变化。最后,我们只要确保文件上的内容是我们想保存的即可。

# 解决冲突

vim file7

cat file7 # 这是笔者想保留的内容(即 两个分支都增加的内容)

git add file7

git commit -m "解决file7的分支冲突"

git merge dev

需要注意的是:在手动解决冲突之后,需要再次提交文件

合并模式

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据) [外链图片转存中…(img-QPPosJM5-1713126606557)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: