百度建网站企业网站建设 法规
2026/4/18 1:50:49 网站建设 项目流程
百度建网站,企业网站建设 法规,如何手机网站建立,商标注册查询官网中国商标网安装完git工具后#xff0c;先要通过git config配置用户名和邮箱 git config --global user.name xxxx git config --global user.email xxxxxx 然后可以通过git clone下载远程仓库代码 git clone https://gitee.com/xxxx.git 接下来需要查看git分支的代码#xff0c;下面…安装完git工具后先要通过git config配置用户名和邮箱git config --global user.name xxxxgit config --global user.email xxxxxx然后可以通过git clone下载远程仓库代码git clone https://gitee.com/xxxx.git接下来需要查看git分支的代码下面是我所在的项目代码$ git branch -a* (HEAD detached at origin/tbox_data)masterremotes/origin/HEAD - origin/masterremotes/origin/masterremotes/origin/tbox_data可以git checkout切本地分支再关联远程分支$ git checkout -b cqc origin/tbox_dataSwitched to a new branch cqcbranch cqc set up to track origin/tbox_data.本地关联远程分支$ git branch --set-upstream-toorigin/tbox_datacqcbranch cqc set up to track origin/tbox_data.注意上面不带git branch -a中的remotes/部分接下来就是提交修改代码的流程# 1. 确认当前分支可选git branch# 2. 暂存所有修改git add .# 3. 提交到本地git commit -m dev分支新增xxx功能# 4. 拉取远程最新git pull origin dev# 5. 推送到远程首次加 -u后续直接 git pushgit push -u origin dev接下来说下如果提交出错后怎么处理这也是git比较头疼的问题如果代码比较少可以本地拷贝出来然后执行git reset --hard HEADgit reset --hard HEAD会同时修改版本库、暂存区和工作区强制让这三个区域完全匹配HEAD指向的版本。可以理解为“彻底回滚清空所有未提交的修改回到指定版本的纯净状态”。然后再拷贝自己修改的代码到指定位置重新提交代码。当然回退代码还有git reset --soft HEAD和git restore,可以自己研究区别如下在解释区别前先明确 Git 三个关键区域的定义这是理解 reset 命令的基础工作区Working Directory你本地正在编辑的文件目录是最 “活跃” 的区域。暂存区Staging Area/Index准备提交的文件快照执行git add后文件会进入这里。版本库RepositoryGit 存储提交历史和版本信息的区域git commit会把暂存区内容存入这里。HEAD指向当前分支的最新提交可理解为 “当前版本的指针”。一、git reset --soft HEAD软重置作用仅修改版本库的HEAD指针不改变暂存区和工作区。可以理解为“撤销提交但保留所有修改暂存区和工作区都不变”。示例代码 场景假设你刚提交了一个版本commit A但发现提交信息写错了想修改后重新提交# 查看当前提交记录确认HEAD位置 git log --oneline # 输出示例a1b2c34 (HEAD - main) 初始提交 # 软重置到当前HEAD等价于git reset --soft HEAD~0无实际变化 # 若要撤销最后一次提交用 git reset --soft HEAD~1 git reset --soft HEAD~1 # 此时查看状态暂存区仍保留上次提交的所有文件 git status # 输出Changes to be committed: # modified: test.txt文件仍在暂存区 # 修改提交信息后重新提交 git commit -m 修正后的提交信息关键影响版本库HEAD指针回退到指定版本如HEAD~1。暂存区完全保留重置前的内容所有文件仍处于 “已暂存” 状态。工作区完全保留所有修改无任何文件被覆盖。二、git reset --hard HEAD硬重置作用同时修改版本库、暂存区和工作区强制让这三个区域完全匹配HEAD指向的版本。可以理解为“彻底回滚清空所有未提交的修改回到指定版本的纯净状态”。示例代码 场景假设你在工作区写了很多无效代码想一键回到最新提交的干净状态# 查看当前修改工作区有未提交的修改 git status # 输出Changes not staged for commit: # modified: test.txt # 硬重置到当前HEAD git reset --hard HEAD # 再次查看状态工作区和暂存区都清空 git status # 输出nothing to commit, working tree clean关键影响版本库HEAD指针回退到指定版本。暂存区清空所有暂存内容与HEAD版本的暂存区一致。工作区强制覆盖所有修改未提交的代码会被彻底删除无法恢复。三、核心区别对比表维度git reset --soft HEADgit reset --hard HEAD版本库HEAD改变指针回退改变指针回退暂存区不改变保留所有暂存改变清空并匹配 HEAD工作区不改变保留所有修改改变覆盖并匹配 HEAD数据安全性高无数据丢失低未提交修改会丢失典型使用场景撤销提交但保留修改、修改提交信息放弃所有未提交修改、回到干净版本总结git reset --soft HEAD是 “温和重置”只动提交历史暂存区和工作区的修改全保留适合需要调整提交但不想丢代码的场景。git reset --hard HEAD是 “强制重置”版本库、暂存区、工作区全同步到HEAD版本未提交的修改会被彻底删除使用前务必确认无需保留这些修改。核心记忆点--soft只改提交记录--hard改所有区域工作区 暂存区 提交记录。代码的常见命令见https://blog.csdn.net/m0_73713507/article/details/155317287https://juejin.cn/post/7566450527867011081

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询