Live in the present

Msclock's Notes

GitLab

links:

CI/CD

CI: Continuous Integration
- Detect Errors
- Reduce Integration Problem
- Team Work
CD: Continuous Delivery/Continuous Deployment
- Every Change is Releasable
- Value Quickly to Get Feedback What Users Care About

CI/CD 在开发中的流程:

  • Code

  • Commit

  • Test(CI)

    • Build
    • Unit
    • Integration
  • CD

    • Review
    • Staging
    • Production

Workflow

mr

在 每个 branch 上显示的 0|1 状态表示该分支上的提交状态,0 表示存在 0 个提交落后于 default branch, 1 表示存在 1 个提交提前于 default branch。

GitLab Badge

徽章是一种统一的方式,用于呈现有关项目的概述信息。它们由一个小图像和图像指向的 URL 组成。徽标的示例可以是管道状态、测试覆盖范围或联系项目维护人员的方式。

添加 pipeline badge

  • 进入 Settings -> General -> Badges

  • Name 字段:Pipeline Status

  • Link 字段:https://gitlab.com/%{project_path}/-/commits/%{default_branch}

  • Image URL 字段:https://gitlab.com/%{project_path}/badges/%{default_branch}/pipeline.svg

阅读全文 »

本文主要收集有关 git 相关的优化及使用技巧。

git

git 是使用最广的分布式代码版本控制系统.

参考文档:

working

在 Git 中,working directory(工作目录)是指当前正在进行编辑和修改的文件的目录。它是与 Git 仓库中的版本控制系统相对应的文件系统中的一个目录。

当在工作目录中进行修改时,Git 会跟踪这些更改并将其标记为未暂存的更改。这意味着这些更改尚未被提交到 Git 仓库中。工作目录中的文件可以包括新创建的文件、已修改的文件和已删除的文件。

工作目录是进行开发和编辑的主要区域。可以在工作目录中添加、修改和删除文件,然后使用 Git 的各种命令来管理这些更改。当准备好将更改提交到 Git 仓库时,可以使用 git add 命令将更改暂存到暂存区,然后使用 git commit 命令将更改提交到仓库。

总结来说,工作目录是进行开发和编辑的区域,其中包含了对文件的修改。Git 会跟踪这些修改并提供一系列命令来管理和提交这些更改。

index

在 Git 中,"index" 是指暂存区(也称为索引或缓存)。暂存区是 Git 的一个重要概念,它充当了工作区和最终提交的代码库之间的中间层。

当在工作区修改了文件后,Git 并不会立即将这些修改提交到代码库中。相反,Git 要求将修改的文件添加到暂存区,然后再将暂存区的内容提交到代码库中。这个过程分为两个步骤:

  1. 将修改的文件添加到暂存区:使用 git add 命令将工作区的修改添加到暂存区。这样,Git 就会将这些修改纳入下一次提交的范围内。

  2. 将暂存区的内容提交到代码库:使用 git commit 命令将暂存区的内容提交到代码库中。这样,Git 就会创建一个新的提交,包含了暂存区的内容,并将其添加到代码库的历史记录中。

通过使用暂存区,可以对提交进行精细的控制。可以选择性地将修改的文件添加到暂存区,而不是一次性提交所有的修改。这样可以帮助构建更有意义的提交,使代码库的历史记录更加清晰和可读。

在 Git 中,HEAD 是一个指向当前所在分支最新提交的指针。它可以被看作是当前工作树的快照,指示了当前所在分支的最新提交。

HEAD 在 Git 中有两个主要的作用:

  1. 标识当前所在分支的最新提交:当在 Git 中进行提交操作时,HEAD 会自动更新为最新的提交。这意味着 HEAD 始终指向当前所在分支的最新提交。

  2. 作为切换分支的指针:当切换分支时,HEAD 会随之移动到新分支的最新提交。这样,就可以在不同的分支之间进行切换,并查看每个分支的最新提交。

在 Git 中,HEAD 通常指向一个分支引用,例如 refs/heads/master。这表示 HEAD 当前指向 master 分支的最新提交。当在 Git 中进行提交操作时,新的提交将被添加到当前所在分支的提交历史中,并且 HEAD 将指向这个新的提交。

除了指向分支引用,HEAD 还可以指向一个具体的提交哈希值。这种情况下,处于 “分离头指针” 状态,意味着不再位于任何分支上,而是直接在某个特定的提交上工作。

总之,HEAD 在 Git 中是一个重要的指针,用于标识当前所在分支的最新提交。它允许在不同的分支之间进行切换,并且在提交操作时自动更新为最新的提交。

git auto-complete

bash auto-complete

使用 git 提供的补全脚本

1
echo "source /usr/share/bash-completion/completions/git" >> ~/.bashrc
阅读全文 »

Scoop

Windows 下的开源包管理器。

install

1
2
3
4
5
# https://github.com/ScoopInstaller/Install#readme
# 下载安装脚本
irm get.scoop.sh -outfile 'install.ps1'
# 配置安装
.\install.ps1 -RunAsAdmin -ScoopDir 'C:\Opt\Scoop' -ScoopGlobalDir 'C:\Opt\Scoop\App'

[!NOTE]
Scoop 源比较多,多是开源。建议使用 choco。

Vim

查找

要在 Vim 中查找文本,可以使用以下命令:

  • /pattern - 向前查找包含 “pattern” 的文本

  • ?pattern - 向后查找包含 “pattern” 的文本

  • n - 跳转到下一个匹配项

  • N - 跳转到上一个匹配项

跳转

要在 Vim 中跳转到特定的行,可以使用以下命令:

  • :n - 跳转到第 n 行

  • :0 - 跳转到文件的开头

  • :$ - 跳转到文件的结尾

阅读全文 »

常用字体

links:

powershell

下载 Powershell、Windows terminal,并设置透明度及默认的 shell 为 PS。

修改颜色,复制 One Half Dark,并修改名称 One Half Dark (moded) 颜色为#001B26

修改字体类 Nerd Font,推荐 JetBrain Mono

阅读全文 »

Dapr

Deploying Linux server application code was difficult because languages used for writing servers have a lot of dependencies, so Docker was created to simplify things. But getting Docker containers to run reliably across multiple servers was pretty difficult, so Kubernetes was created to simplify things. Deploying multiple services on Kubernetes was kinda complicated though, but now that Dapr has been created to simplify things, deploying our code is easy as pie.

dapr 是一个分布式应用开发框架由微软开源。

阅读全文 »

有东西被加密了, 请输入密码查看.
阅读全文 »

有东西被加密了, 请输入密码查看.
阅读全文 »
0%