ITPub博客

首页 > 数据库 > 数据库开发技术 > Git 不要只会 pull 和 push,搞上 5 个提升效率的命令!

Git 不要只会 pull 和 push,搞上 5 个提升效率的命令!

原创 数据库开发技术 作者:IT枫斗者 时间:2024-10-31 17:18:06 0 删除 编辑



“

在日常开发中,Git 除了基本的拉取和推送,你还可以使用一些更高级的命令来提升效率。今天,我来分享五个必备的 Git 命令,让你在团队中更显专业!

”



1
stash:保存临时修改
在开发中,难免会遇到需要紧急修复 bug 的情况,而你的代码还没完成。这时,可以使用 stash 命令来暂存当前的更改。


如何使用

# 保存当前工作状态git stash save "修复 bug 前的进度"

▼

这个命令会将你当前的工作进度保存,包括暂存区和工作区的修改。这样,你就可以轻松切换到其他分支。


# 查看存储的状态列表git stash list

▼

想要找回之前保存的进度,可以用这个命令。


# 恢复最近保存的进度git stash pop

▼

如果希望应用更改但不删除存储,可以使用 git stash apply。




进阶用法

# 仅存储工作区的更改git stash save --keep-index "只存工作区更改"

▼

适合在暂存区有部分改动时使用。


# 存储未跟踪文件git stash save -u "包括未跟踪文件"

▼

通常 stash 不会保存未跟踪的文件,这条命令能解决这个问题。


2
reset --soft:轻松回溯提交
有时候,提交后发现还有遗漏的修改,使用 reset --soft 可以快速撤销提交,但保留所有修改。


如何使用

# 回到上一个提交,保留更改git reset --soft HEAD^

▼

这个命令会将 HEAD 指针回退到上一个提交,但你所做的修改会保留在工作区。


# 回溯到指定的提交git reset --soft <commit-hash>

▼

可以回退到任意的历史提交,继续你的修改。


3
cherry-pick:选择性复制提交
在开发新功能时,你可能希望将某个特定提交复制到另一个分支,这时可以使用 cherry-pick。


如何使用

# 将指定的提交应用到当前分支git cherry-pick <commit-hash>

▼

这个命令会将你选择的提交复制到当前分支,方便你快速共享特定的改动。



处理冲突

# 解决 cherry-pick 过程中的冲突git cherry-pick --continue

▼

如果在复制过程中遇到冲突,解决后用这个命令继续。


# 跳过当前冲突的提交git cherry-pick --skip

▼

如果冲突难以解决,可以选择跳过该提交。



4
revert:优雅撤销提交
如果误提交了有问题的代码,使用 revert 可以优雅地撤销更改,而不影响历史记录。


如何使用

# 撤销特定提交git revert <commit-hash>

▼

这个命令会生成一个新的提交,反向应用指定的更改,保持历史完整。




批量撤销

# 一次性撤销多个提交git revert <oldest-commit-hash>..<newest-commit-hash>

▼

可以快速撤销一系列提交,节省时间。


5
reflog:查找历史操作
如果不小心误操作丢失了重要提交,reflog 能帮助你找回失去的记录。


如何使用

# 查看操作历史git reflog

▼

这个命令会列出所有的操作记录,包括那些看似丢失的提交。



# 恢复到某个历史节点git reset --hard <reflog-index>

▼

可以将工作状态恢复到特定操作点,减少误操作带来的损失。




 结 尾 

通过掌握这些 Git 命令,你将能显著提升工作效率,成为团队中的 Git 达人!快去试试这些技巧,让你的代码管理变得更加轻松高效!




👋 大家好,我是枫哥,一名Java后端开发者!我热衷于探索新技术,并在我的微信公众号上分享关于Java 生态和后端开发的知识。欢迎关注我的公众号,期待与你一起探讨技术的无穷可能! 目前专注于Java技术分享,覆盖春招、秋招、社招和跳槽相关内容,并提供一对一带徒学习服务。加入 学徒计划,即可享受内推机会和优质资源,签订协议确保就业无忧。此外,我们还推出了‘Java跳槽网’, 为你的求职之路提供全方位支持,助你快速找到理想工作!




- End -


原文作者:IT枫斗者;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
大家好,我是枫哥,🌟阿里云技术专家、📝资深面试官、🌹Java跳蚤网课堂创始人。技术交流vx:itfdz666,拥有多年一线研发经验,曾就职过科大讯飞、美团网、平安等公司。看面试实战视频可以关注b站号:IT枫斗者–Java面试。需要看技术文章,可以关注CSDN:IT枫斗者。

注册时间:2020-05-13

  • 博文量
    183
  • 访问量
    81331