核心内容摘要
StyledTextKit完全指南:如何用声明式API构建高性能富文本
这是一个或许对你有用的社群 一对一交流/面试小册/简历优化/求职解惑欢迎加入「芋道快速开发平台」知识星球。
下面是星球提供的部分资料《项目实战视频》从书中学往事中“练”《互联网高频面试题》面朝简历学习春暖花开《架构 x 系统设计》摧枯拉朽掌控面试高频场景题《精进 Java 学习指南》系统学习互联网主流技术栈《必读 Java 源码专栏》知其然知其所以然这是一个或许对你有用的开源项目国产 Star 破 10w 的开源项目前端包括管理后台 微信小程序后端支持单体和微服务架构。
功能涵盖 RBAC 权限、SaaS 多租户、数据权限、商城、支付、工作流、大屏报表、微信公众号等等功能Boot 仓库https://gitee.com/zhijiantianya/ruoyi-vue-proCloud 仓库https://gitee.com/zhijiantianya/yudao-cloud视频教程https://doc.iocoder.cn【国内首批】支持 JDK 21 SpringBoot
3.
2.
JDK 8 Spring Boot
2.
18 双版本来源blog.csdn.net/shiranyyds/article/details/138768337前言
Git是什么
Git的核心概念
Git的工作流程
Git的常用命令
五、
总结前言在一个繁华的都市中李华怀揣着对Java编程的热爱和憧憬成功应聘了一家知名的科技公司。
他对于即将到来的职场生活充满了期待希望能够在那里施展自己的才华实现自己的职业梦想。
然而就在他入职的第一天却发生了一件让他意想不到的事情。
公司为了让他更快地融入团队安排了一场技术分享会要求他和其他新入职的同事一起参与。
在分享会上团队领导提到了Git这个重要的版本控制系统并询问大家是否熟悉其操作。
李华顿时感到一阵紧张因为他之前并没有接触过Git。
虽然他在Java编程方面有着扎实的基础但对于版本控制这个领域却是一片空白。
他试图掩饰自己的不安但内心却充满了忐忑。
分享会结束后团队领导私下里找到李华希望他能够在短时间内掌握Git的基本操作因为公司非常注重团队协作和版本控制。
李华虽然答应了但内心却感到无比的压力。
在接下来的几天里李华拼命地学习Git的相关知识但由于缺乏实践经验他始终无法熟练掌握。
每当他试图将代码提交到仓库时总会遇到各种各样的问题。
这让他感到非常沮丧和焦虑。
有一天团队领导突然宣布要进行一次代码审查并要求每个人都将自己的代码提交到Git仓库中。
李华感到自己的末日就要来临了因为他知道自己根本无法在规定的时间内完成这个任务。
果然在提交代码的过程中李华遇到了一个严重的问题他的代码无法被正确提交到仓库中。
他尝试了各种方法但都没有成功。
这时团队领导走了过来询问他的进展情况。
李华无奈地坦白了自己的困境并表达了自己的愧疚和不安。
他本以为会遭到严厉的批评或指责但出乎意料的是团队领导并没有责怪他而是耐心地为他讲解了Git的基本操作和
注意事项。
在团队领导的帮助下李华终于成功地将代码提交到了Git仓库中。
虽然这次经历让他感到非常尴尬和羞愧但他也深刻地认识到了自己的不足和需要改进的地方。
然而不幸的是由于李华在Git方面的技能不足已经严重影响到了团队的工作效率和项目进度。
在经过一段时间的观察和评估后公司最终做出了一个艰难的决定将李华解雇。
虽然这个结果让李华感到非常失落和沮丧但他也意识到这是一个重要的教训。
他明白了在职场中不仅要掌握专业技能还要具备快速学习和适应新环境的能力。
他决定在离开这家公司之前认真反思自己的不足并努力学习Git和其他相关技术知识为将来的职场生涯打下坚实的基础。
基于 Spring Boot MyBatis Plus Vue Element 实现的后台管理系统 用户小程序支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能项目地址https://github.com/YunaiV/ruoyi-vue-pro视频教程https://doc.iocoder.cn/video/
Git是什么Git是一个开源的分布式版本控制系统用于敏捷高效地处理任何或小或大的项目。
它最初由Linus Torvalds为了管理Linux内核的开发而设计后来被广大开发者所采用并广受欢迎。
Git的核心是一个数据库它保存了项目的每一次更改并且可以通过这些更改来创建分支、合并代码、查看历史记录等。
基于 Spring Cloud Alibaba Gateway Nacos RocketMQ Vue Element 实现的后台管理系统 用户小程序支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能项目地址https://github.com/YunaiV/yudao-cloud视频教程https://doc.iocoder.cn/video/
Git的核心概念仓库RepositoryGit仓库是存储项目所有版本历史记录的地方。
它包含了项目的所有文件、目录、提交信息、分支、标签等。
Git仓库可以位于本地计算机上也可以托管在远程服务器上如GitHub、GitLab等。
工作区Working Directory工作区是开发者进行日常开发的地方它包含了项目的实际文件。
当开发者从Git仓库中检出checkout一个分支时该分支上的文件会被复制到工作区。
开发者在工作区中对文件进行编辑、添加或删除等操作。
暂存区Staging Area 或 Index暂存区是Git用来准备提交的一个区域。
当开发者对工作区的文件进行修改后这些修改并不会立即被提交到Git仓库中。
相反开发者需要将修改的文件添加到暂存区以便在后续的提交中包含这些更改。
通过git add命令开发者可以将工作区的文件添加到暂存区。
提交Commit提交是Git中的基本操作它代表了一次版本的保存记录。
每次提交会生成一个唯一的SHA-1哈希值用于标识该次提交。
提交包含了一条提交信息记录了该次提交的目的、作者、时间等信息以及指向上一次提交的指针。
提交操作将暂存区的更改打包成一个快照并将其添加到Git仓库的历史记录中。
通过git commit命令开发者可以将暂存区的更改提交到Git仓库中。
分支BranchGit中的分支用于同时进行多个任务、多个版本的开发。
主分支一般是master或main用于保存最终的稳定版本。
开发者可以创建新的分支来开发新功能或修复bug而不会干扰到其他分支的开发工作。
通过git branch命令开发者可以查看、创建和删除分支。
通过git checkout命令开发者可以切换到不同的分支进行开发工作。
合并Merge合并是将一个分支的修改内容合并到另一个分支的过程。
当一个分支的开发完成或需要与其他分支如主分支同步时可以通过合并操作将其修改内容合并到目标分支中。
Git使用三方合并three-way merge算法来自动合并代码冲突。
通过git merge命令开发者可以将一个分支的更改合并到当前分支中。
分布式版本控制Git是一个分布式版本控制系统这意味着每个开发者都可以在自己的本地计算机上拥有一个完整的Git仓库。
本地仓库包含了项目的所有历史记录、分支、标签等。
开发者可以在本地仓库上进行开发工作并与其他开发者的本地仓库进行同步。
通过git clone命令开发者可以从远程仓库克隆一个完整的项目到本地计算机上。
通过git push和git pull命令开发者可以将本地的更改推送到远程仓库或从远程仓库拉取最新的更改。
Git的工作流程初始化仓库使用git init命令创建一个新的Git仓库或者在已有的代码库上执行该命令将其转换为Git仓库。
添加文件使用git add命令将文件添加到暂存区staging area。
暂存区是Git用来准备提交的一个区域。
提交更改使用git commit命令将暂存区的更改提交到Git仓库中。
每次提交都会生成一个唯一的哈希值作为标识符。
查看历史记录使用git log命令查看项目的提交历史记录。
这可以帮助我们了解项目的变更情况以及谁在什么时间做了哪些更改。
创建分支使用git branch命令创建新的分支。
分支是Git用来支持并行开发的一种机制。
我们可以在不同的分支上同时进行不同的开发工作而不会相互干扰。
切换分支使用git checkout命令切换到不同的分支。
这可以帮助我们在不同的开发任务之间快速切换。
合并分支当我们在一个分支上完成开发工作后可以使用git merge命令将其合并到主分支或其他分支上。
这可以帮助我们将不同开发者的代码整合在一起形成完整的项目。
Git的常用命令
初始化与配置git init: 初始化一个新的Git仓库。
git config: 获取和设置仓库或全局选项。
克隆与添加git clone: 克隆一个仓库到一个新目录。
git add: 添加文件内容到索引。
提交与同步git commit: 记录更改到仓库。
git push: 推送本地更改到远程仓库。
git pull: 从远程仓库获取并集成更改。
分支与合并git branch: 列出、创建或删除分支。
git checkout: 切换到指定分支或恢复工作区文件。
git merge: 合并一个或多个分支到当前分支。
查看与比较git status: 显示工作目录和暂存区的状态。
git log: 显示提交历史。
git diff: 显示尚未暂存的更改。
git show: 显示各种类型的对象。
撤销与恢复git reset: 重置当前HEAD到指定状态。
git revert: 创建一个新的提交来撤销某次提交。
git rm: 从工作区和索引中删除文件。
远程仓库git remote: 管理远程仓库。
git fetch: 从另一个仓库或本地分支获取分支与/或标签。
标签git tag: 列出、创建或删除标签。
其他git stash: 保存和恢复工作进度。
git blame: 显示文件每一行的最后修改信息。
git show-branch: 显示分支列表及其提交。
git cherry-pick: 选择一个提交引入当前分支。
注意事项–force 或 -f 标志一些命令如 git push允许您使用此标志来强制执行操作但请小心使用因为它可能会覆盖远程仓库上的更改。
-u 或 --set-upstream 标志与远程分支建立关联以便后续推送和拉取。
五、
总结Git作为一款优秀的版本控制系统具有高效、灵活和分布式的特点。
通过学习和掌握Git的基本命令和工作原理我们可以更好地管理自己的代码库提高开发效率和质量。
同时Git也是团队协作的重要工具之一它可以帮助我们更好地与他人协作开发、共享代码和解决问题。
欢迎加入我的知识星球全面提升技术能力。
加入方式“长按”或“扫描”下方二维码噢星球的内容包括项目实战、面试招聘、源码解析、学习路线。
文章有帮助的话在看转发吧。
谢谢支持哟 (*^__^*