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

Git常用指令大全详解

Git常用指令大全详解

Git,作为目前最流行的分布式版本控制系统,其强大的功能和灵活性为开发者提供了极大的便利。无论是个人项目还是团队协作,Git都扮演着不可或缺的角色。本文将详细总结Git的常用指令,帮助大家更好地掌握这一工具。

在这里插入图片描述

一、Git基础配置

  1. 设置用户信息

    git config --global user.name "你的用户名"
    git config --global user.email "你的邮箱"
    

    配置全局的用户名和邮箱,这些信息会被记录到每次提交中。

  2. 检查配置

    git config --list
    

    查看当前Git的配置信息。

  3. 设置SSH密钥

    生成SSH密钥(默认路径为~/.ssh/id_rsa~/.ssh/id_rsa.pub):

    ssh-keygen -t rsa -b 4096 -C "你的邮箱"
    

    然后,将公钥(id_rsa.pub)添加到你的Git服务器(如GitHub、Gitee等)上。

二、Git仓库操作

  1. 初始化仓库

    git init
    

    在当前目录下初始化一个新的Git仓库。

  2. 克隆仓库

    git clone <repository-url>
    

    克隆远程仓库到本地。

  3. 查看仓库状态

    git status
    

    查看当前工作目录的状态,包括已修改、未提交等信息。

三、文件操作

  1. 添加文件到暂存区

    git add <file>
    

    添加指定文件到暂存区。如果要添加所有修改过的文件,可以使用git add .

  2. 提交文件到仓库

    git commit -m "提交信息"
    

    将暂存区的文件提交到本地仓库。

  3. 查看提交历史

    git log
    

    查看提交历史记录。

  4. 撤销修改

    • 撤销工作区的修改(未添加到暂存区):

      git checkout -- <file>
      
    • 撤销暂存区的修改(已添加到暂存区但未提交):

      git reset HEAD <file>
      
    • 撤销已提交的修改(通过版本回退):

      git reset --hard <commit-id>
      

四、分支操作

  1. 查看分支

    git branch
    

    查看本地分支列表。加上-r参数可以查看远程分支。

  2. 创建分支

    git branch <branch-name>
    

    创建新的本地分支。

  3. 切换分支

    git checkout <branch-name>
    

    切换到指定分支。在Git 2.23及以后版本中,可以使用git switch <branch-name>来切换分支。

  4. 合并分支

    git merge <branch-name>
    

    将指定分支合并到当前分支。

  5. 删除分支

    git branch -d <branch-name>
    

    删除本地分支。如果分支还没有被合并,需要使用-D参数强制删除。

  6. 推送分支到远程仓库

    git push origin <branch-name>
    

    将本地分支推送到远程仓库。

  7. 拉取远程分支到本地

    git fetch origin <branch-name>
    git checkout -b <local-branch-name> origin/<remote-branch-name>
    

    先从远程仓库拉取分支信息,然后在本地创建并切换到新分支,同时关联到远程分支。

五、远程仓库操作

  1. 查看远程仓库

    git remote -v
    

    查看当前配置的远程仓库列表。

  2. 添加远程仓库

    git remote add <repository-name> <repository-url>
    

    添加新的远程仓库。

  3. 推送本地修改到远程仓库

    git push <repository-name> <branch-name>
    

    将本地分支的修改推送到远程仓库。

  4. 从远程仓库拉取更新

    git pull <repository-name> <branch-name>
    

    从远程仓库拉取指定分支的更新并合并到当前分支。

  5. 移除远程仓库

    git remote remove <repository-name>
    

    移除指定的远程仓库配置。

六、标签操作

  1. 创建标签

    git tag <tag-name>
    

    在当前分支的最新提交上创建一个标签。

  2. 查看标签

    git tag
    

    查看所有标签列表。

  3. 推送标签到远程仓库

    git push origin <tag-name>
    

    将指定标签推送到远程仓库。

  4. 删除标签

    • 删除本地标签:

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

      git push origin :refs/tags/<tag-name>
      

七、其他高级操作

  1. 查看配置

    git config --list
    

    查看Git的全局和仓库级配置。

  2. 设置别名

    git config --global alias.<alias-name> <command>
    

    为Git命令设置别名,以便简化使用。

  3. 存储工作进度

    git stash
    

    将当前工作区的修改临时存储起来,以便切换到其他分支或进行其他操作。

  4. 恢复存储的工作进度

    git stash pop
    

    恢复最近一次存储的工作进度。

  5. 清理未跟踪的文件和目录

    git clean -fd
    

    清理工作区中未跟踪的文件和目录。

结语

本文详细总结了Git的常用指令,涵盖了基础配置、仓库操作、文件操作、分支操作、远程仓库操作、标签操作以及其他高级操作。希望这些内容能够帮助大家更好地掌握Git,提高开发效率。当然,Git的功能远不止于此,还有更多的高级特性和命令等待大家去探索和学习。


http://www.kler.cn/a/301919.html

相关文章:

  • springboot接口返回数据给前端,BigDecimal为null但返回前端显示-1
  • 基于Spring Boot的电子商务系统设计
  • 【包教包会】CocosCreator3.x框架——带翻页特效的场景切换
  • UNIX网络编程-TCP套接字编程(实战)
  • dockers+Jenkins+git+自动化框架
  • ElasticSearch-全文检索(一)基本介绍
  • 以太坊学习
  • 从卷积的物理意义出发的第二种卷积计算方法
  • 《深度学习》OpenCV轮廓检测 模版匹配 解析及实现
  • Redis的C客户端(hiredis库)使用
  • ctfshow-web入门-sql注入(web249-web253)nosql 注入
  • 鸿蒙(API 12 Beta6版)超帧功能开发【ABR功能开发】
  • FastAPI+Vue3零基础开发ERP系统项目实战课 20240906 上课笔记 fastapi的各种练习
  • 【深度学习 transformer】基于Transformer的图像分类方法及应用实例
  • idea同时装了两个版本,每次打开低版本都需要重新激活破解
  • 性能测试-jmeter脚本录制(十五)
  • RK3568平台开发系列讲解(LCD篇)Framebuffer开发
  • 大佬,简单解释下“嵌入式软件开发”和“嵌入式硬件开发”的区别
  • 【Unity学习心得】如何使用Unity制作“饥荒”风格的俯视角2.5D游戏
  • 汽车驾校开设无人机培训机构技术分析
  • 第十七章 番外 共现矩阵
  • 经典文献阅读之--Multi S-Graphs(一种高效的实时分布式语义关系协同SLAM)
  • ubuntu20.04/22.04/24.04 docker 容器安装方法
  • RB-SQL:利用检索LLM框架处理大型数据库和复杂多表查询的NL2SQL
  • JAVAWeb-XML-Tomcat(纯小白下载安装调试教程)-HTTP
  • 算法设计(二)