From 50dcb58ed64a4a390099a64580652d60d07a5105 Mon Sep 17 00:00:00 2001 From: lihaibineric Date: Wed, 6 Dec 2023 22:19:48 +0800 Subject: [PATCH] Site updated: 2023-12-06 22:19:48 --- 2023/10/22/conda_list/index.html | 24 +++++++-- 2023/10/23/git/index.html | 80 ++++++++++++++++++++++++++--- index.html | 2 +- local-search.xml | 4 +- search.xml | 88 +++++++++++++++++++++++++++++++- 5 files changed, 183 insertions(+), 15 deletions(-) diff --git a/2023/10/22/conda_list/index.html b/2023/10/22/conda_list/index.html index 1909c7e..249c553 100644 --- a/2023/10/22/conda_list/index.html +++ b/2023/10/22/conda_list/index.html @@ -24,7 +24,7 @@ - + @@ -208,7 +208,7 @@ - 1.3k words + 1.7k words @@ -219,7 +219,7 @@ - 11 mins + 14 mins @@ -311,6 +311,24 @@

镜像源安装

https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/

豆瓣:http://pypi.doubanio.com/simple/

+

如果是给conda添加镜像:清华源

+
1
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/
+

添加阿里源

+
1
conda config --add channels https://mirrors.aliyun.com/pypi/simple/
+

查看已经添加的镜像源

+
1
conda config --show channels
+

移除其中的指定的镜像源

+
1
conda config --remove channels + 镜像的名称
+

Conda无法自动更新

+
+ + +
+

原因:conda和pip等相关包的版本太低,自动更新不能用,解决方案:在命令行中输入以下命令

+
1
2
conda clean --all
conda update --all
diff --git a/2023/10/23/git/index.html b/2023/10/23/git/index.html index 2a526fd..c54c554 100644 --- a/2023/10/23/git/index.html +++ b/2023/10/23/git/index.html @@ -16,15 +16,15 @@ - + - + - + @@ -208,7 +208,7 @@ - 1.3k words + 2.2k words @@ -219,7 +219,7 @@ - 12 mins + 19 mins @@ -264,17 +264,83 @@

【基础工具】Git命令集

Git 是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。

+
+ + +

Git的安装与配置

查看Git中的配置

1
git config --list

Git的基本控制

初始化Git仓库

-

当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹

+

当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区workspace的文件夹输出git初始化的操作

1
2
cd workspace
git init

创建一个名为 .git 的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git 存储库框架);注意区分工作区暂存区,在没有add之前我们都是在工作区

-

【Vscode】考虑Git graph插件来可视化git分支目录的全貌

+

【Vscode】考虑Git +graph插件来可视化git分支目录的全貌

+

添加文件和备注

1
2
git add . 
git add <file>

执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区

diff --git a/index.html b/index.html index 0c1f128..07d9723 100644 --- a/index.html +++ b/index.html @@ -407,7 +407,7 @@

- Git 是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。 Git的安装与配置 查看Git中的配置 1git config --list Git的基本控制 初始化Git仓库 当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹 12cd workspace + Git 是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。 Git与GitHub Git的安装与配置 查看Git中的配置 1git config --list Git的基本控制 初始化Git仓库 当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区works
diff --git a/local-search.xml b/local-search.xml index b04cfe9..15b5186 100644 --- a/local-search.xml +++ b/local-search.xml @@ -89,7 +89,7 @@ /2023/10/23/git/ -

Git是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。

Git的安装与配置

查看Git中的配置

1
git config --list

Git的基本控制

初始化Git仓库

当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹

1
2
cd workspace
git init

创建一个名为 .git的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git存储库框架);注意区分工作区暂存区,在没有add之前我们都是在工作区

【Vscode】考虑Git graph插件来可视化git分支目录的全貌

添加文件和备注

1
2
git add . 
git add <file>

执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区

1
2
3
git commit -m"【test】XXX更改信息提示"
#如果多次提交想覆盖到同一个提交的备注上执行下面
git commit --amend

上述的命令是将本次的提交添加描述,分布式协作的时候能看清

状态与日志

查看默认配置

1
git config --list

查看当前所在的分支位置信息

1
git status

查看当前分支下的更改日志

1
git log

推送与拉取

将本地暂存区中的更改内容推送到远端

1
2
git push
git push -f #强行推出

将远端所在的分支内容拉到本地

1
git pull

更新所在分支的最新内容

1
git fetch --all 

复制分支

获取git连接git@ XXX.git之后执行:

1
git clone git@ XXX.git

如果觉得git的内容太大,可以选择内部的分支进行下载

1
git clone -b feature/xxx git@ XXX.git

feature/xxx为具体的分支内容

分支操作

查看分支

1
2
git branch -a #查看所有的分支
git branch -r #查看远端的分支

切换不同的分支

1
git checkout [branch] #切换到分支

创建新的分支

1
git branch [branch] #创建新的分支

创建新的分支并切换到上面

1
git checkout -b [branch] #创建并切换新的分支

分支冲突

问题描述:如果当前修改的版本基于旧版,但是远端已经是新版origin/master,此时修改基于的内容和远端不同不能强行推

解决方法1:通过换基的方法解决,通过将当前的修改的旧版换到最新的基上

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#先将文件提交到暂存区
git add . #保存在暂存区
git commit -m "XXX"
#进行换基操作
git rebase -i origin/master
#再次提交
git add .
#继续换基
git rebase --continue
#换基成功后,只需要一次备注(覆盖)
git commit --amend
#最后退出
git push
git push -f #或者强行推出

解决方法2: 暴力覆盖

1
2
3
4
5
git fetch --all #获取远端的全部内容
git reset --hard origin/master #强行将远端的内容覆盖到本地的文件中
git commit --amend
git push -f #强行推出

]]>
+

Git是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。

Git的安装与配置

查看Git中的配置

1
git config --list

Git的基本控制

初始化Git仓库

当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区workspace的文件夹输出git初始化的操作

1
2
cd workspace
git init

创建一个名为 .git的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git存储库框架);注意区分工作区暂存区,在没有add之前我们都是在工作区

【Vscode】考虑Gitgraph插件来可视化git分支目录的全貌

  • 在Github端新建仓库

    根据需要可以设置为公有的或者是私有的,最好不要设置README.md,因为初始化的国过程可能会出现冲突,设置也没关系

  • 本地的Git和远端github的连接

获取本地的SSH公钥匙,打开终端并输入

1
ssh-keygen -t rsa -C "youremail@example.com"

进入.ssh中复制id_rsa.pub中的内容,并在Github中的如下位置复制改内容添加SSH🔗

完成连接之后再配置git的相关内容

1
2
3
git config --global user.email test@163.com
git config --global user.name test

  • 本地工作区的设置

    首先进行初始化设置,使当前文件夹能够使用git

    1
    git init

    如果一开始没有设置README.md文件那么执行

    1
    2
    3
    4
    5
    git add README.md
    git commit -m "first commit"
    git branch -M master
    git remote add origin git@github.com.....git
    git push -u origin master

    以上这些步骤,就能将本地的git和远端的仓库进行关联

  • 本地和远端关联失败

    当然会出现本地和远端关联失败的情况,产生的原因可能如下:

    1. 在默认情况下,git push时一般会上传到origin下的master分支上,当repositorybranch过多,又没有设置关联时,git就会产生疑问

      通过以下命令查看远端本地的分支,并选择合适的

      1
      2
      git branch //本地
      git branch -a //远端
    2. 如果本地初始化的内容和远端的内容不一样,那么无法判断本地和远端的内容差异,因此需要选择如下之一

    1
    git reset --hard origin/master

    直接将远端的内容覆盖到本地

    1
    git push -f -u origin master

    强行将本地的内容覆盖到远端,那么就能形成统一,从而完成链接。

  • 添加文件和备注

    1
    2
    git add . 
    git add <file>

    执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区

    1
    2
    3
    git commit -m"【test】XXX更改信息提示"
    #如果多次提交想覆盖到同一个提交的备注上执行下面
    git commit --amend

    上述的命令是将本次的提交添加描述,分布式协作的时候能看清

    状态与日志

    查看默认配置

    1
    git config --list

    查看当前所在的分支位置信息

    1
    git status

    查看当前分支下的更改日志

    1
    git log

    推送与拉取

    将本地暂存区中的更改内容推送到远端

    1
    2
    git push
    git push -f #强行推出

    将远端所在的分支内容拉到本地

    1
    git pull

    更新所在分支的最新内容

    1
    git fetch --all 

    复制分支

    获取git连接git@ XXX.git之后执行:

    1
    git clone git@ XXX.git

    如果觉得git的内容太大,可以选择内部的分支进行下载

    1
    git clone -b feature/xxx git@ XXX.git

    feature/xxx为具体的分支内容

    分支操作

    查看分支

    1
    2
    git branch -a #查看所有的分支
    git branch -r #查看远端的分支

    切换不同的分支

    1
    git checkout [branch] #切换到分支

    创建新的分支

    1
    git branch [branch] #创建新的分支

    创建新的分支并切换到上面

    1
    git checkout -b [branch] #创建并切换新的分支

    分支冲突

    问题描述:如果当前修改的版本基于旧版,但是远端已经是新版origin/master,此时修改基于的内容和远端不同不能强行推

    解决方法1:通过换基的方法解决,通过将当前的修改的旧版换到最新的基上

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #先将文件提交到暂存区
    git add . #保存在暂存区
    git commit -m "XXX"
    #进行换基操作
    git rebase -i origin/master
    #再次提交
    git add .
    #继续换基
    git rebase --continue
    #换基成功后,只需要一次备注(覆盖)
    git commit --amend
    #最后退出
    git push
    git push -f #或者强行推出

    解决方法2: 暴力覆盖

    1
    2
    3
    4
    5
    git fetch --all #获取远端的全部内容
    git reset --hard origin/master #强行将远端的内容覆盖到本地的文件中
    git commit --amend
    git push -f #强行推出

    ]]> @@ -114,7 +114,7 @@ /2023/10/22/conda_list/ -

    Conda 常用命令

    查看conda版本

    1
    conda --version/ conda -V

    查看已有环境

    1
    2
    3
    conda info --envs
    conda env list
    conda info -e

    进退环境

    1
    2
    conda activate  [name]# 重新进入虚拟环境
    conda deactivate # 退出虚拟环境

    创建新的环境

    1
    conda create -n *** python=0

    删除环境

    1
    conda remove -n old_name --all # 删除环境old_name

    激活环境

    1
    conda activate xxxx # 激活xxxx环境

    关闭环境

    1
    conda deactivate # 关闭环境

    克隆环境

    1
    conda create -n [new_name] --clone [old_name]

    升级版本

    1
    2
    conda update -n base conda #update最新版本的conda;
    conda update --all #更新所有包

    Pip管理的常用包

    1
    2
    3
    4
    pip search package_name 
    pip show package_name
    pip uninstall||package_name
    pip list

    删除环境中的包

    1
    2
    conda remove package #删除当前环境中的包
    conda remove -- name env_name package #删除指定环境中的包

    指定环境中安装包

    1
    conda install --name env_name package_name 

    Conda环境的python版本非指定

    指定虚拟环境x的python版本是3.8,base环境是3.11;condaactivate激活x之后python版本仍为3.11。

    原因:在base环境中修改了.zshrc文件中的python只定路径,让每次虚拟环境中的python找到的python都只能按照指定的python路径进行寻找,从而导致conda环境中的python版本不能制定。

    修改方式:

    1
    vim .zshrc

    进入.zshrc环境中进行修改,如果发现一类诸如其他python版本指定的路径的话,需要进行删除,只需要保留最原始的关于anaconda的命令初始化,完成之后输入

    1
    source ~/.zshrc

    解决问题

    镜像源安装

    在conda环境中改变默认的下载镜像源

    1
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 

    加上这句话之后就会出现以下的写文件

    1
    Writing to /home/user/.config/pip/pip.conf

    下载使用清华源加上: -ihttps://pypi.tuna.tsinghua.edu.cn/simple

    清华:https://pypi.tuna.tsinghua.edu.cn/simple/

    阿里云:http://mirrors.aliyun.com/pypi/simple/

    中国科技大学:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/

    豆瓣:http://pypi.doubanio.com/simple/

    ]]>
    +

    Conda 常用命令

    查看conda版本

    1
    conda --version/ conda -V

    查看已有环境

    1
    2
    3
    conda info --envs
    conda env list
    conda info -e

    进退环境

    1
    2
    conda activate  [name]# 重新进入虚拟环境
    conda deactivate # 退出虚拟环境

    创建新的环境

    1
    conda create -n *** python=0

    删除环境

    1
    conda remove -n old_name --all # 删除环境old_name

    激活环境

    1
    conda activate xxxx # 激活xxxx环境

    关闭环境

    1
    conda deactivate # 关闭环境

    克隆环境

    1
    conda create -n [new_name] --clone [old_name]

    升级版本

    1
    2
    conda update -n base conda #update最新版本的conda;
    conda update --all #更新所有包

    Pip管理的常用包

    1
    2
    3
    4
    pip search package_name 
    pip show package_name
    pip uninstall||package_name
    pip list

    删除环境中的包

    1
    2
    conda remove package #删除当前环境中的包
    conda remove -- name env_name package #删除指定环境中的包

    指定环境中安装包

    1
    conda install --name env_name package_name 

    Conda环境的python版本非指定

    指定虚拟环境x的python版本是3.8,base环境是3.11;condaactivate激活x之后python版本仍为3.11。

    原因:在base环境中修改了.zshrc文件中的python只定路径,让每次虚拟环境中的python找到的python都只能按照指定的python路径进行寻找,从而导致conda环境中的python版本不能制定。

    修改方式:

    1
    vim .zshrc

    进入.zshrc环境中进行修改,如果发现一类诸如其他python版本指定的路径的话,需要进行删除,只需要保留最原始的关于anaconda的命令初始化,完成之后输入

    1
    source ~/.zshrc

    解决问题

    镜像源安装

    在conda环境中改变默认的下载镜像源

    1
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 

    加上这句话之后就会出现以下的写文件

    1
    Writing to /home/user/.config/pip/pip.conf

    下载使用清华源加上: -ihttps://pypi.tuna.tsinghua.edu.cn/simple

    清华:https://pypi.tuna.tsinghua.edu.cn/simple/

    阿里云:http://mirrors.aliyun.com/pypi/simple/

    中国科技大学:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/

    豆瓣:http://pypi.doubanio.com/simple/

    如果是给conda添加镜像:清华源

    1
    conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/

    添加阿里源

    1
    conda config --add channels https://mirrors.aliyun.com/pypi/simple/

    查看已经添加的镜像源

    1
    conda config --show channels

    移除其中的指定的镜像源

    1
    conda config --remove channels + 镜像的名称

    Conda无法自动更新

    原因:conda和pip等相关包的版本太低,自动更新不能用,解决方案:在命令行中输入以下命令

    1
    2
    conda clean --all
    conda update --all
    ]]>
    diff --git a/search.xml b/search.xml index 104ff66..6b7ad40 100644 --- a/search.xml +++ b/search.xml @@ -287,17 +287,83 @@ alt="GRF的训练结果与可视化" />

    Git 是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。

    +
    + + +

    Git的安装与配置

    查看Git中的配置

    git config --list

    Git的基本控制

    初始化Git仓库

    -

    当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹

    +

    当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区workspace的文件夹输出git初始化的操作

    cd workspace
    git init

    创建一个名为 .git 的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git 存储库框架);注意区分工作区暂存区,在没有add之前我们都是在工作区

    -

    【Vscode】考虑Git graph插件来可视化git分支目录的全貌

    +

    【Vscode】考虑Git +graph插件来可视化git分支目录的全貌

    +
      +
    • 在Github端新建仓库
      +
      + + +
      +

      根据需要可以设置为公有的或者是私有的,最好不要设置README.md,因为初始化的国过程可能会出现冲突,设置也没关系

    • +
    • 本地的Git和远端github的连接
      +

      获取本地的SSH公钥匙,打开终端并输入

      +
      ssh-keygen -t rsa -C "youremail@example.com"
      +
      + + +
      +

      进入.ssh中复制id_rsa.pub中的内容,并在Github中的如下位置复制改内容添加SSH🔗

      +
      + + +
      +

      完成连接之后再配置git的相关内容

      +
      git config --global user.email test@163.com
      git config --global user.name test

    • +
    • 本地工作区的设置
      +

      首先进行初始化设置,使当前文件夹能够使用git

      +
      git init
      +

      如果一开始没有设置README.md文件那么执行

      +
      git add README.md
      git commit -m "first commit"
      git branch -M master
      git remote add origin git@github.com.....git
      git push -u origin master
      +

      以上这些步骤,就能将本地的git和远端的仓库进行关联

    • +
    • 本地和远端关联失败
      +
      + + +
      +

      当然会出现本地和远端关联失败的情况,产生的原因可能如下:

      +
        +
      1. 在默认情况下,git push时一般会上传到origin下的master分支上,当repositorybranch过多,又没有设置关联时,git就会产生疑问

        +

        通过以下命令查看远端本地的分支,并选择合适的

        +
        git branch //本地
        git branch -a //远端
        +
        + + +
      2. +
      3. 如果本地初始化的内容和远端的内容不一样,那么无法判断本地和远端的内容差异,因此需要选择如下之一

      4. +
      +
      git reset --hard origin/master
      +

      直接将远端的内容覆盖到本地

      +
      git push -f -u origin master
      +

      强行将本地的内容覆盖到远端,那么就能形成统一,从而完成链接。

    • +

    添加文件和备注

    git add . 
    git add <file>

    执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区

    @@ -1064,6 +1130,24 @@ https://pypi.tuna.tsinghua.edu.cn/simple

    https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/

    豆瓣:http://pypi.doubanio.com/simple/

    +

    如果是给conda添加镜像:清华源

    +
    conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/
    +

    添加阿里源

    +
    conda config --add channels https://mirrors.aliyun.com/pypi/simple/
    +

    查看已经添加的镜像源

    +
    conda config --show channels
    +

    移除其中的指定的镜像源

    +
    conda config --remove channels + 镜像的名称
    +

    Conda无法自动更新

    +
    + + +
    +

    原因:conda和pip等相关包的版本太低,自动更新不能用,解决方案:在命令行中输入以下命令

    +
    conda clean --all
    conda update --all
    ]]>
    基础工具