本文我们将讨论 go modules 的基本用法,以及如何创建自己的 go modules,如何在自己的 go 项目中引用私有 git 仓库的模块。...发布后我们就可以在其他 go 项目中使用上面的 go modules 了,由于这个项目是公开的,所以所有人都可以使用,接下来我们将这个公开版本转变成私有仓库。...在开发环境中,这很简单,有一个 git 命令来实现这个功能,在 gitconfig 文件中添加一个配置即可。...设置了一个访问 token 和用户名,这会把凭证传递给 go mod,为了使用 git 命令,还特地在镜像中添加了 git 命令。...参考链接 https://medium.com/swlh/go-modules-with-private-git-repository-3940b6835727 https://blog.golang.org
如果要使用Gui而非命令行操作,我推荐 sourcetree 这也是我多年使用的软件,功能强大、跨平台、免费。 配置 配置文件为 ~/.gitconfig ,执行任何Git配置命令后文件将自动创建。...在命令行中输入以下代码(windows用户使用 Git Bash) ssh-keygen -t rsa 一直按回车键直到结束。...将当前分支推送到origin主机的对应分支(如果当前分支只有一个追踪分支 ,可省略主机名) git push origin 使用-u选项指定一个默认主机 ,这样以后就可以不加任何参数直播使用git push...origin ask 提交多个库 我可以将代码提交到多个远程版本库中,比如后盾人的 课程代码 就提交到了Github与Gitee两个库中。...**开启 shell_exec ** 执行 git pull 指令需要使用 shell_exec 函数,删除shell_exec 禁用函数后重启PHP。 ?
溯光使用 Java 编写,SpringBoot 作为基础框架,JPA + HSQLDB嵌入式数据库做持久化,Maven 管理依赖,Jython 管理 Python 插件,quartz 做任务调度,freemarker...方便、开源 image.png image.png ⚡️快速使用 docker启动 git clone --depth=1 https://github.com/iSafeBlue/TrackRay.git...构建镜像 docker run -dit -p 80:80 --name trackray_v3 trackray_beta 启动容器,可根据需求自行设定参数 docker exec -it trackray_v3...并根据自己的需求修改application.properties配置文件或直接通过启动参数配置 下载溯光依赖资源文件,将文件移动到 /release/ 目录 执行 Maven 编译命令 mvn clean...代理加速 # [vi/notepad] ~/.gitconfig # ------ [http] proxy = http://127.0.0.1:8080 clone TrackRay git clone
背景 公司一个golang的项目,使用到了公司的私有仓库,去执行go mod tidy(下载依赖)的时候,到download公司私有库的时候就报错,报错信息也不明显,只是提示找不到影响版本unkown...当然你可以直接通过图形化界面去配置,原理一致 git 配置 git的默认配置在当前用户目录的.gitconfig文件中,不管是windows还是linux git config -l 查看git的所有配置...git config --global user.name="jwen" 设置global配置 踩坑 golang版本问题 电脑上本来使用的是go1.12,看代码里面给出的说是大于1.12就行了的,但知道...版本,建议升级到最新版本; 新增golang的环境变量,新增GOPRIVATE,value配置为自己需求的私有仓库,让golang可以下载私有库的东西 建议直接golang设置 golang设置 go...配置,因为go install/mod tidy 去下载依赖其实是通过git命令去下载的,而且默认是http协议去下载的,建议是修改为ssh协议去获取 方法一:通过修改文件方式,去到当前用户目录修改.gitconfig
在开始菜单里找到"Git"->"Git Bash",会弹出 Git 命令窗口,你可以在该窗口进行 Git 操作。...-m '初始化项目版本'复制代码以上命令将目录下以 .c 结尾及 README 文件提交到仓库中。...所以在 git bash 中 git commit -m '提交说明' 这样是可以的,在 Windows 命令行中就要使用双引号 git commit -m "提交说明"。...克隆仓库的命令格式为:git clone 复制代码如果我们需要克隆到指定的目录,可以使用以下命令格式:git clone 复制代码参数说明:repo: Git...参数只对当前仓库有效。
而因为 git-portable 不需要安装,所以也不会在 Windows 系统的注册表上进行注册,在使用上也会不有桌面版 Git 的便捷,比如:使用右键 git Bash here 或者 git GUI...,只要在 Git 官网将 git-portable 自解压缩包下载下来,然后解压到我们的U盘或移动硬盘上即可。...用户信息配置 我们在 Git bash 中使用 git commit 命令进行提交时,每次执行都会先检查是否有提交者(当前用户)的信息。...因为是移动设备,所以没办法使用电脑的环境变量去配置用户信息,为了避免每次都要重新设置用户信息,我们可以在便携版 Git 的解压路径下把这些参数配置好,保存下来。...:在项目目录下的 .git/config 因此我们可以将只需要将 git-portable 的安装路径改为临时 %HOME% ,把用户信息配置在 git-portable 的安装路径下。
在 Linux 中,点文件是隐藏的文本文件,从 Bash、Git 到 i3 或 VSCode 等更复杂的许多应用程序,都用它存储配置设置。...点文件管理的历史 如果你在 GitHub 上搜索“dotfiles”,那么你将看到有超过 10 万个存储库在解决一个目标:将人们的点文件存储在可共享且可重复的领地中。...安装问题 如果将点文件存储在 Git 存储库中,你肯定希望可以让更改轻松地自动应用到主目录之中,乍一看,最简单的方法是使用符号链接,例如 ln -s ~/.dotfies/bashrc ~/.bashrc...机密信息问题 Git 旨在跟踪更改。如果你在 Git 存储库中存储密码或 API 密钥之类的机密信息,则会比较麻烦,并且需要重写 Git 历史记录以删除该机密信息。...~/.gitconfig This is Git's per-user configuration file.
>“Git Bash”,蹦出一个类似命令行窗口的东西,就说明 Git 安装成功!...: 只影响本仓库 .git/config --global 影响到当前用户下 git 配置 ~/gitconfig 或 %USERPROFILE%\.gitconfig --system 最高级别...@example.com" 推荐的增强配置 提交检出均不转换,防止 git 自动将 lf 和 crlf 互转。...配置文件放在用户主目录下的一个隐藏文件 .gitconfig 中 每个仓库的 Git 配置文件都放在.git/config 文件中。...激活 cat 命令 由于我是使用的是绿色版,则加入以下路径到 Path 中。 D:\exec\PortableGit\usr\bin
使用多个远程库时,我们要注意,git给远程库起的默认名称是origin,如果有多个远程库,我们需要用不同的名称来标识不同的远程库, 具体操作步骤如下: 先删除已关联的名为origin的远程库: git.../REPOSITORY.git(push) 使用 git remote set-url 命令将远程的 URL 从 HTTPS 更改为 SSH。...REPOSITORY.git (push) 使用 git remote set-url 命令将远程的 URL 从 SSH 更改为 HTTPS。...如何查看".gitconfig"文件 在"Git Bash"命令行工具中输入“cd && ls -a”便可以看到如下信息 再通过“view .gitconfig”命令打开.gitconfig文件,即可查看该配置文件内容...git reset --soft HEAD --hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交。
通过你的~/.gitconfig文件你可要做很多事情,包括定义别名,永久的打开(或关闭)一些特定的命令选项,还可以修改Git如何工作的方面(例如:git diff使用哪个diff算法,或者默认使用什么类型的的合并策略...如果你选择这么做,你会发现~/.gitconfig文件就是一个INI文件,INI是一种带有特定段落的基础键值对文件格式。添加一个别名时,你将改变[alias]段落。...通过 -- graph 参数获取 git 的记录: ?...幸运的是,git rebase已经支持了-x或--exec选项。git rebase -x 将在每次提交应用到rebase后运行该命令。...您还可以将这些基于日期的修改参数与使用修正参数的任何 Git 子命令一起使用。在 gitrevisions 手册页中有关于具体使用哪种格式的详细信息。 12.
通过你的~/.gitconfig文件你可要做很多事情,包括定义别名,永久的打开(或关闭)一些特定的命令选项,还可以修改Git如何工作的方面(例如:git diff使用哪个diff算法,或者默认使用什么类型的的合并策略...使用“man git-config”查看所有细节。 2、你的仓库的.gitconfig文件 在之前的技巧中,你可能会想知道在git config 命令中的—global标识是做什么的。...如果你选择这么做,你会发现~/.gitconfig文件就是一个INI文件,INI是一种带有特定段落的基础键值对文件格式。添加一个别名时,你将改变[alias]段落。...幸运的是,git rebase已经支持了-x或--exec选项。git rebase -x 将在每次提交应用到rebase后运行该命令。...您还可以将这些基于日期的修改参数与使用修正参数的任何 Git 子命令一起使用。在 gitrevisions 手册页中有关于具体使用哪种格式的详细信息。
后来就开始探索,如果用node脚本代替bash该多好啊,经过一天折腾逐渐发现一个神器,Google旗下的zx库,先别着急,我先不介绍这个库,我们先看看目前主流用node如何编写bash脚本,就知道为啥它是神器了...# 否则,这将返回子进程对象,并且回调接收参数(代码、标准输出、标准错误)。 if (shell.exec('git commit -am "Auto-commit"').code !...JavaScript 是一个完美的选择,但标准的 Node.js 库在使用之前需要额外的做一些事情。zx 基于 child_process ,转义参数并提供合理的默认值。...◆ 安装 npm i -g zx 需要的环境 Node.js >= 14.8.0 将脚本写入扩展名为 .mjs 的文件中,以便能够在顶层使用await。...$FOO` ◆ 传递数组 如果值数组作为参数传递给 $,数组的项目将被单独转义并通过空格连接 Example: let files = [1,2,3] await $`tar cz ${files
详见《「Git常用命令整理」》 三、git配置 1.git config 可以通过三个地方的三个文件设置git配置参数,分别代表三个不同的作用域: 「/etc/gitconfig」:作用域:一台计算机(...「系统配置」:通过--system命令配置,作用域为当前操作系统所有用户,配置写入/etc/gitconfig文件,优先度第三;这里需要管理员身份运行git bash才有修改权限: git config...六、暂存区 ->版本库 1.git commit -m '注释' 将暂存区中的文件提交到版本库,「一定要添加注释,否则不让提交」:当注释很短时采用-m方式(m为message的意思): ?...2.git restore --stage 通过该指令,将文件从「缓存区」中移动到「工作区」,这里的参数--stage写成--staged效果是一样的: ?...1.查看提交日志 使用的主要命令为git log,通过添加不同的参数,可以显示不同形式的提交日志,下面主要介绍其中常用的几种: git log 查看版本库的提交(commit)历史: ?
当Dockerfile超出合理范围时,会出现以下问题: 很难理解和维护-我们需要阅读数百行以了解所有依赖关系 在这么多行之间可能忽略一个明显的安全问题 当每个人都在更改同一文件时,Git将引发更多冲突.../usr/local/yamldiff CMD ["bash"] 重构Dockerfile: FROM golang:1.12 as Builder RUN apt-get update && \...:18.04 COPY --from=Builder /usr/local/yamldiff /usr/local/yamldiff CMD ["bash"] ---- 重构4:对多行参数进行排序 尽可能对多行参数进行排序...我总是觉得拥有三种类型的标签非常有用: 分支名称:标识特定分支的镜像的最新版本 注意:为什么不使用latest?使用时latest,我永远不知道它是表示整个存储库中的最新稳定版本还是最新版本。...我建议使用语义版本控制(major.minor.patch)。 提交:我一直想知道标签所指向的提交。现在,您可以通过在存储库中创建版本标记来执行此操作。
Git 安装配置在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。...Git 各平台安装包下载地址为:http://git-scm.com/downloadsLinux 平台上安装Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码...在开始菜单里找到"Git"->"Git Bash",会弹出 Git 命令窗口,你可以在该窗口进行 Git 操作。...若使用 git config 时用 --system 选项,读写的就是这个文件。~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。...此外,Git 还会尝试找寻 /etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此作为根目录来定位。
修改完,通过git bash输入git config –list可以查看是否修改成功了。...要么没权限去远程库删掉该文件,要么该文件是必须的。 方法二 使用命令git rm --cached filename,然后将该文件写入.gitignore中即可。...这句命令表示将dev分支合并到当前分支,这里的两个本地分支各自追踪不同的远程库,需要加入--allow-unrelated-histories参数才能够完成合并操作而不报错,至于--squash参数是为了压缩...config -l // 查询全局配置 git config -l --global 统计代码提交行数 可以在git bash里用git log命令来统计,部分参数说明如下: 1 2 3 4...如果使用git bash或者powershell则不会出现该问题。
后来就开始探索,如果用node脚本代替bash该多好啊,经过一天折腾逐渐发现一个神器,Google旗下的zx库,先别着急,我先不介绍这个库,我们先看看目前主流用node如何编写bash脚本,就知道为啥它是神器了...# 否则,这将返回子进程对象,并且回调接收参数(代码、标准输出、标准错误)。 if (shell.exec('git commit -am "Auto-commit"').code !...JavaScript 是一个完美的选择,但标准的 Node.js 库在使用之前需要额外的做一些事情。zx 基于 child_process ,转义参数并提供合理的默认值。...安装 npm i -g zx 复制代码 需要的环境 Node.js >= 14.8.0 复制代码 将脚本写入扩展名为 .mjs 的文件中,以便能够在顶层使用await。...$FOO` 复制代码 传递数组 如果值数组作为参数传递给 $,数组的项目将被单独转义并通过空格连接 Example: let files = [1,2,3] await $`tar cz ${files
内容修改时间 # Change 状态改变时间(权限、属主) # 时间默认以24小时为单位,当前时间到向前24小时为0天,向前48-72小时为2天 # -and 且 匹配两个条件 参数可以确定时间范围...grep "xuesong" {} \; # 按名字查找文件传递给-exec后命令 find ....# 查看用户e-mail git config --global --edit # 编辑~/.gitconfig(User-specific)配置文件..., 值优先级高于/etc/gitconfig(System-wide) git config --edit # 编辑.git/config...(Repository specific)配置文件, 值优先级高于~/.gitconfig git cherry-pick
,如输入: git ch 会出现checkout cherry cherry-pick供参考.使用前需要将如下 几行代码添加到~/.bashrc # ~/.git-completion.bash...# set git auto completion if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi 然后输入命令...source ~/.bashrc即可生效 ~/.gitconfig 此文件是git的简单配置,如用户名和邮箱 # ~/.gitconfig [user] email = fuxiang_zhao@163...linux环境的不二之选,安装也很简单,如果联网环境,可以勾选 自己想要的库和软件包;使用时候如果发现有软件没有安装,需要重新安装一遍,不过 已安装的不会再次下载....不联网的环境,可以先找个联网的机器下载需要的安装目录,然后选择从本地来源安装即可. cygwin.rar是我自己使用的一个安装包,包含了vim编辑器,gcc编译器以及python大多数库.
2.下载 Linux 发行版 直接参考 WSL安装指南 使用 Microsoft Store 安装的方法无法将 Linux 安装到系统盘之外的分区,这里使用的是 手动下载 的方法。 ...类型的值,名称随意,数值数据填写以下内容 mshta vbscript:CreateObject("WScript.Shell").Run("wsl -d Ubuntu-20.04 -u root bash...tar zxf - -C /usr/local # 修改 git 默认编辑器为 vim git config --global core.editor vim # 配置环境变量 cat >> /etc/...profile.d/golang.sh << EOF export GOPROXY=https://goproxy.cn,direct export GOPATH=/opt/golang export...postgresql unzip # 数据库初始化 pg_createcluster 12 main start # 服务启动 service postgresql start # 修改数据库密码 su
领取专属 10元无门槛券
手把手带您无忧上云