Category: Windows

  • windows 11 VSCode Golang

    https://go.dev/dl/

    download msi install package

    install path

    C:\Program Files\Go

    GOROOT

    GOPATH=C:\Users\username\go

  • windows 10 自带磁盘工具 diskpart

    老硬盘接上电脑用来存东西,磁盘重新初始化

    PS C:\Users\jpuyy> diskpart
    
    Microsoft DiskPart 版本 10.0.19041.964
    
    Copyright (C) Microsoft Corporation.
    在计算机上: JPUYY-PC
    
    DISKPART> list disk
    
      磁盘 ###  状态           大小     可用     Dyn  Gpt
      --------  -------------  -------  -------  ---  ---
      磁盘 0    联机              465 GB   465 GB        *
      磁盘 1    联机              465 GB  1024 KB
      磁盘 2    联机              953 GB  4096 KB
    
    DISKPART> select disk 0
    
    磁盘 0 现在是所选磁盘。
    
    DISKPART> clean
    
    DiskPart 成功地清除了磁盘。
    
    DISKPART>
    

    之后用界面化的工具分区和格式化

  • windows11 Powershell WSL2 配置开发环境

    安装 windows terminal

    https://docs.microsoft.com/zh-cn/windows/wsl/install

    安装 CentOS ( Microsoft Store )

    root 登入,安装必备软件包

    yum update
    cat /etc/redhat-release
    yum install git vim curl
    

    WSL 和 windows 文件交换在 /mnt 目录下

    mkidr /mnt/c/Users/jpuyy/git
    ln -s /mnt/c/Users/jpuyy/{Downloads,git,OneDrive} ~/
    

    作为项目目录

    yum install -y zsh
    

    安装 oh-my-zsh

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    

    遇到 raw.githubusercontent.com 被污染,临时解决

    echo 'nameserver 8.8.8.8' > /etc/resolv.conf
    

    安装 kubectx
    https://github.com/ahmetb/kubectx/releases

    安装 winget
    https://github.com/microsoft/winget-cli/releases 下载二进制包

    安装 keepassxc
    winget install keepassxc

    重启 wsl 虚拟机, 进入 PowerShell

     wsl --shutdown
    

    然后新开窗口启动

    从原来的 wsl 升级到 wsl2

    PS C:\Users\yangy> wsl -l -v
    NAME STATE VERSION
    * CentOS Running 1

    wsl –set-version CentOS 2
    PS C:\Users\yangy> wsl –set-version CentOS 2
    正在进行转换,这可能需要几分钟时间…
    有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2
    请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化。
    有关信息,请访问 https://aka.ms/wsl2-install

    ## powershell
    PS C:\Users\yangy> wsl –list –online
    以下是可安装的有效分发的列表。
    请使用“wsl –install -d <分发>”安装。

    NAME FRIENDLY NAME
    Ubuntu Ubuntu
    Debian Debian GNU/Linux
    kali-linux Kali Linux Rolling
    openSUSE-42 openSUSE Leap 42
    SLES-12 SUSE Linux Enterprise Server v12
    Ubuntu-16.04 Ubuntu 16.04 LTS
    Ubuntu-18.04 Ubuntu 18.04 LTS
    Ubuntu-20.04 Ubuntu 20.04 LTS

    winget install oh-my-posh
    winget install aria2

  • 使用 Macrium Reflect 克隆 windows 到 M.2 SSD

    搞了一块 1TB M.2 SSD,把原来的 256G SSD (windows C/D 盘) 完整迁移到 M.2 上

    使用 Macrium Reflect 工具,选择 Home Use,拖拽分区,设置大小,等待完成后即可

    参考

  • git notes

    level 6

    rebase

    git fetch只获取,并不合并

    本地与远端使用git rebase
    git rebase进行了三步操作

    把所有master的改变放到一个临时区域里面

    运行所有origin/master的提交

    运行在临时区域的commits

    本地两个分支间的rebase,master和  develop均有提交

    在develop分支下,

    git rebase master

    然后再git checkout master

    把develp合并过来

    git merge develop

    conflicts本地master和远端origin/master都修改了同一个文件,并在本地提交

    解决冲突

    在master上git fetch

    然后git rebase,这样保证在master上有最新的代码

    这里会提示有冲突

    当解决了问题,则用git rebase –continue

    level 7

    git log
    sha hash

    git config –global color.ui true

    git log –pretty=oneline

    git log –oneline –stat

    当前分支与 master 的区别

    git log --oneline  ...master
    

    git log -p 查看具体的改变

    git diff  == git diff HEAD
    git diff HEAD^

    git diff HEAD~5
    git diff HEAD^..HEAD

    git diff sha..sha
    git diff master develop

    对于单个文件一直以来的变化
    git blame index.html –date short
    git status 看到有不想提交的,则在 .git/info/exclude 把文件过滤掉

    .gitignore
    git 删除文件
    git rm README.txt
    在 system 中不会被删除,但在 git 中会删除
    git rm –cached development.log

    mac 指定 merge 工具

    git config --global merge.tool opendiff
    git config --global alias.st status 来设置 status 的别名
    

    level 4

    git push rejected
    

    首先git pull

    pull的动做细分

    git fetch到origin/master

    将origin/master合并到本地  master

    git merge origin/master

    现在再push

    conflict

    必须手动解决

    level 1

    查看staged文件做了哪些改动

    git diff –staged

    在提交的同时进行添加

    git commit -a -m “add index”

    将修改的文件恢复

    git checkout — cats.html index.html

    level 2

    undo上一次提交,并将改变放到 staging 中

    git reset --soft HEAD^

    只修改上一次的提交

    git commit --amend -m "New Message"
    

    undo 上一次的提交和修改,你的修改会丢失

    git reset --hard HEAD^

    undo 上两次的提交和修改

    git reset --hard HEAD^^

    git reset HEAD ostrich.html

    查看远端的 fetch 及 push地址
    git remote -v

    git remote add <name> <address>

    删除远端 repo
    git remote rm <name>

    git push -u origin master

    origin是远端 repo 的名字, master 是本地分支的名字

    设置 git config user

    git config --global --edit
    #全局配置在 ~/.gitconfig
    [user]
        name = myusername
        email = [email protected]
    
    当前项目配置在
    .git/config
    

    想要保存一个空目录时,一般添加一个空文件.gitkeep,比如

    secrets/.gitkeep

    macOS 自动保存到 keychain

    git config --global credential.helper osxkeychain
    
  • windows查看内存

    简要说明

    C:\Users\Administrator>wmic memorychip list brief

    Capacity DeviceLocator MemoryType Name Tag Total Width
    8589934592 DIMM_A1 0 Physical Memory Physical Memory 0 72
    8589934592 DIMM_A2 0 Physical Memory Physical Memory 1 72

    详细说明(可查内存频率)

    C:\Users\Administrator>wmic memorychip list