Git 常用操作命令大全

news2024/11/13 20:07:32

Git 是一个分布式版本控制系统,提供了丰富的命令来管理代码版本,以下是 Git 中常用的操作命令分类及其详细说明。

目录

一、基本配置命令

二、仓库操作命令

三、文件操作命令

四、提交操作命令

五、分支操作命令

六、合并与分支管理

七、远程操作命令

八、标签操作命令

九、其他实用命令

十、配置和性能

总结


一、基本配置命令

  1. 配置用户信息

    git config --global user.name "Your Name"    # 设置用户姓名
    git config --global user.email "you@example.com"  # 设置用户邮箱
    
  2. 查看当前配置

    git config --list   # 查看所有配置
    

二、仓库操作命令

  1. 初始化仓库

    git init            # 初始化一个新的 Git 仓库
    
  2. 克隆仓库

    git clone <url>     # 克隆一个远程仓库
    

三、文件操作命令

  1. 查看工作区状态

    git status          # 显示当前工作区状态
    
  2. 添加文件到暂存区

    git add <file>      # 添加指定文件到暂存区
    git add .           # 添加所有变化的文件到暂存区
    
  3. 从暂存区移除文件

    git reset <file>    # 从暂存区移除文件(不影响工作区)
    
  4. 删除文件

    git rm <file>       # 删除工作区的文件并添加到暂存区
    

四、提交操作命令

  1. 提交更改

    git commit -m "Commit message"  # 提交暂存区的所有更改
    
  2. 查看提交历史

    git log            # 显示提交历史
    
  3. 查看简洁的提交历史

    git log --oneline  # 简化输出为单行
    

五、分支操作命令

  1. 创建新分支

    git branch <branch-name>  # 创建新分支
    
  2. 切换分支

    git checkout <branch-name>  # 切换到指定分支
    
  3. 创建并切换分支

    git checkout -b <branch-name>  # 创建并立即切换到新分支
    
  4. 删除分支

    git branch -d <branch-name>    # 删除本地分支
    
  5. 查看当前分支

    git branch                      # 列出所有分支,当前分支前有 *
    

六、合并与分支管理

  1. 合并分支

    git merge <branch-name>         # 合并指定分支到当前分支
    
  2. 解决合并冲突

    • 在发生冲突时,手动编辑冲突文件后,重新添加并提交。

七、远程操作命令

  1. 查看远程仓库

    git remote -v                   # 查看远程仓库地址
    
  2. 添加远程仓库

    git remote add <name> <url>     # 添加远程仓库
    
  3. 推送到远程仓库

    git push <remote> <branch>      # 推送本地分支到远程分支
    
  4. 拉取远程仓库

    git pull <remote> <branch>      # 拉取远程分支并合并
    
  5. 获取远程更新

    git fetch <remote>               # 从指定远程获取更新
    

八、标签操作命令

  1. 创建标签

    git tag <tag-name>               # 创建一个标签
    
  2. 推送标签到远程

    git push <remote> <tag-name>     # 推送指定标签到远程
    

九、其他实用命令

  1. 撤销更改

    • 撤销未暂存的更改:
      git checkout -- <file>          # 恢复工作区文件
      
    • 撤销已暂存的更改:
      git reset <file>                # 从暂存区移除文件的更改
      
  2. 重置提交

    git reset --hard <commit>        # 重置到指定提交(丢失后续更改)
    
  3. 查看修改

    git diff                         # 查看未暂存的更改
    git diff --cached                # 查看已暂存的更改
    
  4. 清理未追踪的文件

    git clean -f                     # 删除未追踪的文件
    

十、配置和性能

  1. 设置别名

    git config --global alias.ci commit  # 设置别名 "ci" 为 "commit"
    
  2. 查看 Git 版本

    git --version                     # 显示当前 Git 版本
    

总结

上述列出了 Git 的常用命令及其用途。这些命令涵盖了从基本的版本控制操作到更复杂的分支管理和合并等方面。了解这些命令能够帮助开发者有效地管理代码和协作。使用 Git 的实践可以提高团队的工作效率和代码质量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2239627.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为eNSP:MSTP

一、什么是MSTP&#xff1f; 1、MSTP是IEEE 802.1S中定义的生成树协议&#xff0c;MSTP兼容STP和RSTP&#xff0c;既可以快速收敛&#xff0c;也提供了数据转发的多个冗余路径&#xff0c;在数据转发过程中实现VLAN数据的负载均衡。 2、MSTP可以将一个或多个VLAN映射到一个Inst…

Jmeter中的配置原件(二)

5--HTTP请求默认值 用途 设置默认值&#xff1a;为多个HTTP请求设置通用的默认值&#xff0c;如服务器地址、端口号、协议等。简化配置&#xff1a;避免在每个HTTP请求中重复配置相同的参数。 配置步骤 添加HTTP请求管理器 右键点击线程组&#xff08;Thread Group&#xff…

SpringBoot(二十一)SpringBoot自定义CURL请求类

在测试SpringAi的时候,发现springAI比较人性化的地方,他为开发者提供了多种请求方式,如下图所示: 上边的三种方式里边,我还是喜欢CURL,巧了,我还没在Springboot框架中使用过CURL呢。正好封装一个CURL工具类。 我这里使用httpclient来实现CURL请求。 一:添加依赖 不需要…

空空想色?李子柒 想念你们!——早读(逆天打工人爬取热门微信文章解读)

空空想色 引言Python 代码第一篇 李子柒 想念你们&#xff01;第二篇 什么叫个性命双休结尾 引言 又开始新的尝试 最近看了坛经 所以现在佛性满满 看到很多sese的图 现在基本不会有什么想法了 以前看不懂呀 现在是借着王德峰的讲解勉强看懂 后面也会越来越懂 总之就是 空空 …

高频旁路电容选型注意事项

1. 前置频率倍减器 图1是用于1.9GHz频带的PLL信号发生器使用的前置频率倍减器的电路图。在这种高频率中&#xff0c;普通PLL用可编程序计数器不工作&#xff0c;而是把ECL等前置频率倍减器连接在前段后分频。 这种例子的分频比为1/256。例如&#xff1a;1.920GHz的输入信号分…

Android Studio | 修改镜像地址为阿里云镜像地址,启动App

在项目文件的目录下的 settings.gradle.kts 中修改配置&#xff0c;配置中包含插件和依赖项 pluginManagement {repositories {maven { urluri ("https://www.jitpack.io")}maven { urluri ("https://maven.aliyun.com/repository/releases")}maven { urlu…

PDF24:多功能 PDF 工具使用指南

PDF24&#xff1a;多功能 PDF 工具使用指南 在日常工作和学习中&#xff0c;PDF 是一种常见且重要的文档格式。无论是查看、编辑、合并&#xff0c;还是转换 PDF 文件&#xff0c;能够快速高效地处理 PDF 文档对于提高工作效率至关重要。PDF24 是一款免费、功能全面的 PDF 工具…

opencv实时弯道检测

项目源码获取方式见文章末尾&#xff01; 600多个深度学习项目资料&#xff0c;快来加入社群一起学习吧。 《------往期经典推荐------》 项目名称 1.【基于CNN-RNN的影像报告生成】 2.【卫星图像道路检测DeepLabV3Plus模型】 3.【GAN模型实现二次元头像生成】 4.【CNN模型实现…

怎么禁止文件外发?企业如何禁止文件外发,教你6种方法,综合运用效果加倍

在当今数字化的商业环境中&#xff0c;企业内部文件承载着大量关键信息&#xff0c;犹如企业的命脉。这些文件可能包含着核心技术机密、客户资料、未公开的战略规划以及敏感的财务数据等&#xff0c;它们是企业在激烈市场竞争中立足的重要资产。然而&#xff0c;随着信息传播途…

SCI论文数据可视化的在线网址

目录 SCI论文数据可视化的在线网址 EVenn(Evenn):免费 SCI论文数据可视化的在线网址 数据可视化的在线网址,以下是一些值得推荐的资源: ImageGP(ImageGP | ImageGP):该平台可以在线生成常见的线图、柱状图、散点图、箱线图、集合图、热图和直方图等。用户只需粘贴数…

外星人入侵

学习于Python编程从入门到实践&#xff08;Eric Matthes 著&#xff09; 整体目录&#xff1a;外星人入侵文件夹是打包后的不必在意 图片和音效都是网上下载的 音效下载网站&#xff1a;Free 游戏爆击中 Sound Effects Download - Pixabay 运行效果&#xff1a;可以上下左右移…

DB-GPT系列(六):数据Agent开发part1-光速创建AWEL Agent应用

前面的系列文章介绍了&#xff1a; DB-GPT的总体功能 DB-GPT部署&#xff08;镜像一键部署、源码部署&#xff09; DB-GPT底层模型设置&#xff08;开源模型、在线模型&#xff09; DB-GPT的基础对话、知识库对话、excel对话 DB-GPT的数据库对话、数据对话、仪表盘对话 通…

OpenGL ES 文字渲染方式有几种?

在音视频或 OpenGL 开发中,文字渲染是一个高频使用的功能,比如制作一些酷炫的字幕、为视频添加水印、设置特殊字体等等。 实际上 OpenGL 并没有定义渲染文字的方式,所以我们最能想到的办法是:将带有文字的图像上传到纹理,然后进行纹理贴图。 本文分别介绍下在应用层和 C+…

简单介绍一下mvvm mvc mvp以及区别、历史

MVC&#xff08;Model - View - Controller&#xff09; 因MVC架构的灵活性&#xff0c;架构图形式很多&#xff0c;仅供参考 历史&#xff1a; MVC 是最早出现的软件架构模式之一&#xff0c;其历史可以追溯到 20 世纪 70 年代&#xff0c;最初被用于 Smalltalk - 80 环境。…

scrcpy-client pyscrcpy 报ConnectionError(“Video stream is disconnected“)

异常 Video stream is disconnected代码详情&#xff0c;scrcpy-client 使用0.4.7版本 import time import scrcpy from adbutils import adb import cv2def on_frame(frame):# If you set non-blocking (default) in constructor, the frame event receiver# may receive No…

新的服务器Centos7.6 安装基础的环境配置(新服务器可直接粘贴使用配置)

常见的基础服务器配置之Centos命令 正常来说都是安装一个docker基本上很多问题都可以解决了&#xff0c;我基本上都是通过docker去管理一些容器如&#xff1a;mysql、redis、mongoDB等之类的镜像&#xff0c;还有一些中间件如kafka。下面就安装一个 docker 和 nginx 的相关配置…

wordpress搭建主题可配置json

网站首页展示 在线访问链接 http://dahua.bloggo.chat/ 配置json文件 我使用的是argon主题&#xff0c;你需要先安装好主题&#xff0c;然后可以导入我的json文件一键配置。 需要json界面配置文件的&#xff0c;可以在评论区回复&#xff0c;看见评论我会私发给你。~

VMware Workstation Pro 最新版下载路径图示

从 2024 年 5 月开始&#xff0c;VMware Workstation Pro 宣布免费供个人使用。这意味着我们可以在无需许可证密钥或任何持续费用的前提下&#xff0c;在 Windows 或 Linux 上下载并使用这款强大的虚拟机软件的全部功能。 1、进入官网 你会发现找不到VMware workstation Pro 的…

【软件测试】设计测试用例的万能公式

文章目录 概念设计测试用例的万能公式常规思考逆向思维发散性思维万能公式水杯测试弱网测试如何进行弱网测试 安装卸载测试 概念 什么是测试用例&#xff1f; 测试⽤例&#xff08;Test Case&#xff09;是为了实施测试⽽向被测试的系统提供的⼀组集合&#xff0c;这组集合包…

linux命令详解,ssh服务+远程拷贝

ssh服务 ssh&#xff08;Secure Shell&#xff09;命令用于安全地远程登录到另一台计算机&#xff0c;并执行命令和传输文件。ssh 提供了加密的通信通道&#xff0c;确保数据传输的安全性。 ssh [选项] [用户]主机 [命令]常用选项 -V&#xff1a;显示 ssh 版本信息。-v&…