Git 便携版使用的初始化配置

前言

在外面临时使用电脑时,比如在网吧修bug,总苦于没有开发环境,打工人懂打工人吗,太惨了!

用过 Git 都知道,在 windows 系统中我们需要额外安装 Git,如果是在移动优盘等移动存储上使用,Git 还提供了便携版,即 git-portable。

git-portable 便携版 Git 是针对 windows 系统便携性设计的软件。所见即所得,portable就是便携版的意思,表示便捷版的 Git。由此我们可以安装在 U 盘、移动硬盘等移动存储设备上。

而因为 git-portable 不需要安装,所以也不会在 Windows 系统的注册表上进行注册,在使用上也会不有桌面版 Git 的便捷,比如:使用右键 git Bash here 或者 git GUI here ,用快捷方式打开 Git。

便捷版 Git 安装

Git 官网:git-scm.com/

也可以使用镜像网站下载,淘宝镜像站:registry.npmmirror.com/binary.html...

git-portable 安装方法十分简单,只要在 Git 官网将 git-portable 自解压缩包下载下来,然后解压到我们的U盘或移动硬盘上即可。

我们下载的这个 git-portable 自解压缩包是不需要用解压工具解压的,通过双击就可完成自解压。

初始化配置 Git 便携版

我们在安装 git-portable 需要进行一下初始化配置,避免在使用时产生一些不必要的麻烦。

用户信息配置

我们在 Git bash 中使用 git commit 命令进行提交时,每次执行都会先检查是否有提交者(当前用户)的信息。

因为是移动设备,所以没办法使用电脑的环境变量去配置用户信息,为了避免每次都要重新设置用户信息,我们可以在便携版 Git 的解压路径下把这些参数配置好,保存下来。

首先我们知道 git 每次都会依次检查 /path to git/etc/gitconfig 文件、 ~/.gitconfig 文件 或者 ~/.config/git/config 文件、在项目目录下的 .git/config,优先级依次增高,即会覆盖掉上一层次的配置。

三个文件的含义分别表示如下:

  • 查找系统配置文件: /etc/gitconfig 文件
  • 查找用户配置文件: ~/.gitconfig 文件 或者 ~/.config/git/config 文件
  • 查找项目配置文件:在项目目录下的 .git/config

因此我们可以将只需要将 git-portable 的安装路径改为临时 %HOME% ,把用户信息配置在 git-portable 的安装路径下。

.gitconfig文件的格式如下:

ini 复制代码
[user]
    name = Your name
    email = Your e-mail

配置好后,我们可以通过以下指令查看当前 Git 配置,如果生效则可以看到我们刚配置的信息。

bash 复制代码
git config --list

SSH 配置

便携版 Git 配置 ssh 和桌面版 Git 的配置步骤是差不多的,只是需要注意环境变量问题。

下面我只介绍和传统配置不一样的地方。在使用下面的命令生成密钥之后,会提示你输入密钥的路径。

lua 复制代码
ssh-keygen -t rsa -C "e-mail@mail.com" \path to git_portable\.ssh

生成公私钥对不能使用默认路径,我们要改成 git-portable 的解压路径,后续在GitHub等平台添加公钥步骤是一样的。

在使用便携版 Git 时,需要将 %HOME% 临时改为 git-portable 的解压路径。

ini 复制代码
export HOME=\path to git_portable

export HOME=g:\\git_portable

这时我们可以使用echo $HOME来查看环境变量是否设置成功,成功会输出这个信息。

如果使用的是 git cmd ,可以使用 set 命令来查看和修改环境变量。

添加git ignore命令

www.toptal.com/developers/... www.gitignore.io/

这个网站上有已经配置好的 .gitignore 文件,但每次下载也比较麻烦。

我们也可以添加一个以下的指令别名,ignore 并不是一个真正意义上的命令。

ini 复制代码
[alias]
    ignore = "!gi() { curl -L -s https://www.gitignore.io/api/$@ ;}; gi"

这个别名命令通过以下指令就可以使用

sql 复制代码
git ignore <programming-language> >> .gitignore

另外,使用 git ignore list 命令可以查看所支持的.gitignore类型。

参考

blog.csdn.net/github_3060...

相关推荐
神奇的程序员5 小时前
从已损坏的备份中拯救数据
运维·后端·前端工程化
oden5 小时前
AI服务商切换太麻烦?一个AI Gateway搞定监控、缓存和故障转移(成本降40%)
后端·openai·api
李慕婉学姐6 小时前
【开题答辩过程】以《基于Android的出租车运行监测系统设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·后端·vue
m0_740043736 小时前
SpringBoot05-配置文件-热加载/日志框架slf4j/接口文档工具Swagger/Knife4j
java·spring boot·后端·log4j
招风的黑耳7 小时前
我用SpringBoot撸了一个智慧水务监控平台
java·spring boot·后端
Miss_Chenzr7 小时前
Springboot优卖电商系统s7zmj(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
期待のcode7 小时前
Springboot核心构建插件
java·spring boot·后端
2501_921649498 小时前
如何获取美股实时行情:Python 量化交易指南
开发语言·后端·python·websocket·金融
serendipity_hky8 小时前
【SpringCloud | 第5篇】Seata分布式事务
分布式·后端·spring·spring cloud·seata·openfeign
五阿哥永琪9 小时前
Spring Boot 中自定义线程池的正确使用姿势:定义、注入与最佳实践
spring boot·后端·python