Git常用操作汇总
本地分支关联远程分支#
- 有对应远程分支,把当前所在分支关联到远程分支。
git push --set-upstream <远程仓库> <远程分支>
git push --set-upstream myOrigin test
- 把本地某个分支关联到远程某个分支。
git branch --set-upstream-to=<远程仓库>/<远程分支> <本地分支>
git branch --set-upstream-to=origin/dev dev
查看提交记录#
- 查看提交记录详细信息
git log
- 查看提交记录摘要
git log --oneline
保存代码#
git add ./
git commit -m '本次提交备注信息'
提交代码#
- 本地已关联远程分支
git push
- 本地没有关联远程分支
git push <远程仓库> <本地分支>:<远程分支>
git push origin dev:dev
查看当前状态#
git status
对比分支差异#
- 比较两个分支commit差异
git diff <分支名1> <分支名2>
git diff dev/2021.11.18 dev/2021.11.05
- 比较两个分支commit差异,显示所有差异的文件,显示摘要而非整个
git diff <分支名1> <分支名2> --stat
- 显示当前的索引和上次提交间的差异
git diff --cached
- 显示当前工作目录下与上次提交之间的差别
git diff HEAD -- ./
- 比较上次提交commit和上上次提交
git diff HEAD^ HEAD
- 比较两个历史版本之间的差异
git diff SHA1 SHA2
- 比较两个版本 a版本的f1(即变动前)和b版本的f1(即变动后)
git diff a/f1 b/f1
- 比较文件两个版本差异
回退到指定分支#
需要先用git log --oneline 查看提交记录的ID
git reset --hard <提交记录ID>
git reset --hard 10ec1aa
拉取远程分支#
- 已关联远程分支 拉取代码
git pull
- 未关联远程分支 拉取代码
git pull <远程仓库> <远程分支>
git pull origin dev
拉取仓库代码#
- 拉取默认分支代码
git clone <仓库地址>
git clone https://github.com/test
- 拉取指定分支上的代码
git clone -b <远程分支> <仓库地址>
git clone -b dev https://github.com/test
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通