当前位置: 首页 > news >正文

GIT命令常用方法

GIT命令常用方法

  • Fang XS.
  • 1452512966@qq.com
  • 如果有错误,希望被指出,学习技术的路难免会磕磕绊绊
  • 量的积累引起质的变化

Git 常用操作速查表

分支管理

命令说明常用场景
git branch查看本地分支列表查看当前有哪些分支
git branch -a查看所有分支(包括远程)查看全部分支情况
git branch <分支名>创建新分支基于当前分支创建新分支
git checkout <分支名>切换到指定分支切换工作分支
git checkout -b <分支名>创建并切换到新分支最常用的新建分支方式
git switch <分支名>切换到指定分支(新方式)替代 git checkout
git switch -c <分支名>创建并切换分支(新方式)替代 git checkout -b
git branch -d <分支名>删除本地分支清理已合并的分支
git branch -D <分支名>强制删除本地分支删除未合并的分支

提交操作

命令说明常用场景
git status查看工作区状态随时查看当前修改状态
git add <文件名>将特定文件添加到暂存区准备提交特定文件
git add .添加所有修改到暂存区准备提交所有修改
git commit -m "描述"提交暂存区的更改提交代码到本地仓库
git commit -am "描述"添加并提交所有已跟踪文件的修改快捷提交(不包含新文件)
git restore <文件名>撤销工作区的修改丢弃未暂存的修改
git restore --staged <文件名>将文件从暂存区移出取消已 git add 的文件

远程操作

命令说明常用场景
git push -u origin <分支名>首次推送新分支将本地新分支推送到远程
git push推送当前分支到远程后续推送更新
git pull拉取远程更新并合并获取远程最新代码
git fetch获取远程更新但不合并查看远程有什么更新
git clone <仓库地址>克隆远程仓库到本地第一次下载项目

查看与比较

命令说明常用场景
git log查看提交历史查看项目历史记录
git log --oneline查看简洁的提交历史快速浏览提交记录
git diff查看未暂存的修改比较工作区与暂存区的差异
git diff --staged查看已暂存的修改比较暂存区与最新提交的差异
git show <commit-id>查看某次提交的详细内容审查具体提交的改动

合并与重置

命令说明常用场景
git merge <分支名>合并指定分支到当前分支将特性分支合并到主分支
git rebase <分支名>变基当前分支到指定分支整理提交历史(谨慎使用)
git reset --hard <commit-id>重置到指定提交(丢失修改)危险操作,回滚到历史版本
git reset --soft <commit-id>重置到指定提交(保留修改)撤销提交但保留修改在暂存区

标签管理

命令说明常用场景
git tag查看所有标签查看版本标签
git tag v1.0.0创建轻量标签打版本号
git tag -a v1.0.0 -m "版本说明"创建附注标签创建带说明的版本标签
git push origin --tags推送所有标签到远程分享标签到远程仓库

最常用工作流程示例

# 1. 从主分支创建功能分支
git checkout -b feature-user-login# 2. 开发代码...然后提交
git add .
git commit -m "实现用户登录功能"# 3. 推送到远程(第一次)
git push -u origin feature-user-login# 4. 后续继续开发...
git add .
git commit -m "修复登录验证问题"
git push  # 第二次及以后推送简化
http://www.dtcms.com/a/564702.html

相关文章:

  • Python计算题类相关实战
  • 常用es sql
  • 网站系统管理员烟台专业网站推广
  • 理论及算法_时间抽取论文
  • React中useContext的基本使用和原理解析
  • 重庆网站建设公司是什么意思可信赖的做网站
  • 【js逆向案例四】小红书
  • Next.js路由系统
  • 6、webgl 基本概念 + 四边形纹理
  • 【weblogic】XML反序列化漏洞
  • 20-控制流多次异步
  • Python Seaborn详解:让数据可视化更简单、更美观的利器
  • 基于c 的网站开发河北邢台路桥建设公司网站
  • VivaCut 4.4.0 | 专业的视频剪辑编辑制作工具,有非常多的特效,可替代剪映
  • CY5-α-酮戊二酸,(CY5-α-Ketoglutarate, CY5-α-KG)
  • Matlab模拟对流方程迎风格式验证
  • LeetCode 面试经典 150_二叉树_相同的树(68_100_C++_简单)(DFS)
  • LeetCode算法日记 - Day 91: 最长数对链
  • 潍坊哪个网站建设公司好wordpress刷新才显示
  • 在 Hive 中NULL的理解
  • 如何让UE5的插件Ultra Dynamic Sky的光照对齐真实时间?
  • 【问题解决】用pnpm创建的 Vue3项目找不到 .eslintrc.js文件 及 后续的eslint配置的解决办法
  • Kubernetes Pod 基本原理:全面详解
  • 有关于cnb自动化的脚本补全
  • Hive三大连接操作全解析
  • css3新增过渡
  • Hive 中的 COALESCE 函数作用
  • 网站建设内部下单流程图赣州的免费网站建设
  • 广东顺德网站建设instagram wordpress
  • Linux连接Doris:MySQL与Beeline指南