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

一些git命令

git

上传

  • 查看工作目录和暂存区的状态。显示哪些文件被修改、新增或删除,以及哪些文件还没有被提交

    git status
    
  • 暂存所有修改的文件

    git add .
    
  • 提交更改

    git commit -m 'this is comment'
    
  • 推送仓库

    git push
    

下载

  • 从远程仓库克隆项目到本地

    git clone <repository_url> 
    

    只拉最近一次更新的(只有master分支)

    git clone <repository_url> --depth 1
    
  • 从远程仓库拉取最新更改

    git pull
    

分支管理

  • 查看分支

    # 列出所有本地分支
    git branch# 列出所有远程分支
    git branch -r# 列出所有本地分支和远程分支
    git branch -a
    
  • 创建新分支

    git branch <branch_name>
    
  • 切换到指定分支

    git checkout <branch_name>
    
  • 创建并切换到新分支

    git checkout -b <branch_name>
    
  • 删除本地分支

    git branch -d <branch_name>
    
  • 删除远程分支

    git push origin --delete <branch_name>
    
  • 如果本地没有远程分支的话,将远程分支拉下来需要

    创建本地分支并关联远程分支

    例如:创建本地test分支,并与远程test分支关联

    git checkout -b test origin/test
    

历史记录

  • 查看提交历史

    git log
    
  • 查看简化的提交历史

    git log --oneline
    
  • 查看某个文件的修改历史

    git log -p <file_name>
    

撤销操作

  • 撤销工作目录中的所有更改

    git checkout -- .
    
  • 撤销暂存区的更改

    git reset HEAD <file_name>
    
  • 撤销上一次提交

    git reset --soft HEAD^
    
  • 撤销上一次提交并丢弃所有更改

    git reset --hard HEAD^
    

远程操作

  • 查看远程仓库信息

    git remote -v
    
  • 添加远程仓库

    git remote add origin <repository_url>
    
  • 删除远程仓库

    git remote remove origin
    
  • 重命名远程仓库

    git remote rename <old_name> <new_name>
    

标签管理

  • 查看所有标签

    git tag
    
  • 创建轻量标签

    git tag <tag_name>
    
  • 创建带注释的标签

    git tag -a <tag_name> -m 'tag message'
    
  • 推送标签到远程仓库

    git push origin <tag_name>
    
  • 删除本地标签

    git tag -d <tag_name>
    
  • 删除远程标签

    git push origin --delete <tag_name>
    
http://www.xdnf.cn/news/15375.html

相关文章:

  • SQL预编译:安全高效数据库操作的关键
  • Linux操作系统之信号概念启程
  • 【读书笔记】《C++ Software Design》第七章:Bridge、Prototype 与 External Polymorphism
  • IPC框架
  • [2025CVPR]GNN-ViTCap:用于病理图像分类与描述模型
  • 晋升指南-笔记
  • 【Docker基础】Dockerfile指令速览:环境与元数据指令详解
  • React强大且灵活hooks库——ahooks入门实践之状态管理类hook(state)详解
  • 【C++】多线程同步三剑客介绍
  • AutoLabor-ROS-Python 学习记录——第一章 ROS概述与环境搭建
  • leetGPU解题笔记(1)
  • STM32-第六节-TIM定时器-2(输出比较)
  • 【芯片笔记】ADF4159
  • 【论文阅读】AdaptThink: Reasoning Models Can Learn When to Think
  • 【Java Stream】基本用法学习
  • sql初学见解
  • 2025上海市“星光计划“信息安全管理与评估赛项二三阶段任务书
  • Spring高级特性——反射和动态代理的性能优化
  • Python---上下文管理器
  • 移动端设备本地部署大语言模型(LLM)
  • 无需付费即可利用AI消除音频噪声和生成字幕
  • 浏览器渲染原理与性能优化全解析
  • 【零基础入门unity游戏开发——unity3D篇】3D光源之——unity反射和反射探针技术
  • 在线事务处理OLTP(Online Transaction Processing)负载是什么?
  • 08.如何正确关闭文件
  • QML 自定义Model基础之QAbstractListModel
  • iw 命令 -- linux 无线管理
  • python kivy 打包apk
  • Ampace厦门新能安科技Verify 测评演绎数字推理及四色测评考点分析、SHL真题题库
  • 入职华为od一个月的感受