【代码管理】一键更新一堆的 git 代码仓库

NOTE: 远端仓库名需为 origin

  1. 新建 onekey_update_git_repo.bat
  2. 填入以下代码
@echo off
setlocal

REM 设置 Git 仓库根目录
set "rootDirectory=\path\to\git\folders"

REM 使用 for /r 循环遍历目录树
for /R "%rootDirectory%" %%i in (.) do (
    if exist "%%i\.git\" (
        echo Found Git repository in folder: %%i
        pushd "%%i"
        
        REM 判断当前是否为 PowerShell 环境,如果是则使用 PowerShell 执行命令
        powershell -Command "if ($Host.Name -eq 'ConsoleHost') { git pull origin HEAD; git submodule update --init --recursive } else { cmd /c 'git pull origin HEAD & git submodule update --init --recursive' }"

        popd
        echo Finished updating repository and submodules.
    )
)

echo All repositories have been updated.

endlocal
  1. 修改 \path\to\git\folders 为需要更新的一堆代码仓库;
  2. 双击执行 onekey_update_git_repo.bat 即可
### 如何在 VSCode 中使用 Git 进行版本控制 #### 安装并配置 Git 为了能够在 Visual Studio Code (VSCode) 中有效利用 Git 工具,需先确认本地已安装 Git。可以通过命令 `git --version` 来验证是否已经成功安装[^1]。 #### 初始化仓 如果项目尚未初始化为 Git,则可以在终端执行如下命令来创建一个新的 Git : ```bash git init ``` 这一步骤会建立 `.git` 文件夹用于存储所有的元数据以及对象数据。 #### 创建全局忽略文件 对于管理多个 Git的情况,可以设置一个全局的 `.gitignore` 文件以便于统一管理和简化操作流程。通过下面这条指令实现全局忽略特定类型的文件或目录: ```bash git config --global core.excludesfile ~/.gitignore_global ``` 之后编辑该文件加入想要被所有项目共同忽视的内容即可[^2]。 #### 添加测试文件到工作区 假设现在要向当前的工作空间内新增加一个简单的文本文件作为例子来进行后续的操作说明。那么就按照这种方式生成新文档: ```bash touch example.txt ``` 此命令会在指定路径下新建名为 `example.txt` 的空白文件供后面提交至暂存区之前做修改准备之用[^3]。 #### 切换分支 当需要切换不同的开发线路时,比如从特性分支回到主干线上继续作业,只需简单输入相应名称就能完成转换动作: ```bash git checkout master ``` 一旦目标分支存在,上述代码将会使开发者顺利转移到所选的历史记录线路上去开展进一步的任务处理活动[^4]。 #### 使用 VSCode 集成工具 除了传统的命令行方式外,在 VSCode 内部也集成了丰富的 Git 功能支持: - **源码管理面板**:位于左侧边栏最上方位置处有一个图标形似三个圆圈堆叠起来的地方就是 Source Control(SCM),点击进入可以看到有关未跟踪更改、已修改文件列表等信息概览; - **状态指示器**:右下方角落里会有个小标志显示当前所在分支名及其最新一次提交摘要; - **一键推送/拉取更新**:顶部有明显按钮允许用户轻松同步远程服务器上的变更情况而不必每次都手动敲入冗长繁琐的 shell 命令串。 综上所述,借助这些便捷的功能模块组合在一起便构成了完整的 Git 版本控制系统解决方案,极大地提高了日常编码效率与协作便利度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老周有AI~算法定制

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值