Git 入门(一)
git 工作流如下:

命令如下:
- clone(克隆): 从远程仓库中克隆代码到本地仓库
- checkout (检出):从本地仓库中检出一个仓库分支然后进行修订
- add(添加): 在提交前先将代码提交到暂存区
- commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本
- fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
- pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于fetch+merge
- push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
下载与安装
下载地址: https://git-scm.com/download
基本配置
- 打开Git Bash
- 设置用户信息:
git config --global user.name “XXX”
git config --global user.email “XXX@XXX.XXX”
- 查看配置信息
git config --global user.name
git config --global user.email
解决GitBash乱码问题
打开GitBash执行命令
git config --global core.quotepath false
${git_home}/etc/bash.bashrc 文件最后加入下面两行:
export LANG=“zh_CN.UTF-8”
export LC_ALL=“zh_CN.UTF-8”
基础操作指令
- 查看修改状态(工作区、暂存区): git status
- 添加工作区到暂存区:git add 单个文件名 | 通配符
将所有修改加入暂存区:git add . - 提交暂存区到本地仓库: git commit -m ‘注释内容’
- 查看提交日志: git log [option]
options:
all 显示所有分支
–pretty=oneline 将提交信息显示为一行
–abbrev-commit 使得输出的commitId更简短
–graph 以图的形式显示
5. 版本回退: :git reset --hard commitID
commitID 可以使用git-log 或 git log指令查看
- 如何查看已经删除的记录?git reflog
分支
-
查看本地分支:git branch
-
创建本地分支: git branch 分支名
-
切换分支: git checkout 分支名
-
还可切换到一个不存在的分支(创建并切换): git checkout -b 分支名
-
合并分支(一个分支上的提交可以合并到另一个分支): git merge 分支名称
-
删除分支(不能删除当前分支,只能删除其他分支):
git branch -d b1 删除分支时,需要做各种检查
git branch -D b1 不做任何检查,强制删除 -
解决冲突
当在两个分支上对文件进行修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解决冲突,步骤如下:
- 处理文件中冲突的地方
- 将解决完冲突的文件加入暂存区(add)
- 提交到仓库(commit)
冲突部分的内容处理如下所示:

配置SSH公钥
- 生成SSH公钥:
ssh-keygen -t rsa,不断回车,如果公钥已经存在,则自动覆盖; - 获取公钥:
cat ~/.ssh/id_rsa.pub
相关文章:
Git 入门(一)
git 工作流如下: 命令如下: clone(克隆): 从远程仓库中克隆代码到本地仓库checkout (检出):从本地仓库中检出一个仓库分支然后进行修订add(添加): 在提交前先将代码提交到暂存区com…...
mysql自定义安装
1、下载安装包 我是在windows上安装,所以选择“Mysql Installer for Windows” 2、安装mysql 双击“mysql-installer-community-8.0.40.0.msi”,开始启动安装 这里选择安装项,这里只选择了两项。workbench是图形化管理工具,比较吃…...
微软自带日志输出+Serilog
安装两个 NuGet 包:Microsoft.Extensions.Logging,Serilog.AspNetCore 如何配置Program.cs,builder 具体如何配置自行解决: var builder WebApplication.CreateBuilder(args); builder.Logging.ClearProviders(); builder.Loggi…...
《PHP MySQL 创建数据库》
《PHP MySQL 创建数据库》 介绍 PHP是一种广泛使用的服务器端脚本语言,而MySQL是一种流行的关系型数据库管理系统。将PHP与MySQL结合使用,可以让您创建动态、交互式的网站。在本文中,我们将详细介绍如何使用PHP来创建MySQL数据库。 准备工…...
Python虚拟环境管理
Python管理虚拟环境主要是通过venv模块来完成的,这是Python标准库的一部分,因此不需要安装额外的包即可使用。以下是使用venv创建和管理虚拟环境的基本步骤: 创建虚拟环境 打开命令行界面(在Windows上是CMD或PowerShell…...
一个在ios当中采用ObjectC和opencv来显示图片的实例
前言 在ios中采用ObjectC编程利用opencv来显示一张图片,并简单绘图。听上去似乎不难,但是实际操作下来,却不是非常的容易的。本文较为详细的描述了这个过程,供后续参考。 一、创建ios工程 1.1、选择ios工程类型 1.2、选择接口模…...
c++ vector 使用find查找指定元素方法
在 C 中,std::vector 是一个动态数组,用于存储同类型元素的序列。如果你想在 std::vector 中查找指定元素,可以使用 std::find 算法。std::find 是定义在 <algorithm> 头文件中的标准库函数。 以下是一个示例代码,展示了如…...
leetcode 732. 我的日程安排表 III
题目:732. 我的日程安排表 III - 力扣(LeetCode) 这个数据规模,暴力就够了 struct Book {int begin;int end;Book(int b, int e) {begin b;end e;} }; class MyCalendarThree { public:MyCalendarThree() {}int book(int star…...
k8s系列--docker拉取镜像导入k8s的containerd中
# 确认一下当前集群中正在运行的 Pod 和命名空间 kubectl get pods -A# 示例一:拉取并导入 CoreDNS 镜像 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1 docker save registry.cn-hangzhou.aliyuncs.com/google_containers/cor…...
38-其他地方使用模式
38-其他地方使用模式 模式除了可以在 match 表达式中使用外,还可以使用在变量定义(等号左侧是个模式)和 for in 表达式(for 关键字和 in 关键字之间是个模式)中。 但是,并不是所有的模式都能使用在变量定…...
单片机按键扫描程序,可以单击、双击、长按,使用状态机,无延时,不阻塞。
根据按下时的时长、间隔来判断是否是连按或者长按。当连按间隔很短时,计录连按次数超过连接间隔时,回报按下次数根据按键次数自行判断是单击、双击、三击、四击。。。最多记录15击。 结构体版: #define KEY_CHANNEL_COUNT (6 8 8) struct…...
Django中自定义模板字符串
首先在目录中创建名为 templatetags 的文件夹 然后在文件中创建 python 文件 然后再相应的 HTML 模板文件中导入 {% load python的文件名 %} 然后在 HTML 文件中通过进行使用 {% 函数名 %} python文件中的代码 首先导入 from django import templateregister template…...
暴雨总裁孙辉:混合式人工智能是大势所趋
当前,生成式人工智能技术的突破和发展,大大加速了各行各业的数字化、智能化进程。在充满不确定性的全球发展环境下,人工智能已成为驱动未来增长最确定、最核心的力量。 对此,暴雨总裁孙辉认为,2025年,人工…...
【小制作】米家模拟手指点击
代码功能解释 这段代码是一个基于Arduino平台的控制程序,主要功能包括: 初始化:设置引脚模式、初始化编码器、舵机和EEPROM。按键检测:处理按钮的单击、双击和长按事件,并根据事件执行相应操作。编码器更新ÿ…...
【深度学习入门_基础篇】线性代数本质
开坑本部分主要为基础知识复习,新开坑中,学习记录自用。 学习目标: 熟悉向量、线性组合、线性变换、基变换、矩阵运算、逆函数、秩、列空间、零空间、范式、特征指、特征向量等含义与应用。 强烈推荐此视频: 【官方双语/合集】…...
047_小驰私房菜_Qcom 8系列,Jpeg GPU 旋转
【问题背景】 横屏模式下,发现有些三方app拍照旋转了90度。 【修改策略】 adb shell setprop endor.debug.camera.overrideGPURotationUsecase 1 或者在/vendor/etc/camera/camxoverridesettings.txt 里面添加如下内容 overrideGPURotationUsecase1 【解释】 Ga…...
Elasticsearch 操作文档对数据的增删改查操作 索引库文档 操作数据 CRUD
介绍 在 Elasticsearch 中,文档的增、删、改、查操作是核心的基本功能。Elasticsearch 使用 RESTful API 提供这些操作,通常通过 HTTP 请求与 Elasticsearch 集群进行交互。 索引库 {"mappings": {"properties": {"title&qu…...
最新MySQL面试题(2025超详细版)
2025最新超详细MySQL面试题 文章目录 2025最新超详细MySQL面试题[toc]一、 SQL 和基本操作1. SQL的执行顺序2. 如何优化MySQL查询3. 常用的聚合函数4. 数据库事务5. 事务的四大特性(ACID)6. 视图7. MySQL中使用LIMIT子句进行分页8. MySQL中使用变量和用户定义的函数9. MySQL中的…...
使用MPTCP+BBR进行数据传输,让网络又快又稳
1.前言 在前文《链路聚合技术——多路径传输Multipath TCP(MPTCP)快速实践》中我们使用mptcpize run命令实现了两个节点间通信使用MPTCP协议进行传输,并实现了传输速率的聚合。 实际应用中更推荐原生支持mptcp的应用,在MPTCP官网中可以看到如TCPDump、…...
滴滴数据分析80道面试题及参考答案
如何衡量分类好坏? 衡量分类好坏有多种方法,常用的有准确率、精确率、召回率、F1 值、ROC 曲线与 AUC 值等。 准确率:是指分类正确的样本数占总样本数的比例,计算公式为:准确率 = (分类正确的样本数)/(总样本数)。准确率越高,说明分类器整体的分类效果越好,但在正负…...
四十二、Fluent欧拉模型流化床模拟:从基础设置到颗粒动力学解析
1. 流化床与欧拉模型基础概念 流化床技术在现代工业中应用广泛,从化工反应器到生物质燃烧装置都能见到它的身影。简单来说,流化床就是让固体颗粒在流体作用下呈现类似流体流动状态的一种装置。想象一下小时候玩过的泡泡浴,当浴缸底部不断有气…...
如何快速掌握MelonLoader:Unity游戏模组加载器的完整实战指南
如何快速掌握MelonLoader:Unity游戏模组加载器的完整实战指南 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader Melon…...
告别原生局限:手把手教你为QML应用注入KDDockWidgets窗口停靠能力(Windows/Mac双平台配置指南)
突破QML窗口管理瓶颈:KDDockWidgets跨平台整合实战 在构建现代化桌面应用时,窗口停靠系统是提升用户体验的关键组件。然而Qt框架长期存在一个明显的功能缺口——官方QML模块缺乏原生的DockWidget支持。这种局限性迫使开发者要么接受功能残缺,…...
SSM民宿预定系统小程序(文档+源码)_kaic
系统实现 5.1用户前台功能模块(前端) 民宿预订系统小程序登录界面,通过填写账号、密码等信息进行登录,如图5-1所示: 图5-1登录界面图 注册,通过填写账号、密码、确认密码、昵称、邮箱、手机、身份等…...
Steam Web API实战:除了查库存,你还能用Python脚本自动追踪好友的游戏成就与时长
Steam Web API实战:用Python构建游戏数据分析系统 Steam平台不仅是全球最大的数字游戏发行平台,更是一个隐藏着海量玩家行为数据的宝库。作为一名资深游戏开发者兼数据分析师,我发现许多技术爱好者仅仅将Steam Web API用于查询好友在线状态这…...
SATA系列专题之七:NCQ指令重排与FPDMA传输机制深度剖析
1. 从机械臂到智能管家:NCQ如何重塑硬盘工作逻辑 想象一下老式点唱机点播歌曲的场景:机械臂必须按照用户点歌的先后顺序移动到对应黑胶唱片的位置。如果第一首歌在最外侧,第二首歌在最内侧,机械臂就不得不来回摆动——这就是传统硬…...
别再只用root了!用Hydra+自定义字典,教你安全测试Linux SSH弱密码(附完整命令)
企业级Linux SSH安全防护实战:从弱密码检测到系统加固 在数字化办公环境中,SSH作为Linux服务器远程管理的核心通道,其安全性直接关系到企业数据资产的命脉。根据2023年全球网络安全审计报告,约37%的服务器入侵事件源于SSH弱密码或…...
FanControl:重新定义Windows风扇控制的智能协同范式
FanControl:重新定义Windows风扇控制的智能协同范式 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/F…...
别再混淆了!一文讲透SAP中OB52、OKP1、1KEF分别管什么账期(附业务场景图解)
SAP账期管理全解析:OB52、OKP1与1KEF的核心逻辑与实战避坑指南 刚接触SAP的财务顾问最常遇到的灵魂拷问莫过于:"为什么生产发料报错?"、"月结时CO凭证无法过账?"、"利润中心数据突然锁死?&qu…...
别再尬聊了!用这36个问题,我让团队新人在一次午餐会上成了朋友
技术团队破冰实战:用36问重构工程师社交模式的3个关键策略 当新来的全栈工程师在第三次站会上依然只回答"没问题"时,我意识到代码之外的沟通障碍正在侵蚀团队效能。技术团队的特殊性在于——我们擅长用机器语言精准表达,却常常在人…...
