侧边栏壁纸
博主头像
faneok博主等级

重剑无锋,大巧不工

  • 累计撰写 33 篇文章
  • 累计创建 17 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Git

faneok
2024-11-25 / 0 评论 / 0 点赞 / 74 阅读 / 2886 字

Git查询变更的文件列表

#查看指定时间范围内的变更文件列表

git log --since="2023-01-01" --until="2023-12-31" --name-only --pretty=format: | sort | uniq

#查看最近一次更新到的变更文件列表

git diff HEAD@{1} HEAD --name-only

保存密码

  • 使用git-credential-store

git config --global credential.helper store

接下来,当你再推送或者拉取时,Git会要求你输入用户名和密码,这些凭据将会被存储在~/.git-credentials文件中。

  • 使用git-credential-cache

git config --global credential.helper cache

默认情况下,cache模式会将凭据保存15分钟。你可以通过以下命令修改超时时间(以秒为单位):

git config --global credential.helper 'cache --timeout=3600'
  • 使用SSH keys

如果你的仓库支持SSH方式,你可以生成SSH keys并添加到你的GitHub账户中。这样你就不需要使用用户名和密码了。

生成SSH keys的命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

然后将生成的公钥(默认是~/.ssh/id_rsa.pub)添加到Git服务器上(例如GitHub、GitLab等)。

创建远程tag

  • 首先在本地创建tag

git tag -a <tagname> -m "your message"
  • 将本地tag推送到远程仓库:

git push origin <tagname>
  • 如果需要一次性推送所有本地新建的tags到远程仓库,可以使用:

git push --tags
  • 以下是一个实际的例子:

# 创建一个名为v1.0.0的tag

git tag -a v1.0.0 -m "Release version 1.0.0"

# 将这个tag推送到远程仓库

git push origin v1.0.0
  • 如果你想要删除远程的tag,可以使用以下命令:

git push --delete origin <tagname>

例如:

git push --delete origin v1.0.0

分支操作

  • 切换到main分支

git checkout main
  • 将dev分支合并到main

git merge dev
  • 退出合并

git merge --abort

0

评论区