前端进阶--git Git 是一个分布式版本控制系统用于跟踪和管理源代码的变更。Git 仓库指的是一个用于存放源代码的地方。Git 仓库是指存放所有 Git 文件的地方。这些文件既可以存储在本地仓库也可以存储在远程仓库。1、如果第一次使用git配置信息git config --global user.name runoob git config --global user.email testrunoob.com2、git init初始化git initGit版本库.git文件下的所有文件包含Objects记录git目录信息Git数据库Objects存放各种git对象3、git add 提交暂存区git add test.txt 会把test.txt当前更改的内容提交到暂存区git add . 或Git add A 把当前所有的内容提交到暂存区git status 查看仓库状态显示暂存区修改的文件为绿色工作区正在处理状态为红色git log 查看日志内容过多时会显示冒号按q退出状态4、git commit将工作区内容或暂存区内容提交到版本库git commit -m message 将暂存区内容提交到版本库message为提交备注5、git branch查看分支git branch 或git branch -a 查看所有分支绿色部分为当前指向的分支git branch -r //查看远程分支git branch -v //查看本地分支git checkout -b 分支名字 创建分支head指针会指向新分支新分支会指向最新commit对象git checkout 分支名字 切换分支6、分支指向默认式master主分支所有的分支都是一个指针。分支指针存储的就是commit对象的名字。Commit对象有一个parent指针指向上一个commit对象的名字。只要一个分支指针就可以复原commit对象链Head指针指向当指针mastermaster主分支指向commit对象切换分支远程分支也可以切换6.git merge 合并分支可以切换到master 分支然后合并dev分支在当前分支下 git merge dev(你要合并的分支名字)7、Git reset–hard commit对象哈希地址更改master指针使它强制跳转到合并的文件commit对象上git在pull后想要回滚到之前版本(git reflog master 查看本地master分支历史变动纪录)它用于将 Git 仓库的 HEAD 和工作目录都重置到指定的提交丢弃了任何未提交的更改和历史记录。这个命令应谨慎使用因为它会永久性地删除未提交的更改和历史记录且不可恢复。git reset HEAD filename //将一个文件回退到 HEAD 指向版本所对应的状态删除本地分支git branch -d branchname删除远程分支其中冒号代表删除。git push origin :[branch name]8、合并出现冲突修改冲突文件然后git add *** 之后git commit最后git merge9、链接远程仓库先建立远程仓库再链接先在GitHub创建远程仓库然后可以用公钥私钥用git bash here链接链接远程仓库 git remote add origin远程源的名字 地址。git remote add origin https://github.com/your-username/myrepo.git。origin是你给远程仓库起的名称通常用于代表主要的远程仓库。地址是远程仓库的 URL 地址。使用git push origin branch将本地分支的更改推送到远程仓库提交当前master分支Git push -u origin master使用git pull origin branch拉取远程分支的更改。git pull origin dev从远程仓库origin中的dev分支获取最新的提交历史和文件更改。克隆仓库git clone 克隆地址git fetch origin dev # 获取远程仓库的最新更改git merge origin/dev # 将当前的更改合并到当前分支与git pull origin dev相同。远程仓库origin的分支dev10、git fetchgit pull详解git fetch的意思是将远程主机的最新内容拉到本地用户再检查无误后再决定是否合并到工作本地分支中git pull 是将远程主机中的最新内容拉取下来后直接合并即git pull git fetchgit merge这样可能会产生冲突需要手动解决。11、使用过git merge和git rebase吗它们之间有什么区别git merge和git rebase都是合并分支的命令。git merge branch会把branch分支的差异内容pull到本地然后与本地分支的内容一并形成一个committer对象提交到主分支上合并后的分支与主分支一致git rebase branch会把branch分支优先合并到主分支然后把本地分支的commit放到主分支后面合并后的分支就好像从合并后主分支又拉了一个分支一样本地分支本身不会保留提交历史。12、开发如何管理git分支main 是线上主分支保持可发布状态禁止直接提交develop 作为开发集成分支。开发新功能从 develop 拉 feature 功能分支开发完成自测后提交 MR经过代码评审合并回 develop。准备上线从 develop 拉出 release 发布分支只修复 bug 不新增功能测试通过后合并到 main同时同步合并回 develop。如果线上出现紧急问题从 main 拉出 hotfix 分支修复修复完成合并 main也要同步合并回 develop保证开发分支同步修复。遇到代码冲突本地拉取最新代码手动解决冲突再提交 MR。提交 commit 会遵循规范区分 feat、fix、hotfix 等类型。

相关新闻

最新新闻

起重机创意大赛国赛实战:从结构设计到控制调试的完整指南

起重机创意大赛国赛实战:从结构设计到控制调试的完整指南

1. 项目概述:从校赛到国赛的“起重机”之路 “第七届起重机创意大赛国赛资格get”,这个标题背后,是无数个在实验室、在电脑前、在工坊里熬过的日夜,是方案一次次推倒重来的煎熬,也是最终看到自己设计的“钢铁巨臂”成功…

2026/8/28 13:50:09
Programmatic Stagnation:当LLM让代码生成变快,项目却更难演进了

Programmatic Stagnation:当LLM让代码生成变快,项目却更难演进了

最近和一个后端团队聊他们的 LLM 使用体验,对方说了一句让我印象很深的话:“我们现在代码写得比以前快很多,但项目并没有比以前交付得更快。”这句话背后是一个正在被大量团队忽视的现象:代码生成速度上去了,项目演进速…

2026/8/28 13:50:09
Whale框架解析:万亿参数大模型训练的混合并行与通信优化实践

Whale框架解析:万亿参数大模型训练的混合并行与通信优化实践

1. 从“大”到“巨”:万亿参数模型训练的工程挑战当模型参数规模从百亿、千亿迈向万亿级别时,我们面临的已经不再是一个单纯的算法问题,而是一个极其复杂的系统工程挑战。想象一下,一个万亿参数的模型,即使使用最先进的…

2026/8/28 13:50:09
杨辉三角与组合数:从暴力枚举到二分查找的算法优化实战

杨辉三角与组合数:从暴力枚举到二分查找的算法优化实战

1. 项目概述:从一道真题看算法竞赛的实战思维 今天我们来啃一道蓝桥杯国赛级别的经典题目——杨辉三角。很多刚接触算法竞赛的朋友,一看到“杨辉三角”就觉得是送分题,不就是个二维数组递推吗?但真到了赛场上,尤其是国…

2026/8/28 13:50:09
iOS界面流畅度优化:从渲染原理到实战性能调优

iOS界面流畅度优化:从渲染原理到实战性能调优

1. 项目概述:从“卡一下”到“丝般顺滑”的探索作为一名在iOS开发一线摸爬滚打了十多年的老码农,我几乎见证了iOS应用从拟物化到扁平化,从单核到多核,从60Hz到ProMotion高刷屏的整个演进历程。在这个过程中,有一个话题…

2026/8/28 13:50:09
界面控件DevExtreme React Grid—如何将数据导出到Excel文档?

界面控件DevExtreme React Grid—如何将数据导出到Excel文档?

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐…

2026/8/28 13:45:08