当前位置: 首页 > 后端技术 > Java

当工作遇到GIT,看这篇文章就够了!

时间:2023-04-02 00:22:03 Java

前言大家好,我是CrazyCodes,今天我们结合日常遇到的工作场景来讲解GIT,文末附有精美流程图,需要的请收藏。从古到今,无论学什么,都要先讲其渊源。Git是一个开源的分布式版本控制系统。它是Linux之父Linus开发的一款开源版本控制软件,用于帮助管理Linux内核的开发。GitHub是一个基于Git开发的软件项目托管平台。GitLab也是一个基于Git开发的软件项目托管平台,但是是开源的。基础知识gitclone&&gitinit在本地初始化一个Git仓库和从远程拉取到本地Git仓库本质上没有区别。远程拉取仓库需要先在远程建一个仓库。命令依然是gitinitgit目录切换分支.git/HEAD用于记录当前分支。使用gitcheckoutbranchName直接修改文件ref:refs/heads/master当前提交的某个分支。/refs/tagse6caa5bbcd4d362d3a5bac6b5a3417c15991484c暂存区gitaddfilename这个动作的内容保存在.git/index文件中。Log.git/logs保存所有日志。使用gitlog查询文件常用命令gitaddgitcommitgitmergegitcheckoutgitdiffgitstatusgitlog学习平台https://learngitbranching.js....应用场景gitblame找出“真凶”gitblamefilenamegitcheckout回滚文件gitcheckoutfilenamegitadd如何取消gitresetHEADfilenamegitcommit如何取消gitreset--softHEAD~1//重新修改commit信息gitcommit--amendgitmerge如何取消gitmerge--abort不要盲目使用gitadd。检查是否要添加所有修改。如果所有的修改都是真的,你可以使用gitadd。另外,请注意!混帐添加。||gitaddfilename1filename2gitrebaseRebase==“换父”?gitrebasebranchgitcherry-pick悄悄“窃取代码”gitcherry-pickhashcommit|branchname如何处理gitstashgitstashapply|popgitlist实战开始Step.1首先,当你收到一个新的代码时,首先clone(如上所说)然后,你需要创建一个自己的分支来开发你需要做的,如下图Step.2完成一个功能后,需要将开发好的文件添加到暂存区,准备提交代码到代码库。这时候你需要执行gitaddStep.3,突然,你发现你的手抖了,你误加了一个文件。不要恐慌。你可以用gitreset把这个文件踢出暂存区。Step.4当您确认所有要添加的文件都是您要添加的文件时,您可以选择commit来提交文件。Step.5当然,也有后悔的机会。commit之后想撤回怎么办?你仍然可以使用通用的gitreset命令来撤销你的提交。Step.6确认commit没有问题后,需要将你分支的代码合并到你的主线分支或者开发分支,提交到服务器进行测试。当然,你还有机会反悔(在合并阶段),直接撤销合并最后,根据上述场景给出一个完整的流程图!感谢您阅读到这里,希望本文能对您有所帮助,谢谢!