git常用命令
1. git本地的三个状态
1)工作区:所有新建的文件,或者修改还未add 的文件
2)暂存区:所有add 的文件
3)本地仓库:所有commit 的文件
2. 常用命令
1)从本地库撤销commit
- 可以将commit 撤销到 暂存区就是add 之后的状态。
git reset --soft HEAD~1 或者 git reset --soft HEAD^ 后面这个默认是回退一个提交
- 可以将commit 撤销到 工作区 add之前的状态。
git reset HEAD~1 或者 git reset --mixed HEAD~1
- 可以将commit 撤销到工作区add之前,并且本次提交的修改全部没了(慎用)
git reset --hard HEAD~1
- 从git add 状态之后退回 git reset .
补充:如果这样使用只是为了修改提交的commit的备注,可以使用 git commit --amend
2) 分支相关
- 查看分支 git branch
- 从当前状态创建分支 git branch test
- 从当前状态创建分支并切换分支 git checkout -b test
- 删除分支 git branch -d test
3) 压缩当前分支的提交
- 当前分支自己有3次提交,想将这三次提交压缩成1次。
git rebase -i HEAD~3 或者 git rebase -i commitId 其中 commitId是这三次最新提交的前一次,
也就是压缩三次提交必须之前有4次以上的提交。将最新的提交变基到前一次提交上。
- 强制将当前分支向远程提交
git push origin --force
4)创建本地分支并且与远程分支关联
- git checkout -b 本地分支名 origin/远程分支名
- git log --all --graph 查看所有分支的分支图
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)