开发使用 Git 操作 基本操作流程 撤回操作
当你接手项目
-
git clone
克隆项目到本地 -
根据需求实现功能 或是 修复bug
git add
将修改文件加入缓存区
git commit -m"xx"
编辑说明并提交到本地仓库
git push
推送代码到远程仓库,由于是多人协作,此时可能会出现版本不统一
就需要
git pull
从远程仓库拉区合并最新版本
再次推送
但merge
合并时可能会出现conflict
冲突情况
就需要手动决定,保留哪个代码
之后再次选择推送
合理的思路是,在编写代码前,先 pull 拉取仓库,让版本处在最新状态,减少版本不一致和冲突的可能
在与人合作维护项目时,详细明确的 commit 提交信息 非常重要
通过 -m
能够编辑的内容很有限,
通过 -v
调出vim编辑器进行编辑。
git log
记录显示为 最近的这次commit
git commit --amend
可进入 commit 信息的编辑页面
对子功能创建一个新分支
git stash 缓存变化
可用于创建分支时,未提交更改而报错
# 多使用 checkout 来创建分支 还能便捷设置关联
git checkout -b 本地分支名 [关联的远程/远程分支]
分支的自动创建可参考文章
各种撤回操作
参考博客git的5种状态
git 的状态:
- Origin(未修改)
- Modified(已修改)
- Staged(已暂存)
- Committed(已提交)
- Pushed(已推送)
通常这些首字母会在IDE有所展示
错误的修改操作如何反悔 --重置
git reset --hard
# 强制回滚到上次 commit 时的状态 --hard会重置工作区内容
想要重置远程仓库 需要 push 时 -f
对于单个文件可以 可在追踪中,撤销修改(推荐通过 IDE 的可视化操作)
不慎reset重置的回退措施
git reflog
# 打印包括已经被删除的 commit 记录和 reset 的操作
使用
git reset --hard HEAD@{X}
就可以将误操作的提交找回了
git reset --hard HEAD@{X}
修改提交信息
修改最近一次提交信息:
git commit --amend
修改历史提交信息的步骤:
- 先重新设置基准 到对应提交节点
git rebase -i 重排接入的结点
在编辑框内将对应的 pick 改成 edit(e)或者 reword(r)退出保存 详情参考
改成 s 可以合并提交
- 使用
git commit --amend
去修改 - 改好之后用
git rebase --continue
完成 (git rebase –abort
中止操作)
修改提交节点文件
- 必须使用 edit
- add 修改
- 提交修改:
git commit --amend --no-edit # 不修改提交信息
多人合作时,线上分支被强制推送,同步方法
- 先fetch最新的分支
git fetch
- 进行强制回退
git reset -hard orgin/master
# 选择对应的仓库和分支
简单一点的方法就是 直接重新clone项目
本地与远程参考不一致时,保留远程的方法
git fetch
- 切换当前分支,
git branch -f target origin/target
内容会不断更新,欢迎批评指正。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!