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

一些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.dtcms.com/a/278075.html

相关文章:

  • 若依框架集成阿里云OSS实现文件上传优化
  • 对于muduo我自己的理解
  • UniHttp生命周期钩子与公共参数实战:打造智能天气接口客户端
  • flask校园学科竞赛管理系统-计算机毕业设计源码12876
  • SPSSPRO:数据分析市场SaaS挑战者的战略分析
  • JAVA并发——什么是AQS?
  • Mapbox GL初探
  • 【unitrix】 5.0 第二套类型级二进制数基本结构体(types2.rs)
  • 16.使用ResNet网络进行Fashion-Mnist分类
  • css如何同时给元素设置背景和背景图?
  • 每日算法刷题Day47:7.13:leetcode 复习完滑动窗口一章,用时2h30min
  • 说实话,统计分析用Python这5个第三方库就够了
  • AutoLabor-ROS-Python 学习记录——第一章 ROS概述与环境搭建
  • PortsSwiggerLab: SSRF with blacklist-based input filter
  • JS进阶-day1 作用域解构箭头函数
  • Spring AI 项目实战(十六):Spring Boot + AI + 通义万相图像生成工具全栈项目实战(附完整源码)
  • NO.5数据结构串和KMP算法|字符串匹配|主串与模式串|KMP|失配分析|next表
  • pthread_mutex_unlock函数的概念和用法
  • 大规模电商系统分库分表实战经验分享
  • NFSV4锁机制(三)
  • 编程技术杂谈2.0
  • DVWA靶场通关笔记-XSS DOM(High级别)
  • 垃圾收集器-Serial Old
  • CVE-2022-0609
  • vue2入门(1)vue核心语法详解复习笔记
  • 【开源项目】网络诊断告别命令行!NetSonar:开源多协议网络诊断利器
  • 1.1.1+1.1.3 操作系统的概念、功能
  • c++无锁队列moodycamel::ConcurrentQueue测试结果
  • 在高并发场景下,仅依赖数据库机制(如行锁、版本控制)无法完全避免数据异常的问题
  • Sping AI Alibaba