git 新手指南

1. 安装配置

1.1. 安装

Linux

debian 系

1
sudo apt-get install git

rpm 系

1
sudo dnf install git-all

Windows

1
winget install Git.Git
阅读更多

解决 Windows 11 中 Alt+Tab 切换导致微软拼音输入法自动切换语言模式的问题

问题

在 Windows 11 中,使用 Alt+Tab 切换应用时,微软拼音输入法会自动切换语言模式(如从中文切换为英文),导致用户需要频繁手动调整输入法状态,影响操作效率

原因

这是一个已知的输入法的bug,微软在最新的补丁中已经修复了这个bug

解决方法

1. 安装系统更新(推荐优先尝试)

  • 打开 设置 > Windows 更新,点击 检查更新。
  • 安装所有可选更新,尤其是针对输入法和窗口切换的修复补丁。

2. 手动调整输入法状态

若尚未更新系统或问题仍存在,可尝试通过以下操作强制系统记忆输入法状态:

  • 按下 Win+Tab 打开多桌面视图。
  • 在下方任务栏中右键点击当前桌面,选择 重命名。
  • 在重命名输入框中,将输入法切换为你希望保留的模式(例如中文),然后直接关闭窗口(无需保存名称)。

此操作可能重置系统对输入法的记忆逻辑,减少自动切换问题。

基于 "VSCode Remote Devlopment" 进行开发时,如何共享 Windows 下的Git认证信息给Remote

在Windows下,使用 VSCode 做Linux应用开发,可以使用 VSCode Remote Devlopment 实现。

那么在 Remote 环境下进行 Git 同步时,我们希望直接使用 Windows下的 Git 认证信息,而不是在 Remote 端重复配置。这样就可以做到Git认证信息只存在于Windows上,而避免扩散到 Remote上。

那么如何共享 Windows下的Git认证信息给Remote呢?

阅读更多

.dockerignore 和 .gitignore 的差异点

.dockerignore.gitignore 语法相似,但是有两个主要区别

相对路径

.gitignore 中,相对路径(例如filename)可匹配任意目录下的该路径;
而在 .dockerignore 中,相对路径(例如filename)与根路径(例如/filename)等效,且仅匹配根目录下的路径。若要匹配任意目录下的路径,应使用**/filename

阅读更多

git 合并多个commit为一个

有时候为了使 git log 看起来更简洁,需要合并多个commit为一个(例如:在一个分支做开发时,创建了很多commit,提交Pull Request,需要作为一个commit 提交)

阅读更多

Powershell 下的 git 自动补全

Powershell(Windows) 下实现 git 自动补全,可以通过 Posh-Git

1
2
3
4
5
6
7
8
9
# 安装
Install-Module -Name posh-git -Repository PSGallery -Scope CurrentUser

# 配置 $PROFILE
Add-Content -Path $PROFILE -Value @'
# posh-git
Import-Module -Name posh-git

'@

Python 开发环境

1. Overview

fnm/electron/nextjs Windows WSL Container
开发环境(VS Code with Extension)

2. Windows

使用 pyenv-win 管理python版本

2.1. pyenv-win

1
2
3
# install pyenv-win
# Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"

2.2. python

阅读更多

gitlab api token 如何用于 git 认证

基于http协议进行git同步(例如 git clone, git push等),有时候需要进行http认证。

对于用 gitlab 托管的项目,在 http 认证方案中,可以用用户名密码作为认证方案,也可以用 gitlab api token作为认证方案。而 gitlab 官方更加推荐 api token的认证方案。

阅读更多