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

git的常用方法

1. 基础操作

# 初始化本地仓库
git init# 克隆远程仓库
git clone [远程仓库URL]# 添加文件到暂存区
git add [文件名]       # 添加单个文件
git add .            # 添加所有文件# 提交到本地仓库
git commit -m "提交说明"# 查看状态
git status# 查看提交历史
git log
git log --oneline   # 简洁模式

2.分支管理 

# 查看分支
git branch          # 本地分支
git branch -a       # 所有分支(本地+远程)# 创建分支
git branch [分支名]# 切换分支
git checkout [分支名]# 创建并切换分支
git checkout -b [分支名]# 合并分支
git merge [来源分支]  # 将来源分支合并到当前分支# 删除分支
git branch -d [分支名]  # 已合并的分支
git branch -D [分支名]  # 强制删除未合并的分支

3. 远程协作

# 查看文件修改内容
git diff              # 工作区 vs 暂存区
git diff --staged     # 暂存区 vs 本地仓库# 储藏当前工作
git stash
git stash pop         # 恢复储藏
git stash list        # 查看储藏列表# 变基(整理提交历史)
git rebase [目标分支]

4. 撤销与回滚

# 撤销暂存区的修改
git reset [文件名]# 丢弃工作区的修改
git checkout -- [文件名]# 回退到指定提交
git reset --hard [提交哈希值]# 回滚某次提交(生成新提交)
git revert [提交哈希值]

5. 标签管理

# 创建标签
git tag [标签名]        # 轻量标签
git tag -a [标签名] -m "标签说明"  # 附注标签# 查看标签
git tag# 推送标签到远程
git push origin [标签名]
git push origin --tags  # 推送所有标签

6. 其他实用技巧

# 查看文件修改内容
git diff              # 工作区 vs 暂存区
git diff --staged     # 暂存区 vs 本地仓库# 储藏当前工作
git stash
git stash pop         # 恢复储藏
git stash list        # 查看储藏列表# 变基(整理提交历史)
git rebase [目标分支]# 从feature分支挑选两个提交到main
git checkout main
git cherry-pick <feature分支的提交1> <feature分支的提交2>

7. 常见工作流

# 1. 克隆远程仓库并创建开发分支
git clone [远程仓库URL]
cd [项目目录]
git checkout -b feature/new-feature# 2. 开发并提交
# 编写代码...
git add .
git commit -m "完成新功能开发"# 3. 同步远程主分支更新
git checkout main
git pull origin main
git checkout feature/new-feature
git rebase main  # 或 git merge main# 4. 推送并创建合并请求
git push origin feature/new-feature

 

http://www.xdnf.cn/news/989569.html

相关文章:

  • 交换机上抓包
  • 大模型与人工智能
  • 了解shell中的Fork炸弹
  • Java并发编程实战 Day 17:CompletableFuture高级应用
  • 种子音乐携手RBW 精心打造Solar颂乐首支中文单曲《Floating Free》
  • 单端的时钟阻抗设置为50欧姆,差分的时钟阻抗设置为100欧姆
  • echarts 地图 海南省全岛完整展示
  • Vuex 中Mutation 和Action介绍
  • Android SDK Manager 2025镜像,亲测好用
  • Windows为何总在不停更新补丁
  • EtherCAT转CANopen网关实现与伺服系统连通的配置实例探究
  • linux虚拟机磁盘容量不足?一个指令解决问题
  • 国内各种AI工具库
  • 大模型笔记_检索增强生成(RAG)
  • ABC 337
  • Arduino入门教程:0、课程介绍认识Arduino
  • 餐厅商家怎么做元宵节活动宣传海报?
  • C++ 精简知识点
  • 推荐算法介绍-基础算法
  • python打卡第49天
  • Unity | AmplifyShaderEditor插件基础(第九集:旗子进阶版)
  • Nginx完全学习指南 - 从入门到实战
  • xilinx的GT配置说明(一)
  • Barcode解码 一维码、二维码识别 物流单号识别
  • Flink 系列之二十六 - Flink SQL - 中间算子:普通聚合
  • QDockWidget
  • Spring Data MongoDB 技术指南
  • JS开发node包并发布流程
  • 基于地形数据计算山体阴影
  • 【指针】(适合考研、专升本)