前端进阶--git

发布时间:2026/8/28 13:40:06
前端进阶--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 等类型。