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

Git 使用

一、Git 基础操作

  1. 仓库初始化
    • 若要在本地创建一个全新的 Git 仓库,可使用如下命令:

      bash

      git init
      
    • 要是想从远程服务器克隆一个已有的仓库,命令如下:

      bash

      git clone [远程仓库URL]
      
  2. 文件操作
    • 把文件添加到暂存区时,使用:

      bash

      git add [文件名]
      # 若要添加所有文件,可使用
      git add .
      
    • 将暂存区的文件提交到本地仓库,命令为:

      bash

      git commit -m "提交说明"
      
    • 查看文件的状态,执行:

      bash

      git status
      
    • 查看提交历史,使用:

      bash

      git log
      

二、分支管理

  1. 分支操作
    • 创建新分支的命令是:

      bash

      git branch [分支名]
      
    • 切换到指定分支,执行:

      bash

      git checkout [分支名]
      
    • 创建新分支并立即切换到该分支,可使用:

      bash

      git checkout -b [分支名]
      
    • 合并指定分支到当前分支,命令为:

      bash

      git merge [分支名]
      
    • 删除分支,执行:

      bash

      git branch -d [分支名]
      
  2. 解决冲突
    当合并分支时若出现冲突,需要手动编辑冲突文件,然后使用以下命令标记冲突已解决:

    bash

    git add [冲突文件名]
    git commit
    

三、远程仓库操作

  1. 远程仓库管理
    • 添加远程仓库,使用:

      bash

      git remote add [远程仓库名] [远程仓库URL]
      
    • 查看远程仓库信息,执行:

      bash

      git remote -v
      
  2. 推送与拉取
    • 将本地分支推送到远程仓库,命令为:

      bash

      git push [远程仓库名] [分支名]
      
    • 从远程仓库拉取最新代码并合并到当前分支,可使用:

      bash

      git pull [远程仓库名] [分支名]
      
    • 只从远程仓库获取最新代码但不自动合并,执行:

      bash

      git fetch [远程仓库名]
      

四、撤销操作

  1. 撤销暂存
    若要取消已添加到暂存区的文件,使用:

    bash

    git reset [文件名]
    
  2. 撤销提交
    • 若想撤销最近一次提交,但保留修改内容,执行:

      bash

      git reset --soft HEAD^
      
    • 若要彻底丢弃最近一次提交及其修改内容,使用:

      bash

      git reset --hard HEAD^
      
  3. 撤销工作区修改
    丢弃工作区的修改,执行:

    bash

    git checkout -- [文件名]
    

五、标签操作

  1. 创建标签
    • 创建轻量标签,使用:

      bash

      git tag [标签名]
      
    • 创建附注标签,执行:

      bash

      git tag -a [标签名] -m "标签说明"
      
  2. 查看与推送标签
    • 查看所有标签,执行:

      bash

      git tag
      
    • 将标签推送到远程仓库,使用:

      bash

      git push [远程仓库名] [标签名]
      

六、Git 工作流

Git 工作流有集中式工作流、Git Flow、GitHub Flow、GitLab Flow 等。这里以 GitHub Flow 为例进行介绍:

  1. 基于主分支创建一个新的特性分支。
  2. 在新分支上进行代码开发工作。
  3. 定期将主分支的更新合并到特性分支。
  4. 完成开发后,提交拉取请求(Pull Request)。
  5. 经过代码审查后,将特性分支合并到主分支。

七、常见问题处理

  1. 忘记提交说明
    如果提交时忘记添加说明,可以使用以下命令进行修改:

    bash

    git commit --amend -m "新的提交说明"
    
  2. 合并冲突
    当遇到合并冲突时,可按以下步骤解决:
    • 手动编辑冲突文件,解决冲突内容。
    • 使用git add命令标记冲突已解决。
    • 执行git commit完成合并。
  3. 误删除分支
    如果误删了分支,可以尝试使用以下命令找回:

    bash

    git reflog
    git checkout -b [分支名] [commit哈希值]
http://www.xdnf.cn/news/1091287.html

相关文章:

  • Live555-RTSP服务器
  • Higress 上架 KubeSphere Marketplace,助力企业构建云原生流量入口
  • 【Linux】Rocky Linux 安装 Docker 与 Docker-Compose
  • React Native 状态管理方案全面对比
  • 暑假算法日记第五天
  • MySQL事务操作全解析
  • ReactNative【实战系列教程】我的小红书 6 -- 购物(含商品搜索、商品分类、商品列表)
  • uniapp真机调试“没有检测到设备,请插入设备或启动模拟器后点击刷新再试”
  • 【内核基础精讲】I2C 子系统核心概念与结构全解析
  • 从互联网电脑迁移Dify到内网部署Dify方法记录
  • 【基础算法】贪心 (四) :区间问题
  • Java——异常
  • 自然语言处理中probe探测是什么意思。
  • 从传统到智能:地质灾害风险评估、易发性分析与灾后重建;AI大语言模型DeepSeek、ChatGPT、GIS、Python和机器学习深度融合
  • 【SQL】使用UPDATE修改表字段的时候,遇到1054 或者1064的问题怎么办?
  • 使用SSL For Free 申请HTTPS证书说明文档
  • Laravel 动态生成 PDF:基于 KnpSnappy 实现多公司页眉页脚差异化配置
  • Cadence学习笔记
  • STM32继电器万能控制设备
  • ARM单片机OTA解析(一)
  • HashMap中的get,put方法源码解析(超详细)
  • PHP 基于模板动态生成 Word 文档:图片 + 表格数据填充全方案(PHPOffice 实战)
  • RabbitMQ 高级特性之延迟队列
  • SQL Server通过存储过程实现HTML页面生成
  • mac m1安装大模型工具vllm
  • 迁移Oracle SH 示例 schema 到 PostgreSQL
  • 双指针-15.三数之和-力扣(LeetCode)
  • 算法核心知识复习:排序算法对比 + 递归与递推深度解析(根据GESP四级题目总结)
  • Oracle 数据库升级踩坑:DBLink ORA-02019 问题解决思路
  • 使用 Docker 搭建 Rust Web 应用开发环境——AI教你学Docker