为了更轻松地管理在Ubuntu 22.04本地克隆的Git仓库
首先
一个梦想成为工程师的技术小白WANNABE接受了挑战。
引发
我从一个非常友善的朋友那里得到了下面这篇文章的推荐。
https://zenn.dev/obregonia1/articles/e82868e8f66793
由于不了解peco和ghq,起初我并没有打算加入,但为了学习的目的,我决定还是加入了。
我查询了各种网站,遇到了很多安装复杂的字符串,让我感到很困难。
因此,我先将最基本的需要运行的要素整理了起来。
请参考以下网站
去:https://qiita.com/m-tmatma/items/3477e2a107c20a33e6f1
peco:https://github.com/peco/peco
ghq:https://github.com/x-motemen/ghq
实施前的环境
我没有安装Golang。当然,我也没有安装Peco和GHQ。我安装了Git。
实施前的问题
我觉得克隆Git并创建本地仓库的步骤很麻烦。(使用Git太难了…)
进行的行动
我基本上按照官方文件的指示进行了工作。
安装操作(1/3)
sudo apt update
sudo apt install -y golang-go
go install github.com/x-motemen/ghq@latest
sudo apt install peco
传送进度任务(2/3)
据说要在.bashrc文件中添加对golang的PATH。
.bashrc文件是在加载shell(bash)时读取的配置文件,据说。(来源:https://wa3.i-3-i.info/word13649.html)
nano ~/.bashrc
# golang configure
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
据说,源代码可以在Shell(bach)上读取配置文件。
source $HOME/.bashrc
确认任务(3/3)
命令
go version
peco version
ghq --version
成果
$ go version
go version go1.18.1 linux/amd64
$ peco --version
peco version v0.5.10 (built with go1.17)
$ ghq --version
ghq version 1.4.2 (rev:HEAD)
哎呀,peco用go1.17版本构建的呢。
不太清楚,先无视一下(待会儿会查一下)。
[2023/9/13 更新]
我收到了亲友@RIckyBan先生的迅速回复。真的是天才。我会努力的。
这不是什么神秘的事情,可能是因为 apt 发布了已经构建好的二进制文件。
如果从源代码构建的话,应该会使用本地的 Go 运行时,但这次偏差是完全有可能的。
因为它是分发编译好的二进制文件,所以似乎不需要考虑本地安装的Go版本。当有安全修复时,构建的版本似乎很重要。
如果运行顺利,预计将得到如下版本(截至2023年9月12日)。
执行后 (zhí xí
以下的指令会帮你很好地克隆它。
ghq get git@github.com:(ディレクトリ部分)
为了方便地更改克隆的存储库,由于仅仅使用peco本身是不够的,所以可以使用如下的别名将命令注册起来。
nano ~/.bash_aliases
alias gitcd='cd $(ghq root)/$(ghq list | peco)'
source $HOME/.bash_aliases
只需在终端上键入gitcd,就可以轻松地移动目录了。
结果
感觉不错啊!大家也来试试吧~
感谢我的朋友@RIckyBan。
因为我还没有完全掌握git,所以切换仓库的分支也很困难,我希望能够简化这个过程。(需要努力学习)