当前位置: 首页 > 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.lryc.cn/news/587172.html

相关文章:

  • 系统设计 --- 双重检查锁定
  • 前端基础知识TypeScript 系列 - 04(TypeScript 中接口的理解)
  • 深度学习图像分类数据集—角膜溃疡识别分类
  • php生成二维码
  • 人工智能之数学基础:神经网络的矩阵参数求导
  • ABP VNext + 多级缓存架构:本地 + Redis + CDN
  • Redis集群方案——哨兵机制
  • 前端工程化-构建打包
  • Java 8 异步编程和非阻塞操作工具 CompletableFuture
  • DVWA CSRF漏洞分析与利用
  • C语言---自定义类型(上)(结构体类型)
  • 更换docker工作目录
  • 4. 关于CEF3 使用的一些记录及仓颉端封装的情况
  • [2025CVPR]DenoiseCP-Net:恶劣天气下基于LiDAR的高效集体感知模型
  • Android事件分发机制完整总结
  • 《Python JSON 数据解析全指南:从基础到实战(含 jsonpath 与 Schema 验证)》
  • 002大模型基础知识
  • Opencv---blobFromImage
  • Llama系列:Llama1, Llama2,Llama3内容概述
  • 互联网大厂Java面试:从Spring Boot到微服务的场景应用
  • RHCIA第二次综合实验:OSPF
  • anaconda常用命令
  • 动态规划理论基础,LeetCode 509. 斐波那契数 LeetCode 70. 爬楼梯 LeetCode 746. 使用最小花费爬楼梯
  • 编译器优化——LLVM IR,零基础入门
  • 基础数论学习笔记
  • 每天学习一个Python第三方库之jieba库
  • vue中 js-cookie 用法
  • 深度学习算法:开启智能时代的钥匙
  • DVWA靶场通关笔记-XSS DOM(High级别)
  • 详解缓存淘汰策略:LFU