Git 学习总结
全局配置(首次使用)
1 | # 设置用户名 |
本地初始化仓库
进入项目文件夹,执行git init
代码提交到本地仓库
1 | # 所有文件加入暂存区 |
关联远程仓库
提前在 Gitee/GitHub 建好空仓库,复制仓库地址:
1 | # 关联远程仓库,origin 为远程默认名称 |
推送到远程仓库
1 | # 首次推送,绑定分支关联 |
拉取已有远程仓库到本地(别人的项目)
1 | # 克隆整个远程仓库到当前目录 |
日常开发迭代(常用)
开发前:git pull
提交本地:git add . git commit -m "本次功能/修改说明"
推送代码到远程仓库: git push
分支开发(多人协作/功能迭代,规范用法)
主流流程:基于主分支 main 新建功能分支,开发完成后合并回主分支
- 确保主分支代码最新
1 | # 切换到主分支 |
- 创建并切换到功能分支
1 | # 创建+切换分支(一步到位) |
- 分支内正常开发、提交
1 | git add . |
- 功能完成,合并到主分支
1 | # 切回主分支 |
- 清理无用分支(可选)
1 | # 删除本地功能分支 |
代码撤销/回退(排错必备)
- 仅修改文件,未执行
git add
丢弃工作区所有改动:
1 | git checkout -- . |
- 已执行
git add,未执行git commit
撤销暂存,文件保留修改:
1 | git reset HEAD . |
- 已
commit,想回退到上个版本
谨慎使用 –hard,会彻底丢弃本地改动
1 | git reset --hard HEAD^ |
- 回退到指定历史版本
先用git log --oneline查看版本号,再执行:
1 | git reset --hard 目标版本号 |
补充高频辅助命令
1 | # 查看文件状态(哪些文件被修改、未提交) |
dev 分支相关操作
切换到 dev 分支
git checkout dev拉取远程最新代码(避免冲突)
git pull origin dev查看当前文件状态(看看哪些文件被修改/新增)
git status添加所有文件到暂存区
git add .提交代码(记得写有意义的提交信息)
git commit -m “完成新增查询管理员接口需求”推送到远程 dev 分支
git push origin dev
提交错误分支问题解决
确认当前分支
git branch切换到目标分支 dev
git checkout dev把 master 上的提交 cherry-pick 过来
git cherry-pick master切回 master,撤销提交
git checkout mastergit reset --hard HEAD~1推送到 dev
git checkout devgit add .git commit -m "你的修改"git push origin dev
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 微光zc的网络小窝!
评论








