Git常用命令总结

一、git常用命令

1、git fetch 取回所有更新分支信息
2、git branch -a  查看所有分支信息
3、git branch  查看当前分支信息
4、git checkout “分支名”  切换分支
5、git init    初始化git仓库
6、git clone “ 克隆地址 ”  拉取项目
7、git pull   拉取代码
8、git status   查看修改的文件
    git status -s / git status --short 查看更加简洁的状态信息
9、git diff 显示文件修改的差异
10、git add .     添加所有修改的文件到暂存区
11、git commit -m “提交信息”   提交修改命令
12、git commit -a -m '提交信息'  将add和commit命令结合使用
13、git push    将本地修改推送到git仓库
14、git log     查询git提交历史
15、git show [commit] 显示某次提交的详细内容
16、git rm 从版本库中删除文件
17、git mv 移动或重命名文件
18、git config:用于修改git配置文件
    git config --global user.name "bestxx" 全局修改当前git提交时的用户
    git config --global user.email "email" 全局修改当前git提交时的用户邮箱
    git config --global alias.ci commit 配置命令别名(后续就可以直接通过git ci -m "desc"来进行使用commit提交命令)
19、git reset 版本回退
    git reset --soft 用于回退到某个版本
    git reset --hard 撤销工作区中所有未提交的修改内容,将暂存区和工作区都回到上一次版本,并删除之前的所有信息提交(谨慎使用)
20、git remote 查看远程服务器
                git remote -v/-verbose 查看远程服务器并列出对应的url
                git remote add <remote-name> <url> 添加远程仓库
                git remote rename <old-name> <new-name>  重命名远程仓库
                git remote set-url <remote-name> <new-remote-url>  修改远程仓库url
                git remote remove <remote-name> 移除某个远程仓库
                git remote show <remote-name> 显示指定远程仓库的详细信息,包括url和跟踪分支

二、git标签

1、git tag <tag-name>/git tag <tag-name> -m "描述信息"  创建git标签
2、git push origin <tag-name>/git push origin --tags  在push到远程仓库时,也添加对应的标签
3、git tag -d <tag-name> / Deleted tag <tag-name> 删除本地仓库上的标签
4、git push origin --delete <tag-name> 删除远程仓库中的标签

三、git分支

1、git branch 查看分支
2、git branch -v 查看分支,同时展示每个分支的最后一次提交
3、git branch <branch-name> 创建分支
4、git checkout <branch-name> 切换分支
5、git checkout -b <branch-name> 创建分支并切换至该分支
6、git merge <branch-name> 合并分支(将<branch-name>分支合并到当前分支上)
        已经合并的分支我们不在需要时,可以将其移除掉
            git branch --merged  查看所有合并到当前分支中的分支
            git branch --no-merged  查看所有没合并到当前分支中的分支
7、git branch -d <branch-name>  删除某一个分支
8、git branch -D <branch-name>  强制删除某一个分支

四、git远程分支

远程分支也是一种分支结构(以<remote>/<branch>的形式命名的)

1、git branch -r  查看远程分支
2、git push origin <branch> 将本地分支推送到远程仓库
3、git push origin --delete <branch> 删除远程分支
4、git branch --set-upstream-to=origin/<branch-name> <branch-name> 将本地分支与远程分支进行关联

五、git rebase用法(变基)

1、git rebase <branch-name>  使当前分支的基移至某一个分支(前提:只能在当前分支的基础上向前移,不能向后移,即 旧向新rebase)
    rebase和merge的选择
        merge:用于记录git的所有历史,那么分支的错综复杂也全部记录了下来
        rebase:用于简化历史记录,将两个分支的历史简化,整个历史更加简化
        注意:rebase有一条黄金法则,就是“永远不要在主分支上使用rebase”因为rebase会将git历史给简化,所以为了避免主分支master/main的历史在提交时不会有太大变化,不要在主分支上进行rebase。

六、冲突解决

1、未使用git add缓存代码
    git checkout  --fileoathname(放弃修改文件名)
    git checkout .   放弃所有文件修改
2、已使用git add缓存代码
    git reset HEAD filepathname(放弃指定文件的缓存)
    git reset HEAD . 放弃所有缓存文件
3、已经使用git commit提交了代码
    git reset --hard HEAD 回退到上一次commit状态
    git reset --hard commit id 回退到任意版本

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

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

相关文章

分享 pdf 转 word 的免费平台

背景 找了很多 pdf 转 word 的平台都骗进去要会员&#xff0c;终于找到一个真正免费的&#xff0c;遂分享。 网址 PDF转Word转换器 - 100%免费市面上最优质的PDF转Word转换器 - 免费且易于使用。无附加水印 - 快速将PDF转成Word。https://smallpdf.com/cn/pdf-to-word

【Java入门 - 分支结构】第2关:if语句测试题

Java 中的 if 语句&#xff1a;灵活控制程序流程的利器 在 Java 编程中&#xff0c;if语句是一种基本但极其重要的控制结构&#xff0c;它允许我们根据特定的条件来决定程序的执行路径。本文将深入探讨 Java 中的if语句&#xff0c;介绍其语法、用法和一些常见的应用场景。 一…

iOS 18.1,未公开的新功能

童锦程祖师爷曾说过&#xff1a;“发誓可以&#xff0c;发朋友圈不行。”表面上看是渣男语录&#xff0c;实际上也说明了人们对隐私的看重。 在当今生活中&#xff0c;智能手机可能是最私密的电子产品&#xff0c;没有之一。不管是照片、联系人、短信、APP数据&#xff0c;甚至…

06.VSCODE:备战大项目,CMake专项配置

娇小灵活的简捷配置不过是年轻人谈情说爱的玩具&#xff0c;帝国大厦的构建&#xff0c;终归要交给CMake去母仪天下。一个没有使用 CMake 的 C 项目&#xff0c;就像未来世界里的一台相声表演&#xff0c;有了德纲却无谦&#xff0c;观众笑着遗憾。—— 语出《双城记》作者&…

基于 CentOS7.6 的 Docker 下载常用的容器(MySQLRedisMongoDB),解决拉取容器镜像失败问题

安装MySQL&Redis&MongoDB mysql选择是8版本&#xff0c;redis是选择4版本、mongoDB选择最新版&#xff0c;也可以根据自己的需要进行下载对应的版本&#xff0c;无非就是容器名:版本号 这样去拉去相关的容器镜像。如果你还不会在服务器中安装 docker&#xff0c;可以查…

Sping全面复习

Spring框架是一个功能强大且广泛使用的Java平台&#xff0c;它通过提供全面的基础设施支持&#xff0c;使得开发人员能够轻松构建高效、可移植、易于测试的代码。Spring的核心特性包括依赖注入&#xff08;DI&#xff09;、面向切面编程&#xff08;AOP&#xff09;和事件驱动模…

【Linux学习】【Ubuntu入门】1-3 ubuntu连接USB设备

1.打开VMware&#xff0c;打开新建的虚拟机&#xff0c;插入U盘&#xff0c;可在弹出对话框进行选择USB连接到主机或连接到虚拟机。&#xff08;长时间未操作默认连接主机&#xff09; 2.若USB在连接主机的情况下&#xff0c;可通过右键点击右下角进行连接到虚拟机。 3.若已连接…

炼码LintCode--数据库--基础语法--刷题笔记_01

目录 炼码LintCode数据库入门级别的笔记未完待续~~~ 炼码LintCode 数据库 入门级别的笔记 笔记如下&#xff0c;把所有涉及到的入门级别的知识点简单总结了一下。 以及一点点举一反三的写法。 增 INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);批量增 INSERT INT…

docker:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled

无数次的拉镜像让人崩溃&#xff1a; rootnode11:~/ragflow/docker# more rag.sh #export HTTP_PROXYhttp://192.168.207.127:7890 #export HTTPS_PROXYhttp://192.168.207.127:7890 #export NO_PROXYlocalhost,127.0.0.1,.aliyun.com docker compose -f docker-compose-gpu-C…

Flutter:使用Future发送网络请求

pubspec.yaml配置http的SDK cupertino_icons: ^1.0.8 http: ^1.2.2请求数据的格式转换 // Map 转 json final chat {name: 张三,message: 吃饭了吗, }; final chatJson json.encode(chat); print(chatJson);// json转Map final newChat json.decode(chatJson); print(newCha…

llama-cpp模型轻量化部署与量化

一、定义 定义配置环境遇到的问题&#xff0c;交互模式下模型一直输出&#xff0c;不会停止模型量化Qwen1.5-7B 案例demo 二、实现 定义 主要应用与cpu 上的部署框架。由c完成。配置环境 https://github.com/ggerganov/llama.cpp https://github.com/echonoshy/cgft-llm/blo…

阅读《当代反无人机系统技术综述》笔记

目录 文献基本信息 序言 一、关键技术 1.1射频(RF)分析仪 1.2雷达 1.3视觉传感器和图像处理 1.4声学传感器 二、发展趋势 文献基本信息 题名&#xff1a;当代反无人机系统技术综述 作者&#xff1a;蒋罗婷 来源&#xff1a;电子质量 发表时间&#xff1a;2023-02-2…

【Lucene】倒排表和词典:提升搜索效率的关键数据结构

倒排表和词典&#xff1a;提升搜索效率的关键数据结构 倒排表&#xff08;Inverted Index&#xff09;和词典&#xff08;Term Dictionary&#xff09;是 Lucene 中用于加速搜索的关键数据结构&#xff0c;它们帮助系统在庞大的文档集合中快速定位包含特定关键词的文档。以下是…

RN开发遇到的坑

1 、 RN 启动崩溃 https://blog.csdn.net/qq_31915745/article/details/108125671 2、修改报红⻚ https://blog.csdn.net/weixin_43969056/article/details/104757926 3 、编译不过去提示 glog-0.3.5 有问题&#xff0c; 找到 / 项⽬ /node_modules/react-native/scripts/ io…

基于Multisim信号波形发生器电路正弦波方波三角波锯齿波(含仿真和报告)

【全套资料.zip】正弦方波三角波锯齿波方波占空比可调频率可调电路Multisim仿真设计数字电子技术 文章目录 功能一、Multisim仿真源文件二、原理文档报告资料下载【Multisim仿真报告讲解视频.zip】 功能 1.设计一个能够产生多个信号输出的信号发生器&#xff0c; 要求输出波形…

GC9A01驱动移植(HALL库)

最近在做LVGL的移植&#xff0c;用到的屏幕驱动时GC9A01的&#xff0c;记录一下学习历程&#xff0c;防止日后遗忘。 这款屏幕我使用的是SPI协议&#xff0c;参考了部分稚辉菌大佬这个项目的程序&#xff1a; 【自制】我做了个能动的迷你电脑配件&#xff01;【软核】_哔哩哔…

PCIe板卡标准尺寸

一、板卡尺寸说明 两种PCIe外接卡的高度&#xff0c;即全高&#xff08;Standard height&#xff09;111.15 mm (4.376 inches)和半高&#xff08;half height&#xff09;68.90 mm (2.731 inches)&#xff1b; 两种PCIe外接卡的长度&#xff1a;全长&#xff08;full length&a…

docker 阿里云镜像加速

在阿里云首页点击产品-容器-容器镜像服务ACR 无需购买&#xff0c;直接进去控制台创建个人版 完成后点击镜像加速器 选择对应的系统&#xff0c;按照操作文档完成

KPaaS洞察|异构系统中用户角色与权限分类及管理解决方案

多个异构系统的使用已经成为企业常态。每个系统通常有自己独立的用户角色和权限设置&#xff0c;导致权限管理复杂且容易出现冲突。如何在多个异构系统中统一、有效地进行用户角色和权限管理&#xff0c;已成为企业保障数据安全和提升管理效率的关键挑战。通过集中式权限管理平…

食品配送管理系统(源码+文档+部署+讲解)

食品配送管理系统是成品商业化项目&#xff0c;系统可基于源码二开。 系统概述 餐饮食品配送&#xff0c;包含配送人APP、下单APP、管理端等&#xff0c;实现订餐、配餐&#xff0c;用于食品店、中央厨房等订餐、团餐业务 本项目名称为食品配送系统&#xff0c;是针对食品配…