首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git 总结

情景1: 拥有对子模块远程仓库权限,直接修改子模块路径中的文件 本地开发调试子模块结束后, 进入子模块路径 add, commit, push, 然后主项目 git add 子模块路径,git commit...注意:路径不能以 / 结尾(会造成修改不生效)、不能是现有工程已有的目录(不能順利 Clone) 命令执行完成,会在当前工程根路径下生成一个名为“.gitmodules”的文件,其中记录了子模块的信息。...添加完成以后,再将子模块所在的文件夹添加到工程中即可。...// 初始化本地配置文件 $ git submodule init // 检出父仓库列出的commit $ git submodule update 或者是执行以下命令(该命令效果等同于上面两个命令)...执行命令为: git rm --cached supports/libs/websocket 如果未按照上述步骤删除,可能残留在.git/modudles文件夹内。

1.1K40

公共模块管理之 Git Submodule 使用总结

使用者使用起来也极为简单,一条命令搞定: $ npm install 1.2 git 子模块管理工具 submodule git submodule 能够在项目主工程中添加子工程模块...2.2 获取 submodule 使用 git submodule add 命令会自动拉取子工程项目代码到指定目录,但其他开发者获取主项目代码时,使用 git clone 命令是不会拉取到子项目的代码的...命令中添加 --recurse-submodules 或 --recursive 参数递归拉取子模块代码。...其他说明 3.1 使用 foreach 批量操作 若一个项目中有多个子模块需要执行相同的操作,每次切换到对应的目录挨个执行效率太低,此时可以使用 git submodule foreach 的 foreach 命令批量切换到 master 分支进行更新。 4.

5.7K180
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Subfinder:一个子域名发现工具,可以为任何目标枚举海量的有效子域名

    SubFinder使用被动源,搜索引擎,Pastebins,Internet Archives等来查找子域,然后使用灵感来自于altdns的置换模块来生成排列,并使用强大的bruteforcing引擎快速的解析它们...如果需要,它也可以执行纯粹的爆破。此外,SubFinder还具有高可定制性。其代码构建模块化的特点,使你能够轻松地添加功能或移除错误。.../subfinder —set-settings CensysPages=10 —silent 仅显示找到的子域 ..../Ice3man543/subfinder 在Docker Container中运行 Git clone repo,然后使用以下命令在container中构建并运行subfinder git clone...—silent:仅显示没有任何其他信息的子域。—set-config:更改配置选项值。—set-setting:更改设置选项,例如我们可以使用该选项指定Censys的检查页数: .

    2.4K00

    Git 工具 - 子模块: submodule与subtree的使用

    递归更新整个项目submodule:git submodule foreach git pull 删除子模块:git rm --cached subModulesA    rm -rf subModulesA...git subtree命令,contrib中包含一些实验性的第三方工具,由各自的作者进行维护。...同时这也让我们认识到git subtree不是Git原生支持的命令,而是第三方开发者通过Git的底层命令写出的一个高层次脚本,所以它是可以由基础的Git命令来实现的。...而这正式git submodule的核心原理,Git在处理submodule引用的时候,并不会去扫描子仓库下的文件的变化,而是取子仓库当前的HEAD指向的commit的hash值,当我们对子仓库进行了更改后...在暂存区所以我们才发现了new commits这种提示语,Git并不关心子模块的文件如何变化,我只需要在当前提交中记录子模块的commit的hash值即可,之后我们从父级仓库拉取子仓库的时候,Git拉取了本次提交记录中的子模块的

    2.8K10

    利用nginx执行Shell 脚本

    通过远程url调用shell 命令是很爽的事情,可以解决很多问题. 况且本文介绍的方法是非阻塞的, 也就是说可以很多并发调用,无论你的命令执行时间多久, 并不会导致web服务阻塞异常....,传递给子进程执行,执行完毕后,把结果返回给客户端, 我们就让sockproc 侦测/tmp/shell.sock 的套接口有没有数据到来. 2 安装lua-resty-shell模块....它是一个很小的库, 配合openresty 使用, 目的是提供类似于os.execute 或io.popen的功能, 唯一区别它是非阻塞的, 也就是说即使需要耗时很久的命令,你也可以使用它 git clone...} local status, out, err = shell.execute("ls", args) --ls 是想调用的命令, ngx.header.content_type = "text/plain..." ngx.say("Result:\n" .. out) -- 命令输出结果 4 更改nginx 配置 vim /southtv/openresty/nginx/

    5.3K30

    内网渗透绕过查杀的一种新思路之Empire

    安装 image.png git clone https://github.com/EmpireProject/Empire.git Empiresetup目录执行install.sh文件 image.png.../install.sh文件安装全部依赖,运行主目录下empire启动程序前,先执行setup目录下的reset.sh后再执行主目录empire文件。...后面的backdoor就是刚刚我们设置的监听,这个模块就是依据监听的配置信息,生成相应的木马,让反弹马找到连接主机。.../windows/launcher_bat) > execute #执行生成木马 image.png 拷贝运行木马、 image.png 弹出一个黑框后,它自动消失了,是因为我们刚才生成backdoor...mimikatz image.png 更多命令,点击help 版权属于:逍遥子大表哥 本文链接:https://blog.bbskali.cn/1053.html 按照知识共享署名-非商业性使用 4.0

    54720

    nodejs写bash脚本终极方案!

    "); // 同步创建了一个hello的文件夹 execSync("mkdir hello"); 再简单介绍一下child_process的其它能够执行bash命令的api spawn:启动一个子进程来执行命令...exec:启动一个子进程来执行命令,与spawn不同的是,它有一个回调函数能知道子进程的情况 execFile:启动一子进程来执行可执行文件 fork:与spawn类似,不同点是它需要指定子进程需要需执行的...注意: __filename & __dirname这两个变量是在commonjs中的。我们用的是.mjs结尾的es6 模块。...在ESM模块中,Node.js 不提供__filename和 __dirname 全局变量。...由于此类全局变量在脚本中非常方便,因此 zx 提供了这些以在 .mjs 文件中使用(当使用 zx 可执行文件时) require也是commonjs中的导入模块方法, 在 ESM 模块中,没有定义 require

    3.9K20

    Git Submodule简单使用

    Git Submodule 近期用到了这个命令,主要是为了实现在一个git仓库中,引入其他git仓库,这种适用于你想在主工程中引入其他library库,主工程以submodule的形式包含子工程,子工程可以有自己的...添加submodule工程 git submodule add http://git.code.oa.com/TCW/Crowdsource-android.git android 执行完这条命令之后,...提交submodule的内容到远程: git add . git commit -m "嵌入React Native" git push 提交后,看下Submodule在主工程中的变更: cd .. git...在主工程根目录运行以下命令: git submodule foreach git pull 还需要更新下submodule: cd android git pull ok,这样其他团队成员就能拉到最新的工程代码啦...更多参考 使用Git Submodule管理子模块

    65830

    Git必备命令-子模块

    // 初始化子模块 git submodule update // 更新子模块与主仓库中的子模块代码同步 // or git submodule update --init // or 嵌套的(子仓库中包含子仓库...更新、拉取子仓库代码方法: 父目录中: $ git submodule update // 与主仓库中的子模块代码同步 $ git submodule update --remote // 与子仓库中代码同步...如果给 git clone 命令传递 --recurse-submodules 选项,它就会自动初始化并更新仓库中的每一个子模块, 包括可能存在的嵌套子模块。...add" and/or "git commit -a") 从项目远端拉取上游更改 现在,让我们站在协作者的视角,他有自己的 MainProject 仓库的本地克隆, 只是执行 git pull 获取你新提交的更改还不够...add" and/or "git commit -a") 默认情况下,git pull 命令会递归地抓取子模块的更改,如上面第一个命令的输出所示。

    1.1K20

    nodejs 写 bash 脚本终极方案!

    "); // 同步创建了一个hello的文件夹 execSync("mkdir hello"); 复制代码 再简单介绍一下child_process的其它能够执行bash命令的api spawn:启动一个子进程来执行命令...exec:启动一个子进程来执行命令,与spawn不同的是,它有一个回调函数能知道子进程的情况 execFile:启动一子进程来执行可执行文件 fork:与spawn类似,不同点是它需要指定子进程需要需执行的...注意: __filename & __dirname这两个变量是在commonjs中的。我们用的是.mjs结尾的es6 模块。...在ESM模块中,Node.js 不提供__filename和 __dirname 全局变量。...由于此类全局变量在脚本中非常方便,因此 zx 提供了这些以在 .mjs 文件中使用(当使用 zx 可执行文件时) require也是commonjs中的导入模块方法, 在 ESM 模块中,没有定义 require

    2.6K20

    Node.js + typescript 写一个命令批处理辅助工具

    2.目标 基础功能 通过控制台输入指令启动:获取控制台输入的命令 运行命令 运行多个命令 通过指定配置文件执行 进阶功能 前后生命周期 遍历文件夹查找匹配运行 - url模板替换 - 执行配置中的命令...2.运行单个命令 能获取到命令行参数那就好办了,接下来实现执行命令功能。 先实现一个简单的执行命令函数,这要用到child_process模块里的exec函数。...4.通过指定配置文件运行命令 在工具中通过-config/-c=设置配置的路径 这样通过命令行命令,执行相应的功能就完成了,但是可能会有情况下是要运行很多条命令的,每次都输入一长串命令就不那么好了,所以要添加一个通过配置文件执行的功能...- recursive 指示应该监视所有子目录,还是仅监视当前目录。这适用于监视目录时,并且仅适用于受支持的平台(参见注意事项)。默认值: false。...这样配置好以后,每次修改文件就不用手动开启命令而是会自动执行编译命令了 最后 写到这里,功能总算完成了,其实再叫做命令队列执行工具已经有点超纲了,不过常用功能还是用于执行命令的 git地址 https:

    1.2K30

    Node.js + typescript 写一个命令批处理辅助工具

    2.目标 基础功能 通过控制台输入指令启动:获取控制台输入的命令 运行命令 运行多个命令 通过指定配置文件执行 进阶功能 前后生命周期 遍历文件夹查找匹配运行 url 模板替换 执行配置中的命令 执行配置中的...先实现一个简单的执行命令函数,这要用到 child_process 模块里的 exec 函数。...在工具中通过-config/-c=设置配置的路径 这样通过命令行命令,执行相应的功能就完成了,但是可能会有情况下是要运行很多条命令的,每次都输入一长串命令就不那么好了,所以要添加一个通过配置文件执行的功能...,执行的每一条命令路径都是具体的,但是如果我们要遍历文件夹执行命令的话那么这样就不够用了。...最后 写到这里,功能总算完成了,其实再叫做命令队列执行工具已经有点超纲了,不过常用功能还是用于执行命令的 git 地址 github.com/mengxinssfd: https://github.com

    1.8K30

    讲讲如何让shell执行python命令的两种实用方法

    第一种、使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态;...模块执行shell Python目前已经废弃了os.system,os.spawn*,os.popen*,popen2....*来执行其他语言的命令,subprocesss是被推荐的方法; subprocess允许你能创建很多子进程,创建的时候能指定子进程和子进程的输入、输出、错误输出管道,执行后能获取输出结果和执行状态。...,支持读取stdout和stderr 参数: cwd: 运行命令时更改路径,如果被设定,子进程会直接先更改当前路径到cwd timeout: 超时时间,秒,支持小数,精度0.1...本文说明 在python中执行SHELL有时候也是很必须的,比如使用Python的线程机制启动不同的shell进程,目前subprocess是Python官方推荐的方法,其支持的功能也是最多的,推荐大家使用

    89100

    Git实战

    要解决此问题,这样操作: 进入 github 中该项目的 Settings 页面; 设置 Default Branch 为其他的分支(例如 master); 重新执行删除远程分支命令。...–date short 子模块 保留子组件的现有目录结构的完整性,故而git创造了类似于maven中的module一样的功能,来实现子模块的管理 打个比方:现在我有一个父工程A,其工程路径下面有五个子工程...现在有了gitmodules就可以直接下载A工程就可以了,其他的5个子工程都会自动下载。...添加子模块 git submodule add [远程仓库地址] [相对于父模块的相对路径] 注: 直接手动更改gitmodule文件是没有用的哦 远程仓库地址要先于子模块之前准备好 子模块的名称是可以与....gitmodules中的内容 再执行文件的删除 ———— 其他命令 # .gitmodules中子模块的内容更新到.git/config中 git submodule init gitmodules参考

    87010

    【实战指南】从零构建嵌入式远程Shell,提升跨地域协作效率(2)

    在功能上,新增了对阻塞命令的支持以及提供用户主动结束Shell进程的能力等。 优化策略   在第一版代码中,由于功能较为简单,未采用模块化设计;同时,其实现也相对单一,仅支持非阻塞命令的执行。...基于此,第二版实现中增加了以下功能: 将代码按功能拆分为LoginManager和ShellEnv两个模块。前者专注于远程交互,后者负责shell命令的执行。...(const std::string& cmd); }; ShellEnv 中的 Execute 方法用于执行 shell 命令,其实现如下: Execute ① 解析命令字符串:首先查找命令字符串中的空格位置...在子进程中,使用 execvp 函数执行指定的 shell 命令。execvp 会接管子进程,用新的程序替换当前进程的镜像。...③ 错误处理:如果 execvp 执行失败,会记录错误信息并通过 _exit 退出子进程,返回一个失败状态码。 ④ 父进程记录:父进程记录子进程的 PID 和执行的命令,便于后续管理和日志记录。

    3500

    Git Submodules 介绍(通俗易懂,总结了工作完全够用的 submodule 命令)

    背景我独立开发了《联机桌游合集》,是个网页,可以很方便的跟朋友联机玩斗地主、五子棋、象棋等游戏。这些游戏是不同的前端项目,而这些项目有很多公共依赖,我是如何管理的呢?...我们可以进入B文件夹cd B,你会发现在B中,也可以执行git status等命令,此时的git命令都会是针对仓库B的,你可以在这里切换分支、提交更新,这时候,提交的都是submodule的变更。...可能并不是拉 submodule 的 master 最新代码。所以,这种方法仅适用于,当主仓库里记录的 submodule 的 commit id 已经是最新的(可能被其他同事提交过)。...通过配置git config -f .gitmodules submodule.子模块文件夹相对目录.branch 子模块分支名,使得每次执行git submodule update --remote时...通过foreach命令可以方便的给所有子模块依次执行一样的命令。

    29.5K146

    Git Submodule项目子模块管理

    模块化与组件化 最近一直在研究客户端的组件化/模块化问题,除了将项目拆分为多个小的子模块,还会涉及到多个子模块管理的问题。下面说一些在模块化开发中的一些基本知识。...> :添加子模块 git submodule init :初始化子模块 git submodule update :更新子模块 git submodule foreach git pull...使用命令git status可以看到多了两个需要提交的文件,其中.gitmodules指定submodule的主要信息,包括子模块的路径和地址信息,moduleA指定了子模块的commit id,使用git...更新子模块 更新子模块的时候要注意子模块的分支默认是不是master分支。 方法一 先pull父项目,然后执行git submodule update,注意moduleA的分支始终不是master。...删除子模块 删除子模块会涉及到以下几个步骤: 删除.gitsubmodule里相关部分; 删除.git/config 文件里相关字段; 删除子仓库目录。

    89820
    领券