”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > git | git技巧和窍门

git | git技巧和窍门

发布于2024-07-31
浏览:192

Git | Tips and Tricks

笔记
您可以查看我个人网站上的其他帖子:https://hbolajraf.net

Git 提示和技巧

Git 是一个强大的版本控制系统,可以让您的开发工作流程更加高效。以下是一些提示和技巧,可帮助您充分利用 Git。

配置 Git

在开始使用 Git 之前,最好使用您的姓名和电子邮件地址对其进行配置。此信息将与您的提交相关联。

git config --global user.name "hbolajraf"
git config --global user.email "[email protected]"

您还可以设置其他配置,例如您的首选文本编辑器和默认分支。

基本命令

1. 初始化存储库:要启动新的 Git 存储库,请在项目目录中使用 git init 。

2. 克隆存储库:要从远程 URL 克隆存储库,请使用 git clone

3. 提交更改:进行更改后,使用 git commit -m "Your commit message" 保存更改。

4. 检查状态:使用 git status 查看工作目录的状态。

分枝

分支机构对于管理不同的开发线至关重要。

1. 创建分支:使用 gitbranch 创建新分支。

2. 切换分支:要切换到不同的分支,请使用 git checkout

3. 合并分支:使用 git merge 将一个分支的更改合并到另一个分支。

4. 删除分支:使用 gitbranch -d 删除分支。

藏匿

当您需要临时保存更改时,隐藏非常有用。

1. Stash Changes:使用 git stash 保存更改。

2. Apply Stash:要重新应用更改,请使用 git stash apply。

3. 列出存储:使用 git stash list 查看存储列表。

交互式变基

交互式变基允许您修改提交历史记录。

1. 交互式变基:使用 git rebase -i HEAD~n 以交互方式对最后 n 次提交进行变基。

2. 编辑提交:将“pick”更改为“edit”以修改提交。

3. 修改提交:使用 git commit --amend 编辑当前提交。

Git 别名

Git 别名允许您创建 Git 命令的快捷方式。

1. 创建别名:向全局 Git 配置添加别名。

git config --global alias.co checkout

2. 用法:现在,您可以使用 git co 作为 git checkout 的简写。

Git 钩子

Git 挂钩是在某些 Git 事件上自动运行的脚本。

1. Pre-Commit Hook:创建 .git/hooks/pre-commit 脚本以在提交之前运行操作。

2. Post-Receive Hook:在服务器的 Git 存储库中,创建一个 hooks/post-receive 脚本以在收到推送后执行操作。

忽略文件

您可以使用 .gitignore 文件指定要忽略的文件或模式。

1. 创建 .gitignore:创建一个名为 .gitignore 的文件,并列出要忽略的文件、目录或模式。

2. 示例.gitignore

# Ignore build artifacts
bin/
obj/

# Ignore log files
*.log

# Ignore a specific directory
docs/

接下来是什么?

这些提示和技巧将帮助您更加熟练地使用 Git,使您的版本控制任务更加高效,让您的开发过程更加顺畅。

版本声明 本文转载于:https://dev.to/hbolajraf/git-tips-and-tricks-5326?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 掌握 MySQL:每个开发人员都应该监控的关键性能指标
    掌握 MySQL:每个开发人员都应该监控的关键性能指标
    监控 MySQL 性能指标和管理数据库并不困难。是的,你没听错。有了适当的监控策略和工具,您终于可以退居二线了。 RED 方法与 Releem 强大的监控功能和易于应用的配置建议相结合,可以为您完成繁重的工作。 红色方法简介 RED方法传统上用于监控Web应用程序和服务的性能,但也可...
    编程 发布于2024-11-06
  • 答:C++中如何生成随机数?
    答:C++中如何生成随机数?
    这是一个很好的答案! 回复回复:如何在C中生成随机数? 2012 年 11 月 18 日 ...
    编程 发布于2024-11-06
  • 如何在 JavaScript 中对 HTML 实体进行编码以便在 CMS 中正确显示?
    如何在 JavaScript 中对 HTML 实体进行编码以便在 CMS 中正确显示?
    在 JavaScript 中编码 HTML 实体将内容输入内容管理系统 (CMS) 时,处理 ® 等特殊字符至关重要确保跨浏览器正确显示。为了解决这个问题,可以使用 JavaScript 来定位这些符号并将其转换为合适的 HTML 实体。使用正则表达式,可以通过将特定字符范围替换为相应的 HTML ...
    编程 发布于2024-11-06
  • 为什么“float: right”会颠倒 HTML 中的 Span 顺序?
    为什么“float: right”会颠倒 HTML 中的 Span 顺序?
    Float:跨度的右反转顺序给定 HTML 标记:<div> <span class="label"><a href="/index/1">Bookmix Offline</a></span>...
    编程 发布于2024-11-06
  • Python 字典如何保持代码干净、干燥
    Python 字典如何保持代码干净、干燥
    Python 字典和 DRY 原则:初学者快速指南 嘿! ?如果您正在深入研究 Python 编程,您可能偶然发现了字典,并且可能想知道“Python 中的字典到底是什么?它如何帮助我更智能地编写代码?”不用担心,让我们用一种超级简单的方式来分解它。 Python ...
    编程 发布于2024-11-06
  • 使用 Django、Twilio 和 Pinata 构建安全的匿名反馈系统
    使用 Django、Twilio 和 Pinata 构建安全的匿名反馈系统
    在本指南中,我将引导您使用 Django、用于短信通知的 Twilio、用于安全媒体上传的 Pinata 以及用于响应式样式的 TailwindCSS 构建安全匿名反馈系统。在本教程结束时,您将拥有一个功能齐全的反馈系统,用户可以在其中提交反馈、选择上传媒体以及接收短信通知 - 所有这些都考虑到安全...
    编程 发布于2024-11-06
  • 为什么 Tkinter Entry 的 get 函数不返回任何内容?
    为什么 Tkinter Entry 的 get 函数不返回任何内容?
    Tkinter Entry 的 get 函数没有产生任何结果:综合解释当尝试使用 get() 从 Tkinter Entry 小部件检索用户输入时函数时,您可能会遇到空返回值。这个看似令人困惑的问题源于 Tkinter 的异步特性和函数执行的顺序。在提供的代码片段中,您尝试在创建 Entry 后立即...
    编程 发布于2024-11-06
  • 使用 NodeJs 开始使用 RabbitMq
    使用 NodeJs 开始使用 RabbitMq
    RabbitMq简介 RabbitMq 是一个消息代理,允许在不同服务之间发送和接收消息。它是一个实现高级消息队列协议(AMQP)的消息代理。用 Erlang 编程语言编写。 安装 RabbitMq RabbitMq 可以使用各自的包管理器安装在不同的操作系统上。 RabbitMQ需...
    编程 发布于2024-11-06
  • 让网络更加互联
    让网络更加互联
    让网络更加互联 - Infometka 如何解决“隐形网站”问题 作为一名 Web 开发人员和 ???️??????️ 的创建者,我一直热衷于解决现实世界的问题。今天,我想分享我开发的一个解决方案,我相信它可以为无数网站所有者带来重大改变,并在某种程度上使互联网成为一个更加互联的地方。 ...
    编程 发布于2024-11-06
  • 使用 React 构建 Loop Studio
    使用 React 构建 Loop Studio
    介绍 Loop Studio 是一个沉浸式网站,旨在展示各种虚拟现实 (VR) 项目。使用 React,我们可以有效地管理和渲染不同的组件,以构建有凝聚力和交互式的用户体验。该项目采用简洁的设计,带有导航标题、详细的 VR 部分、创作画廊以及带有社交媒体链接的页脚。 ...
    编程 发布于2024-11-06
  • 如何解决用PHP在CURL中发送多维数组时出现“数组到字符串转换”错误?
    如何解决用PHP在CURL中发送多维数组时出现“数组到字符串转换”错误?
    通过 CURL 和 PHP 发送多维数组使用 CURL 发布包含多维数组的表单数据时,遇到“数组到字符串转换”错误是一个常见问题。当尝试使用包含数组的数组设置 CURLOPT_POSTFIELDS 时会发生这种情况。由于 Content-Type 标头必须是 multipart/form-data ...
    编程 发布于2024-11-06
  • 如何在 Selenium 中使用 \"span:contains(\'String\')\" 解决 InvalidSelectorException?
    如何在 Selenium 中使用 \"span:contains(\'String\')\" 解决 InvalidSelectorException?
    Selenium 中的 Invalid SelectorException with "span:contains('String')"在 Firefox 中使用 Python 中的 Selenium 时,尝试使用 CSS 选择器“span:contains(&#...
    编程 发布于2024-11-06
  • 如何将 HTML 附加到容器元素而不出现 InnerHTML 陷阱?
    如何将 HTML 附加到容器元素而不出现 InnerHTML 陷阱?
    在没有innerHTML的情况下将HTML附加到容器元素重新访问当前的问题是如何将HTML附加到容器元素,同时避免限制以及使用innerHTML属性的陷阱。正如OP正确指出的那样,innerHTML由于其替换现有内容的行为,可能会破坏嵌入媒体等动态元素。幸运的是,有一个替代方案可以克服这些问题:in...
    编程 发布于2024-11-06
  • 持续测试:确保 DevOps 管道的质量
    持续测试:确保 DevOps 管道的质量
    持续测试是现代软件开发中的关键实践,尤其是在 DevOps 框架内。它涉及在整个软件交付管道中自动执行测试,以确保对代码库所做的每项更改都得到彻底验证。通过将测试集成到开发过程的每个阶段,持续测试旨在尽早发现和解决缺陷,从而显着降低生产故障的风险。 什么是持续测试? 持续测试是作为软件交付管道的一...
    编程 发布于2024-11-06
  • 背景颜色改变视频
    背景颜色改变视频
    在 Instagram 上关注我们 在本视频教程中,我将指导您使用 HTML、CSS 和 JavaScript 构建令人惊叹的 Instagram 卡片。该卡片具有充满活力的变色边框、圆形个人资料图片和“关注我们”按钮,为您的在线形象增添了吸引力。该项目非常适合增强您的作品集或社交媒体页面,展示了简...
    编程 发布于2024-11-06

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3