解决 Git Bash 在 windows 下中文乱码的问题
工具软件 Windows Git
Git-Gui 右键设置编码修改gitconfig进入Git安装目录,打开git-bash.exe程序,依次输入下列命令:$ git config --global core.quotepath false # 设置显示 status 编码
$ git config --global gui.encoding utf-8 &nb... ...
阅读全文
git 修改历史的 commit 信息
Git
主要有以下3种场景1.刚刚 commit,还没有push,使用git commit --amend。2.刚刚 push,要修改最后一次push的commit信息,使用git commit --amend。3.修改历史中的commit信息,使用git rebase -i HEAD~n【其中的n为记录数】,配合2中的命令。场景1、场景2的处理方法1.首先查看提交日志:$ git log2.修改最后一次提交的commit信息$ git commit --amend出现有commit信息的界面(你的commit信息应该显示在第一行),按下键盘字母i进入... ...
阅读全文
git 配置 记住用户名和密码
Git
如果每次运行git pull/git push的时候都需要重新输入用户名和密码,不免有些麻烦,下面介绍如何配置记录用户名和密码。1. 允许 git 记录用户名和密码git config --global credential.helper store2.记录密码有两种方式方式一: 通过手动创建文件的方式进入我们的用户目录( %HOME% ),一般为 C:\users\Administrator,新建 .git-credentials 文件 https://{username}:{password}@github.com然后,再运行git pul... ...
阅读全文
git 配置 多git地址 多用户 公钥认证登录配置
Git
配置流程生成 密钥对公钥传到 git 服务器(gitlab,github等)本地配置 ~/.ssh/config 生效生成密钥对以 linux 为例(或者 win 下 git 终端)ssh-keygen -t ed25519 -C "your_email@example.com" -f name1-t :推荐使用 ed25519 算法-C :备注,信息-f :生成的 文件名(包含路径)。 上面 name1 为 当前目录生成更多: MAC/WINDOWS/LINUX 生成 ssh key ... ...
阅读全文
git config 多用户配置 提交时 仓库显示正确的用户信息
Git
在每一次git提交的时候,提交的记录里都会带上用户名及邮箱信息,这个信息不是在github或者gitlab上设置的,而是设置于我们的电脑中。这在所有平台都使用同一套用户信息的时候是可以正常使用的,但有时我们需要在不同平台,甚至不同的项目中使用不同的用户信息(比如在公司gitlab使用真实姓名和公司邮箱,在github上使用网名和个人邮箱),那就需要不同的设置方案了。下面分别介绍全局配置、按项目配置和按文件目录配置三种git配置方法。全局配置这是每次安装git后都会提示我们设置的,设置内容存于 ~/.gitconfig 文件中,格式如下:[user]
&nbs... ...
阅读全文
git tag 的 附注标签 和 轻量标签
Git
Git 使用的标签有两种类型: 轻量标签(lightweight) 和 附注标签(annotated)。轻量标签:就像是个不会变化的分支,实际上它就是个指向特定提交对象的引用。附注标签:实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,电子邮件地址和日期,以及标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证。总结的说就是:轻量级标签是一个引用,附注标签是一个独立的对象。一般建议使用附注标签,以保留相关详细信息。Annotated Tags创建一个附注标签$ git tag -a ... ...
阅读全文
Jenkins Pipeline 拉取 git 最新的 tag 分支 - 按时间排序
Jenkins pipeline Git
1. pipeline 示例...
stage('get git code') {
steps {
// 获取 tag 生成 repo 地址
script {
... ...
阅读全文
Jenkins Pipeline 拉取 git 仓库代码 拉取 tag
Jenkins pipeline Git
jenkins 在 PipeLine scripts 中拉取远程git仓库使用方法: stage('Checkout external proj') {
steps {
git(
url: 'https://github.com/<repo_name>.git',
cred... ...
阅读全文