首页
关于
Search
1
git lg彩色显示日志
24 阅读
2
在 Ubuntu 22.04 LTS 中安装 Docker
19 阅读
3
CentOs/Ubuntu搭建上网x-ui
18 阅读
4
git使用多个源和多个分支
15 阅读
5
git保存账号密码
14 阅读
默认分类
网站搭建
Windows
Linux
Docker
OpenWrt
Hackintosh
Git
Python
Pandas
Web开发
JavaScript
FFmpeg
Demo
工具
刷机
油猴脚本
Excel
Chrome Extension
登录
Search
标签搜索
Pandas
读取
时区
Chrome
centos8
求和
Nginx
Typecho
404
csv
国际站
询盘导出
油猴脚本
bbr
Ubuntu
远程桌面
日志
log
数据清洗
打印机
野生程序猿
累计撰写
151
篇文章
累计收到
0
条评论
首页
栏目
默认分类
网站搭建
Windows
Linux
Docker
OpenWrt
Hackintosh
Git
Python
Pandas
Web开发
JavaScript
FFmpeg
Demo
工具
刷机
油猴脚本
Excel
Chrome Extension
页面
关于
搜索到
14
篇与
的结果
2024-10-29
git pull 默认使用 rebase
一、设置 git pull 默认使用 rebase如果希望在每次 git pull 时默认使用 rebase 而非 merge,可以通过以下命令设置全局配置:git config --global pull.rebase true此命令会将 git pull 默认行为改为 rebase,在执行 git pull 时,Git 会自动将远程分支的新提交变基到本地分支之上,而不是创建一个合并提交。检查配置是否生效git config --global --get pull.rebase二、手动拉取变基git pull --rebase origin <branch-name>解决冲突在变基过程中,如果远程更新和本地提交发生冲突,Git 会提示冲突文件。可以手动解决冲突,执行以下命令继续:git add <conflicted-files> git rebase --continue若冲突过于复杂,可以使用 git rebase --abort 放弃变基操作。三、使用默认 rebase 的优缺点优点 历史记录整洁:避免不必要的合并提交,让提交历史更线性、易读,尤其适合需要频繁拉取更新的团队合作项目。提高代码追溯效率:减少分叉合并的杂乱记录,有助于后续的代码审查和问题追踪。适合紧密协作的分支:例如 feature 分支频繁与主分支同步,使用 rebase 可以确保最新更新位于 feature 分支底部。 缺点 复杂冲突:rebase 可能导致复杂冲突,特别是在提交历史较长或改动范围较大的时候。破坏分支历史:rebase 改变了提交顺序,不保留原有分支合并的历史记录,因此可能不适合需要完整历史记录的项目。 不适合公共分支 :对于公共分支,rebase 会重写提交历史,导致其他团队成员的分支失效。因此,rebase 更适合用于个人分支而非公共分支。四、什么时候使用 git pull --rebase以下场景适合 git pull --rebase:小团队开发:在小团队开发中,提交记录相对简单,使用 rebase 可以保持提交顺序清晰、线性。个人开发分支:当开发者在自己的功能分支工作时,使用 rebase 更有助于与主分支保持同步。频繁同步主分支:在项目中频繁同步主分支的 feature 分支上,rebase 可以有效避免生成冗余的合并提交。五、总结为 git pull 配置默认 rebase 是许多开发者保持提交历史整洁的习惯做法,特别是在个人开发分支和较小团队合作的情境中。git pull --rebase 作为单次操作,也能灵活地在需要时保持提交记录简洁。希望通过本文介绍的内容,大家可以更好地理解并灵活使用 rebase,选择合适的合并策略,提高项目代码管理的清晰度。
2024年10月29日
1 阅读
0 评论
0 点赞
2024-10-16
删除已合并的本地分支
删除已合并的本地分支git branch --merged | grep -v "\*" | xargs -n 1 git branch -d把删除同步到远程git push origin --delete <branch-name>
2024年10月16日
2 阅读
0 评论
0 点赞
2024-04-26
使用Git归档特定提交之间的文件变更
1.查看文件变更首先,我们需要使用 git diff 命令来查看两个提交之间的文件变更。这个命令将会列出这两个提交之间发生了变更的文件列表。git diff --name-only <old_commit_hash> <new_commit_hash>2.归档文件变更接下来,我们将使用git archive命令来归档这些文件变更。我们需要指定新提交的哈希值,并将git diff命令的输出作为文件列表传递给git archive命令。git archive --format=zip --output=/path/to/destination.zip --prefix=prefix/ <new_commit_hash> $(git diff --name-only <old_commit_hash> <new_commit_hash>)在这个命令中,--prefix=prefix/选项用于在归档文件中创建文件夹层级,以组织归档中的文件。这有助于在解压缩归档文件时保持文件的层级结构。
2024年04月26日
1 阅读
0 评论
0 点赞
2024-04-25
Git Diff基本用法
1.比较两个分支的最新提交:git diff branch1..branch22.比较特定文件在两个分支之间的差异git diff branch1..branch2 path/to/file3.列出两个分支之间的文件差异git diff --name-only branch1..branch24.比较工作目录和暂存区的差异git diff5.比较暂存区和最新提交的差异git diff --cached6.比较特定提交与当前工作目录的差异git diff <commit-hash> HEAD
2024年04月25日
2 阅读
0 评论
0 点赞
2023-11-27
git保存账号密码
保存账号密码git config --global credential.helper store
2023年11月27日
14 阅读
0 评论
0 点赞
1
2
3