Git 是开发人员必备的工具,用于版本控制和代码库的协作。掌握 Git 可以显著提升你的工作效率和效率。这里有 15 个你应该知道的 Git 命令行技巧,以简单易懂且有趣的方式展示。让我们开始吧!
1. 暂存更改内容。你有没有遇到过正在做某事,突然需要切换分支的时候?git stash
可以帮你!它可以暂时保存你的修改,让你做其他事情。
git stash # 暂存更改(git stash)
进入全屏,退出全屏
稍后要应用暂存的修改:
git stash apply
这会应用你之前存起来的更改
全屏 退出全屏
2. 交互式重新整理想在合并前整理你的提交记录吗?交互式整理可以让你整理并压缩、重新排序或修改提交。
git rebase -i HEAD~n
# 将HEAD之前的n个提交进行交互式变基(Interactive Rebase)
全屏 退出全屏
将 n
改成你想回溯的提交数。
需要将某个分支上的特定提交应用到另一个分支吗?试试 cherry-pick 吧!
git cherry-pick <commit-hash>
# 翻译:git cherry-pick <提交哈希>
全屏切换
4. 回退提交犯错了吗?没事!通过撤销提交来撤回修改。
git revert <commit-hash>
使用此命令撤销指定的提交
点击全屏播放按钮可以进入全屏,点击退出全屏按钮可以退出全屏
5.: 修正提交忘了上次提交时漏加了什么东西吗?可以修改一下哦!
如果你想修改你最近的提交,你可以用这个命令:git commit --amend
,它会帮助你修正之前的提交内容。
进入全屏,退出全屏
6. 查看提交记录想要一个好看的提交记录吗?试试这个:
git log --oneline --graph --decorate --all
这个命令用来显示简要的提交历史,包括分支信息和提交图。
切换到全屏模式,退出全屏
7. 查找大文件的方法请使用以下方法识别代码库中的大文件:
# 获取所有提交的SHA-1哈希值,并筛选出占用空间最大的五个对象
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')" # `grep` (查找)
全屏显示 退出全屏
8. 快捷键别名烦了输入长长的命令没?试试创建快捷命令吧,这样更方便哦。
git config --global alias.co checkout
git config --global alias.br 分支
git config --global alias.ci 提交
git config --global alias.st 状态
全屏显示 退出全屏
9. 自动补全为你的 shell 启用 Git 自动补全,以节省时间。
适用于 Bash
source ~/.git-completion.bash # 加载git命令补全脚本
全屏模式 退出全屏
Zsh:
source ~/.git-completion.zsh # 源代码命令,用于加载git命令补全脚本
全屏显示,退出全屏
10. 跳过文件使用 .gitignore
文件来排除不需要提交版本的文件。生成模板的方法如下所示:
使用以下命令生成模板。
运行此命令来生成一个.gitignore文件,自定义忽略的操作系统、开发环境和编程语言。
curl https://www.toptal.com/developers/gitignore/api/<操作系统>,<开发环境>,<编程语言> > .gitignore
全屏模式 退出全屏
11. 查看变更查看你的目录有什么变化,试试这个命令:
git diff
比较不同版本的差异
全屏进入...全屏退出
或者比较一下分支:
运行此命令来比较 branch1 和 branch2 之间的差异: `git diff branch1..branch2`
进入全屏模式 切换出全屏模式
12. 存储特定文件:仅存储特定文件:
git stash push -m "你的信息" path/to/file
全屏 退出全屏
13. 二分法解决bug要找引入了错误的提交,可以使用 git bisect
。
git bisect start (开始二分查找)
git bisect bad (标记当前版本为坏版本)
git bisect good <commit-hash> (标记给定提交哈希为好版本)
全屏显示 退出全屏
14. 瑞弗洛格不小心丢失了一个提交?可以用 reflog 来找回它
git reflog
切换到全屏 / 退出全屏
15. 子模块(注:子模块是指一个模块内的较小独立模块,它们可以单独开发、测试和部署。)
使用 Git 子模块来管理依赖。
``
git submodule add <repository-url> path/to/submodule
将仓库添加为子模块: "Add the repository as a submodule".
全屏 退出全屏
## 最后
掌握这些 Git 技巧可以使你的开发工作流程更加顺畅和高效。不论是暂存更改、重写提交还是使用别名,每个技巧都为你的工作增加了一层控制和便利。祝你编码愉快,玩得开心,愿你的 Git 冒险一路顺畅,充满生产力!
这篇博客的目的是让学习Git变得有趣且引人入胜。如果你发现这些技巧很有帮助,不妨与你的开发同事分享,一起加油,成为Git的大师!
关注我在GitHub上的内容,获取更多实用信息:<https://github.com/SOVANNARO>
如果你喜欢我的内容并觉得它有所帮助,你可以通过请我喝杯咖啡来支持我!你的支持让我能继续分享有用的知识。☕❤️ [buymeacoffee.com/sovannaro](https://buymeacoffee.com/sovannaro)
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章