Git温习

基本流程

  • 工作区–>暂存区–>本地仓库–>远程仓库

基本配置

  • git config user.name [用户名]

    1. 设置用户名
    2. 添加–project,针对当前项目生效(默认)
    3. 添加–global,针对当前用户生效(示例:git config --global user.name [用户名])
    4. 添加–system,针对所有用户和项目生效
    5. 添加–get检索设置,验证是否设置成功
  • git config user.email [邮箱]

    1. 设置邮箱
    2. 添加–project,针对当前项目生效(默认)
    3. 添加 --global,针对当前用户生效(示例:git config --global user.email [用户名])
    4. 添加–system,针对所有用户和项目生效
    5. 添加–get检索设置,验证是否设置成功

常用命名

  • git init

    初始化git仓库

  • git add

    1. 添加[file1] [file2]参数,将工作区一个或多个文件添加至缓存区
    2. 添加[file]参数,将工作区指定文件添加至缓存区
    3. 添加.参数,将工作区当前目录下所有文件添加至缓存区
  • git status

    查看仓库当前状态,显示有变更的文件

  • git commit

    1. 添加-m 参数,msg是备注信息,提交暂存区的文件到本地仓库
    2. 添加-a参数,不需要执行git add命名,直接将被追踪且已修改文件提交至本地仓库
    3. 添加–amend,修改上一次提交记录
  • git push

    1. 添加-u origin [branch name],第一次提交使用-u后面推送直接使用git push
    2. 添加–set-upstream origin [branch name],链接远程仓库(强制方法)
  • git log

    1. 查看提交记录信息
    2. 添加–oneline参数,git log 信息变成非常简洁
  • git ls-files

    查看本地仓库文件

  • git reset

    1. 添加–hard 参数,将全部区域(不包含远程仓库)直接重置到目标版本(默认)

      后续可以使用git push -f强制推上去

    2. 添加–soft 参数,将文件从本地仓库重置到暂存区

    3. 添加–mixed 参数,将文件从本地仓库重置到工作区

  • git restore --staged/–cached

    将文件从暂存区重置到工作区

  • git rm

    1. 从git仓库中删除(添加一个删除的记录,解除文件追踪)
    2. 添加–cached 参数,从暂存区删除对应文件
  • git branch

    1. 查看git 分支
    2. 添加参数,新建分支
  • git checkout/switch

    1. 添加参数,切换分支
    2. 添加-b 参数,新建分支并切换分支
    3. 添加-d 参数,删除分支(不能删除未合并分支)
    4. 添加-D 参数,删除分支(能删除未合并分支)
  • git diff

    1. 直接比较暂存区和工作区
    2. 添加–cached参数,比较暂存区和本地仓库
    3. 添加/参数,比较本地仓库和工作区
    4. 添加 参数,比较两个分支
  • git merge/rebase

    合并分支(手动解决冲突)

  • git pull

    相当于git fetch + git merge获取远程仓库地址文件合并本地仓库分支

  • git remote

    1. 添加add origin 参数,添加远程仓库地址
    2. 添加-v参数,查看远程地址
  • git clone

    1. 拷贝远程仓库文件到本地仓库
    2. 添加-b :选择分支名称拷贝远程仓库文件到本地仓库
  • git stash

    1. 暂存到本地,不会上传到服务器
    2. 添加save [msg]参数,添加一些注释
    3. 添加pop参数,恢复最新的进度到工作区
    4. 常用:git stash->git pull->git stash pop
  • git tag

    打标签

  • git revert

    回滚,重置对应提交的操作

开发提交命名规范

相关的git commit -m 提交命名规范,即命名类型

  • feat:新功能(feature)
  • fix:修补bug
  • docs:文档更改(documentation)
  • style:代码格式更改(不影响代码运行的变动),注意不是CSS修改
  • refactor:重构(既不是新增功能,也不是修改bug的代码变动)
  • perf:提高性能的代码更改
  • test:增加测试
  • build:影响构建系统或外部依赖项的更改(示例范围:gulp、broccoli、npm)
  • ci:对ci配置文件和脚本的更改(示例范围:Travis、Circle、BrowserStack、SauceLabs)
  • revert:恢复以前的提交(回退)
  • chore:构建过程或辅助工具的变动
  • footer:一些备注,通常是breaking change或者修复的bug的链接

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

苹果笔记本能玩网页游戏吗 苹果电脑玩steam游戏怎么样 苹果手机可以玩游戏吗 mac电脑安装windows

苹果笔记本有着优雅的机身、强大的性能,每次更新迭代都备受用户青睐。但是,当需要使用苹果笔记本进行游戏时,很多人会有疑问:苹果笔记本能玩网页游戏吗?苹果笔记本适合打游戏吗?本文将讨论这两个话题&#…

数据集 | 人脸公开数据集的介绍及下载地址

本文介绍了人脸相关算法的数据集。 1.人脸数据集详情 1.1.Labeled Faces in the Wild (LFW) 论文 下载地址:LFW Face Database : Main (umass.edu) 是目前人脸识别的常用测试集,其中提供的人脸图片均来源于生活中的自然场景,因此识别难度会…

Google Play上架:恶意软件、移动垃圾软件和行为透明度详细解析和解决办法 (一)

近期整理了许多开发者的拒审邮件和内容,也发现了许多问题,今天来说一下关于恶意软件这类拒审的问题。 目标邮件如下: 首先说一下各位小伙伴留言私信的一个方法,提供你的拒审邮件和时间,尽可能的详细,这样会帮助我们的团队了解你们的问题,去帮助小伙伴么解决问题。由于前…

【CUDA】 扫描 Scan

Scan Scan操作是许多应用程序中常见的操作。扫描操作采用一个二元运算符⊕和一个输入数组并计算输出数组如下: [x0,(x0⊕x1),…,( x0⊕x1⊕…..⊕xn-1)] 分层扫描和多种Scan算法介绍 Kogge-Stones Algorithm Kogge-Stones Algorithm最初是为设计快速加法电路而发…

【pytorch19】交叉熵

分类问题的loss MSECross Entropy LossHinge Loss (SVN用的比较多) ∑ i m a x ( 0 , 1 − y i ∗ h θ ( x i ) ) \sum_imax(0,1-y_i*h_\theta(x_i)) ∑i​max(0,1−yi​∗hθ​(xi​)) Entropy(熵) Uncertainty(…

解决obsidian加粗中文字体显示不突出的问题

加粗字体显示不突出的原因:默认字体的加粗版本本来就不突出 解决方法:改成显示突出的类型Microsoft YaHei UI 【效果】 修改前:修改后: 其他方法: 修改css(很麻烦,改半天也不一定奏效&#…

容器:stack

以下是关于stack容器的一些总结: stack容器比较简单,主要包括: 1、构造函数:stack [staName] 2、添加、删除元素: push() 、pop() 3、获取栈顶元素:top() 4、获取栈的大小:size() 5、判断栈是否为空&#x…

Codeforces Round 903 (Div. 3)A~F

A.Dont Try to Count 输入样例: 12 1 5 a aaaaa 5 5 eforc force 2 5 ab ababa 3 5 aba ababa 4 3 babb bbb 5 1 aaaaa a 4 2 aabb ba 2 8 bk kbkbkbkb 12 2 fjdgmujlcont tf 2 2 aa aa 3 5 abb babba 1 19 m mmmmmmmmmmmmmmmmmmm输出样例: 3 1 2 -1 1 0…

django之url路径

方式一&#xff1a;path 语法&#xff1a;<<转换器类型:自定义>> 作用&#xff1a;若转换器类型匹配到对应类型的数据&#xff0c;则将数据按照关键字传参的方式传递给视图函数 类型&#xff1a; str: 匹配除了”/“之外的非空字符串。 /test/zvxint: 匹配0或任何…

【IO】文件操作

&#x1f970;&#x1f970;&#x1f970;来都来了&#xff0c;不妨点个关注叭&#xff01; &#x1f449;博客主页&#xff1a;欢迎各位大佬!&#x1f448; 文章目录 1. 文件1.1 认识文件1.2 分清操作的是内存还是硬盘1.3 路径1.3.1 目录结构1.3.2 相对和绝对路径 1.4 文本文件…

计算机网络——数据链路层(以太网扩展、虚拟局域网、高速以太网)

在许多情况下&#xff0c;我们希望把以太网的覆盖范围扩展。本节先讨论在物理层把以太网扩展&#xff0c;然后讨论在数据链路层把以太网扩展。这种扩展的以太网在网络层看来仍然是一个网络。 在物理层扩展以太网 现在&#xff0c;扩展主机和集线器之间的距离的一种简单方法就是…

Spring源码十四:Spring生命周期

上一篇我们在Spring源码十三&#xff1a;非懒加载单例Bean中看到了Spring会在refresh方法中去调用我们的finishBeanFactoryInitialization方法去实例化&#xff0c;所有非懒加载器单例的bean。并实例化后的实例放到单例缓存中。到此我们refresh方法已经接近尾声。 Spring的生命…

【前端实现】在父组件中调用公共子组件:注意事项逻辑示例 + 将后端数组数据格式转换为前端对象数组形式 + 增加和删除行

【前端】在父组件中调用公共子组件的实现方法 写在最前面一、调用公共子组件子组件CommonRow.vue父组件ParentComponent.vue 二、实现功能1. 将后端数组数据格式转换为前端对象数组形式2. 增加和删除row 三、小结 &#x1f308;你好呀&#xff01;我是 是Yu欸 &#x1f30c; 2…

【论文解读】AGENTLESS:揭开基于LLM的软件工程代理的神秘面纱,重塑软件工程自动化新基线

&#x1f4dc; 文献卡 英文题目: Agentless: Demystifying LLM-based Software Engineering Agents;作者: Chunqiu Steven Xia; Yinlin Deng; Soren Dunn; Lingming ZhangDOI: 10.48550/arXiv.2407.01489摘要翻译: 大型语言模型&#xff08;LLM&#xff09;的最新进展显著推进…

nginx(三)—从Nginx配置熟悉Nginx功能

一、 Nginx配置文件结构 ... #全局块events { #events块... }http #http块 {... #http全局块server #server块{ ... #server全局块location [PATTERN] #location块{...}location [PATTERN] {...}}server{...}... #http全局块 …

智慧矿山建设规划方案(121页Word)

智慧矿山建设项目方案摘要 一、项目背景及现状分析 项目背景 随着信息技术的迅猛发展&#xff0c;智慧化、数字化已成为矿山行业转型升级的必然趋势。智慧矿山建设项目旨在通过集成先进的信息技术手段&#xff0c;实现对矿山生产、管理、安全等全过程的智能化监控与管理&…

Python统计实战:时间序列分析之一元线性回归预测和指数曲线预测

为了解决特定问题而进行的学习是提高效率的最佳途径。这种方法能够使我们专注于最相关的知识和技能&#xff0c;从而更快地掌握解决问题所需的能力。 &#xff08;以下练习题来源于《统计学—基于Python》。请在Q群455547227下载原始数据。&#xff09; 练习题 下表是某只股票…

大数的排列组合公式C代码

我们知道&#xff0c;计算排列A(n,m)和组合C(n,m)可以用先求阶乘的方式实现&#xff0c;但是当数很大时求阶乘很容易溢出&#xff0c;所以这里给出非阶乘的方式求排列组合 求排列 分母和分子可以抵消&#xff0c;最后代码如下 unsigned long long A(int n, int m) {unsigned…

代码随想录-Day49

300. 最长递增子序列 给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素而不改变其余元素的顺序。例如&#xff0c;[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的 …

进程控制-fork函数

一个进程&#xff0c;包括代码、数据和分配给进程的资源。 fork &#xff08;&#xff09;函数通过系统调用创建一个与原来进程几乎完全相同的进程&#xff0c;也就是两个进程可以做完全相同的事&#xff0c;但如果初始参数或者传入的变量不同&#xff0c;两个进程也可以做不同…