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
评论区