Git(一): 基础命令
Git 本地操作
- 调出Git的帮助文档
git --help
- 查看某个具体命令的帮助文档
git +命令 --help
- 查看git的版本
git --version
- 生成空的本地仓库
git init
- 将文件添加到git仓库的暂存区
git add
- 初次commit之前,需要配置用户邮箱及用户名,使用以下命令:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
- 将暂存区里的文件提交到本地仓库
git commit
修改commit的message
- 修改最新的commit的message
git commit --amend
命令执行会弹出一个交换窗口,修改对应的message信息即可;
- 修改旧的commit的message
git rebase -i [commitId]
如下图所示,要修改第二条记录的commit的message
注:git rebase是变基操作,适合处理本地分支的操作;不建议对已推送的远程分支做此操作,这可能会影响到别人;
变基操作需要选择对应的commitId,而这个commitId是基于当前记录的上一个提交的commitId,即要对3613657869b900563ef0d236615d804ed0ee3e2a进行操作,它的变基commitId是318bb9bd2f9c0219e5f16fb159af847deb40b9c2;
执行命令后,弹出交互窗口如下;
将对应提交的commitId前面的命令改为reword/r即可;
- 修改首次commit的message
git rebase -i --root
参考:[https://stackoverflow.com/questions/2246208/change-first-commit-of-project-with-git]
- 合并多个commit为一个
如下图所示,将红框中的commit合并为一个;
使用变基操作,选择要合并的初始commit的父commitId如下;
git rebase -i 318bb9bd2f9c0219e5f16fb159af847deb40b9c2
弹出交互窗口如下;
将其中一个要合并的commit设置为pick,剩下要合并的commit设置为squash,也就是跟随该commit合并为一个commit;
1 2 3 | pick 3613657 master commit second! s 7ac267b add master.txt pick 1bb75a7 add dev.md |
保存完后,会弹出交互窗口,如下;
修改对应的message,保存,多个commit会被合并成一个,如下;
Git远程操作
- 用于管理远程仓库
git remote
- 往名字为origin的仓库的master分支上提交变更
git push -u origin master
- 拉取远程仓库的变更到本地仓库
git fetch
- 将远程的变更,合并到本地仓库的master分支
git merge origin/master
- 不建议使用pull,等同于fetch之后merge
git pull
操作如下图:
【推荐】国内首个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初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~