git init 初始化

将当前目录初始化为 git 本地仓库,此时会在本地创建一个 .git 的文件夹

git init -q

静默执行,就是在后台执行

git init --bare

–bare 参数,一般用来初始化一个空的目录,作为远程存储仓库

git init --template dir

–template 参数,相当于将已有的git仓库目录复制一份出来,生成新的仓库,dir是原git目录;

git init --template ../project
git init --separate-git-dir dir

相当于复制仓库dir目录(可以是工作仓库,也可以是存储仓库)中的.git目录,只复值.git目录

git init --separate-git-dir ../project

git log 查看当前git提交记录

查看git提交记录,只看提交带本地仓库的记录;

 git log 

--oneline 简化git日志输出格式

$ git log --oneline
3662c32 (HEAD -> v1.0.0, origin/v1.0.0) feat: 表单已完成,等待接口完善
661dfc0 (origin/master, origin/HEAD, master) init

git remote 命令

git remote add origin url 创建远程仓库

在git服务器上创建一个远程仓库,这里以码云为例

git remote add origin https://gitee.com/你的码云用户名/projectName
git remote -v 查看本地添加了哪些远程分支的地址
$ git remote -v
origin  http://git.woa.com/bkdevops-plugins/fitFmqPulsarTopicAutoDeploy.git (fetch)
origin  http://git.woa.com/bkdevops-plugins/fitFmqPulsarTopicAutoDeploy.git (push)
git remote remove xxx

删除本地指定的远程地址

git remote remove origin

git pull origin xxx 拉取代码

拉取指定分支的代码,master 是分支名称

git pull origin master

git add . 将文件保存到缓存区

你新增的文件是不可以直接提交的,必须先将文件添加到缓存区;

# 把新增的、修改的都加到缓存
git add .# 把新增、和修改的、和删除的都加到缓存
git add -A      # 添加 file文件或目录到缓存区
git add + file

git commit -m ‘xxx’ 提交到本地仓库

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

# 提交缓存区的所有文件到本地仓库
git commit -m '新添加的文件内容描述' # 提交指定的文件到本地仓库
git commit -o index.html about.html -m '我同时提交了 工作区的index.html 和 暂存区的about.html 这两个文件'

git push origin xxx 推送到远程仓库

push 是将本地仓库中的代码推送到远程仓库

# 将本地仓库的代码推送到远程仓库的master分支git push origin master

git pull url 拉取远程仓库的代码且与本地代码合并

拉取指定git url的代码,未指定分支的情况下,默认拉取master分支

git clone  https://xxx.git

git拉取远程指定分支下代码(-b 分支名称)

git clone -b v2.8.1 https://xxx.git

git fetch url 拉取远程仓库的代码不合并,以远程代码为准

git fetch origin master

fetch与pull的区别

  • fetch是将远程主机的最新内容拉到本地,不进行合并
  • pull 则是将远程主机的master分支最新内容拉下来后与当前本地分支直接合并 fetch+merge

git config git配置

查看git的配置信息

# 执行后,,进入编辑状态,按 Q 退出
git config -l 

修改配置

# git配置本地仓库的userName(必须)
git config user.name 'Lee'# git配置本地仓库的邮箱(必须)
git config user.email '12345@qq.com'

git status

查看当前git状态信息(查看是否有文件未提交),以下示例提示有个 index.html 的文件修改了未提交,Untracked files表示忽略的目录或文件

$ git status
On branch v1.0.0
Your branch is up to date with 'origin/v1.0.0'.Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)modified:   src/index.htmlUntracked files:(use "git add <file>..." to include in what will be committed)../.idea/no changes added to commit (use "git add" and/or "git commit -a")

git branch 查看分支

git branch -r 查看所有的远程分支

origin/HEAD 是一个默认分支的指针,指向了master,表示origin/master就是默认分支

$ git branch -rorigin/HEAD -> origin/masterorigin/masterorigin/v1.0.0
git branch -a 查看所有的分支(包含远程和本地)

* 表示当前选择的分支

$ git branch -amaster
* v1.0.0remotes/origin/HEAD -> origin/masterremotes/origin/masterremotes/origin/v1.0.0

git reset --hard “HEAD^” 回退

可以用来删除已提交到本地仓库的版本,回退到上一个版本,切记,谨慎使用,执行多次会恢复到之前的版本,且代码不可恢复( --hard表示全恢复 )

# 以下2种用法,linux系统使用第一种,win系统使用第二种
git reset --hard HEAD^
git reset --hard "HEAD^"

git reset --hard xxx 回退到指定的版本

回退到指定的版本,提交点:可用ID或标签

# 回退到指定的版本号
git reset --hard 3662c32f

git reflog 查询所有提交点

回退后需要反悔的话,需要通过此命令查找到所有操作的提交点

git reflog  

.gitignore 忽略的目录或文件

目录下建立一个.gitignore文件(可以有多个,影响范围当前文件及子文件),文件内可指定提交时忽略的文件和目录,可 同时忽略多个

touch .gitignore

git rm -r --cached 删除缓存区文件

删除缓存区的所有文件, . 表示所有

git rm -r --cached .

删除缓存区指定的文件

git rm -r --cached index.html

合并分支

合并分支reking和主干master,合并后的提交点属于主干master

git checkout master    
git rebase reking       

git diff 统计文件改动

比较本地 v1.0.0 分支和远程分支origin/master的差异

$ git diff --stat v1.0.0 origin/masterbk-frontend/package.json            |   5 +-bk-frontend/src/Atom.vue            |  63 ++++++++++++bk-frontend/src/data/Index.vue      | 187 ------------------------------------bk-frontend/src/data/LocalAtom.vue  |  74 ++++++++++++++bk-frontend/src/data/PublicAtom.vue | 103 ++++++++++++++++++++bk-frontend/src/data/task.json      |  49 ++++++++++bk-frontend/src/main.js             |  11 +--7 files changed, 295 insertions(+), 197 deletions(-)

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

skywalking安装

一、简介 SkyWalking是一款用于分布式系统跟踪和性能监控的开源工具。它可以帮助开发人员了解分布式系统中不同组件之间的调用关系和性能指标&#xff0c;从而进行故障排查和性能优化。 它支持多种语言和框架&#xff0c;包括Java、.NET、Node.js等。它通过在应用程序中插入代…

利用DataStream和TrafficPeak实现大数据可观察性

可观察性工作流对于深入了解应用程序的健康状况、客户流量和整体性能至关重要。然而&#xff0c;要实现真正的可观察性还面临一些挑战&#xff0c;包括海量的流量数据、数据保留、实施时间以及各项成本等。TrafficPeak是一款为Akamai云平台打造&#xff0c;简单易用、可快速部署…

jQuery 最新语法大全详解(2025版)

引言 jQuery 作为轻量级 JavaScript 库&#xff0c;核心价值在于 简化 DOM 操作、跨浏览器兼容性和高效开发。尽管现代框架崛起&#xff0c;jQuery 仍在遗留系统维护、快速原型开发中广泛应用。本文涵盖 jQuery 3.6 核心语法&#xff0c;重点解析高效用法与最佳实践。 一、jQu…

Android 15 修改截图默认音量大小

概述 在 Android 15 中,截图音效的默认音量可能过大,影响用户体验。本文将介绍如何通过修改系统源码来调整截图音效的默认音量大小。 修改位置 需要修改的文件路径: frameworks/base/packages/SystemUI/src/com/android/systemui/screenshot/ScreenshotSoundProvider.kt…

Python爬虫实战:快速采集教育政策数据(附官网工具库API)

解锁教育政策研究的数据金矿&#xff0c;用技术提升学术效率 在教育政策研究领域&#xff0c;获取最新、最全面的政策文本是学术工作的基础。传统手动收集方式效率低下且容易遗漏关键政策&#xff0c;而Python爬虫技术为教育研究者提供了高效的数据采集解决方案。本文将系统介…

验证回文串-leetcode

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后&#xff0c;短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s&#xff0c;如果它是 回文串 &#xff0c;返回 true &#xff1b;否则&#xf…

嵌入式学习日志(十)

10 学习指针1 指针核心定义与本质1.1 指针与指针变量1、指针即地址&#xff0c;指针变量是存放地址的变量&#xff0c;其大小与操作系统位数相关&#xff1a;64 位系统中占 8 字节&#xff0c;32 位系统中占 4 字节。2、指针的核心功能是通过地址间接访问目标变量&#xff0…

Anaconda创建环境报错:CondaHTTPEFTOT: HTTP 403 FORBIDDEN for url

一、快速解决方案这类报错的原因通常是由于 conda 无法访问镜像源或权限被服务器拒绝&#xff0c;以下是常见原因和对应的解决方案&#xff1a;检查镜像源拼写是否正确conda config --show channels清华源镜像示例如果不正确&#xff0c;先清除旧配置del %USERPROFILE%\.condar…

亚马逊地址关联暴雷:新算法下的账号安全保卫战

2025年Q3&#xff0c;上千个店铺因共享税代地址、海外仓信息重叠等问题被批量冻结&#xff0c;为行业敲响了“精细化合规”的警钟。事件复盘&#xff1a;地址成为关联风控的“致命开关”税代机构违规引发“多米诺效应”事件的导火索指向税代机构“saqibil”&#xff0c;其为降低…

在本地环境中运行 ‘dom-distiller‘ GitHub 库的完整指南

在本地环境中运行 ‘dom-distiller’ GitHub 库的完整指南 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff0c;觉得好请收藏。点击跳转到网站。 1. 项目概述 ‘dom-distiller’ 是一个用于将网页…

11. isaacsim4.2教程-Transform 树与Odometry

1. 前言学习目标在本示例中&#xff0c;你将学习如何&#xff1a;使用 TF 发布器将相机作为 TF 树的一部分发布在 TF 上发布机械臂&#xff0f;可动结构&#xff08;articulation&#xff09;的树状结构发布里程计&#xff08;Odometry&#xff09;消息开始之前前置条件已完成 …

安宝特新闻丨安宝特与Logivations正式建立合作伙伴关系,共筑物流新未来

近日&#xff0c;安宝特与物流创新企业Logivations签署合作协议&#xff0c;双方将深度融合技术专长&#xff0c;共同为客户提供高效、精准的智能物流解决方案&#xff0c;助力企业实现从人工巡检到智能管控的跨越式升级。 关于Logivations Logivations是一家深耕物流与供应链…

第三阶段—8天Python从入门到精通【itheima】-139节(pysqark实战-前言介绍)

目录 139节——pysqark实战-前言介绍 1.学习目标 2.spark是什么 3.如下是详细介绍 PySpark 的两种使用方式&#xff0c;并提供具体的代码示例【大数据应用开发比赛的代码熟悉如潮水一般冲刷我的记忆】&#xff1a; 一、本地模式&#xff08;作为 Python 第三方库使用&#…

redis数据库的四种取得 shell方法

Redis作为高性能内存数据库&#xff0c;若配置不当&#xff08;特别是未授权访问&#xff09;&#xff0c;将面临极高安全风险。攻击者可利用漏洞实现远程代码执行&#xff08;GetShell&#xff09;&#xff0c;严重威胁数据安全与服务器控制权。本文深入剖析此类漏洞的核心原理…

墨者:SQL过滤字符后手工绕过漏洞测试(万能口令)

1. 墨者学院&#xff1a;SQL过滤字符后手工绕过漏洞测试(万能口令)&#x1f680; 2. 漏洞背景分析&#x1f50d; 近期发现某登录系统存在SQL注入漏洞&#xff0c;攻击者可通过构造特殊用户名admin,a,a)#绕过身份验证。本文将深入解析其工作原理&#xff0c;并演示完整渗透测试流…

Kafka 顺序消费实现与优化策略

在 Apache Kafka 中&#xff0c;实现顺序消费需要从 Kafka 的架构和特性入手&#xff0c;因为 Kafka 本身是分布式的消息系统&#xff0c;默认情况下并不完全保证全局消息的顺序消费&#xff0c;但可以通过特定配置和设计来实现局部或完全的顺序消费。以下是实现 Kafka 顺序消费…

CSP-J 2022_第三题逻辑表达式

题目 逻辑表达式是计算机科学中的重要概念和工具&#xff0c;包含逻辑值、逻辑运算、逻辑运算优先级等内容。 在一个逻辑表达式中&#xff0c;元素的值只有两种可能&#xff1a;0&#xff08;表示假&#xff09;和 1&#xff08;表示真&#xff09;。元素之间有多种可能的逻辑运…

从释永信事件看“积善“与“积恶“的人生辩证法

博客目录起心动念皆是因&#xff0c;当下所受皆是果。"起心动念皆是因&#xff0c;当下所受皆是果。"这句古老的智慧箴言&#xff0c;在少林寺方丈释永信涉嫌违法被调查的事件中得到了令人唏嘘的印证。一位本应六根清净、持戒修行的佛门领袖&#xff0c;却深陷贪腐丑…

图片格式转换

文章目录 背景目标实现下载 背景 格式碎片化问题 行业标准差异&#xff1a;不同领域常用格式各异&#xff08;如设计界用PSD/TIFF&#xff0c;网页用JPG/PNG/WEBP&#xff0c;系统图标用ICO/ICNS&#xff09;。 设备兼容性&#xff1a;老旧设备可能不支持WEBP&#xff0c;专业…

Flutter实现Android原生相机拍照

方法1&#xff1a;使用Flutter的camera插件&#xff08;完整实现&#xff09; 1. 完整依赖与权限配置 # pubspec.yaml dependencies:flutter:sdk: fluttercamera: ^0.10.52path_provider: ^2.0.15 # 用于获取存储路径path: ^1.8.3 # 用于路径操作permission_handler:…