开发使用 Git 操作 基本操作流程 撤回操作

命令参考

当你接手项目

  1. git clone
    克隆项目到本地

  2. 根据需求实现功能 或是 修复bug
    git add
    将修改文件加入缓存区
    git commit -m"xx"
    编辑说明并提交到本地仓库
    git push
    推送代码到远程仓库,由于是多人协作,此时可能会出现版本不统一
    就需要
    git pull
    从远程仓库拉区合并最新版本
    再次推送
    merge 合并时可能会出现 conflict 冲突情况
    就需要手动决定,保留哪个代码
    之后再次选择推送

Syntax error in textmermaid version 10.9.0

合理的思路是,在编写代码前,先 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

修改历史提交信息的步骤:

  1. 先重新设置基准 到对应提交节点
git rebase -i 重排接入的结点

在编辑框内将对应的 pick 改成 edit(e)或者 reword(r)退出保存 详情参考
改成 s 可以合并提交

  1. 使用 git commit --amend 去修改
  2. 改好之后用 git rebase --continue 完成 (git rebase –abort 中止操作)

修改提交节点文件

  1. 必须使用 edit
  2. add 修改
  3. 提交修改:
    git commit --amend --no-edit 
    # 不修改提交信息
    

多人合作时,线上分支被强制推送,同步方法

  1. 先fetch最新的分支
git fetch
  1. 进行强制回退
git reset -hard orgin/master
# 选择对应的仓库和分支

简单一点的方法就是 直接重新clone项目

本地与远程参考不一致时,保留远程的方法

  1. git fetch
  2. 切换当前分支,git branch -f target origin/target
posted @   海胆Sur  阅读(8)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示