」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > git | git技巧和竅門

git | git技巧和竅門

發佈於2024-07-31
瀏覽:256

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]刪除
最新教學 更多>
  • 如何將 HTML 附加到容器元素而不出現 InnerHTML 陷阱?
    如何將 HTML 附加到容器元素而不出現 InnerHTML 陷阱?
    在沒有innerHTML的情況下將HTML附加到容器元素重新訪問當前的問題是如何將HTML附加到容器元素,同時避免限制以及使用innerHTML屬性的陷阱。正如OP正確指出的那樣,innerHTML由於其替換現有內容的行為,可能會破壞嵌入媒體等動態元素。 幸運的是,有一個替代方案可以克服這些問題:i...
    程式設計 發佈於2024-11-06
  • 持續測試:確保 DevOps 管道的質量
    持續測試:確保 DevOps 管道的質量
    持续测试是现代软件开发中的关键实践,尤其是在 DevOps 框架内。它涉及在整个软件交付管道中自动执行测试,以确保对代码库所做的每项更改都得到彻底验证。通过将测试集成到开发过程的每个阶段,持续测试旨在尽早发现和解决缺陷,从而显着降低生产故障的风险。 什么是持续测试? 持续测试是作为软件交付管道的一...
    程式設計 發佈於2024-11-06
  • 背景顏色改變視頻
    背景顏色改變視頻
    在 Instagram 上關注我們 在本影片教學中,我將指導您使用 HTML、CSS 和 JavaScript 建立令人驚嘆的 Instagram 卡片。這張卡片具有充滿活力的變色邊框、圓形個人資料圖片和「關注我們」按鈕,為您的線上形象增添了吸引力。該專案非常適合增強您的作品集或社交媒體頁面,展示了...
    程式設計 發佈於2024-11-06
  • 如何使用 PHP 清除瀏覽器快取?
    如何使用 PHP 清除瀏覽器快取?
    使用 PHP 清除瀏覽器快取瀏覽器快取將經常存取的檔案儲存在本地,從而縮短網站載入時間。但是,如果快取的檔案已過時,它也會幹擾測試和開發。本文說明如何使用 PHP 清除瀏覽器快取。 清除瀏覽器快取的PHP 碼以下PHP 代碼將標頭髮送到客戶端瀏覽器,指示其清除其快取:header("Cac...
    程式設計 發佈於2024-11-06
  • AWS Lambda 與 Go,初始樣板
    AWS Lambda 與 Go,初始樣板
    照片由 Lukáš Vaňátko 在 Unsplash 上拍摄 介绍 Go 由于其简单性一直是我最喜欢的语言之一。最近,我决定弄清楚如何使用用 Go 编写的 lambda 函数创建一个简单的样板无服务器项目。我对工具和开发人员体验很好奇。 目标 我想创建一个 RES...
    程式設計 發佈於2024-11-06
  • 在 Laravel 中對底部為空值和非空值的行進行降序排序
    在 Laravel 中對底部為空值和非空值的行進行降序排序
    使用資料庫時,經常會遇到某些欄位可能為空或 NULL 的情況。經常出現的一個挑戰是如何對記錄進行排序,以便具有空字段的行出現在結果集的底部,而具有非空值的行以有意義的方式排序(例如,降序)。在這篇文章中,我將透過一個實際範例向您展示如何在 Laravel 中實現這一目標。 設想 假...
    程式設計 發佈於2024-11-06
  • 橄欖油的好處
    橄欖油的好處
    橄欖油的好處 橄欖油通常被譽為地中海飲食的基石,不僅可以為各種菜餚增添風味,而且還對健康有益。橄欖油從橄欖樹的果實中提取,已經使用了幾個世紀,現代研究不斷發現它的許多優點。以下是將橄欖油納入飲食的一些主要好處: 1. 心臟健康 橄欖油富含單元不飽和脂肪,尤其是油酸,...
    程式設計 發佈於2024-11-06
  • JSON Diff:開發人員完整指南
    JSON Diff:開發人員完整指南
    JSON(JavaScript 对象表示法)是一种广泛使用的数据格式,用于在系统之间交换信息。当开发人员使用 API、数据库和配置时,确保 JSON 数据保持一致和准确至关重要。这就是 JSON diff 发挥作用的地方。 JSON diff 工具允许开发人员快速发现两个 JSON 结构之间的差异...
    程式設計 發佈於2024-11-06
  • 你應該知道的 JavaScript 技巧
    你應該知道的 JavaScript 技巧
    蔡喬佈撰寫 1. 控制台.log 為控制台日誌新增顏色 別再這樣了! ❌ 試試這個吧。 ✅ 但如果你有一個物件數組,嘗試這個會更好嗎? 如果您想測量程式碼中某些操作的運行速度,請嘗試此操作。 執行console.time和console.timeEnd來測量瀏覽器控制台中花費的時...
    程式設計 發佈於2024-11-06
  • 掌握使用 Python 抓取 Google Scholar 的藝術
    掌握使用 Python 抓取 Google Scholar 的藝術
    如果您正在深入进行学术研究或数据分析,您可能会发现自己需要来自 Google 学术搜索的数据。不幸的是,没有官方的 Google Scholar API Python 支持,这使得提取这些数据有点棘手。然而,凭借正确的工具和知识,您可以有效地抓取 Google Scholar。在这篇文章中,我们将探...
    程式設計 發佈於2024-11-06
  • 使用 Go、Clean Architecture 和 PostgreSQL 建立強大的電子商務平台
    使用 Go、Clean Architecture 和 PostgreSQL 建立強大的電子商務平台
    概述 我們的目標是開發一個全面的電子商務解決方案,可以處理從產品管理到訂單處理的所有事務。該平台將成為線上業務的堅實基礎,能夠擴展以滿足不斷增長的需求並適應不斷變化的市場需求。 我們的電子商務平台的主要功能包括: 使用者驗證與個人資料管理 包含類別和子類別的產品目錄 購物車功能 ...
    程式設計 發佈於2024-11-06
  • Redis 解釋:主要功能、用例和實踐項目
    Redis 解釋:主要功能、用例和實踐項目
    Introduction Redis is an open-source, in-memory data structure store used as a database, cache, and message broker. It’s known for its perfor...
    程式設計 發佈於2024-11-06
  • 如何在 macOS 上設定 MySQL 自動啟動:開發人員逐步指南
    如何在 macOS 上設定 MySQL 自動啟動:開發人員逐步指南
    作為開發人員,我們經常發現自己在本地電腦上使用 MySQL 資料庫。雖然每次系統啟動時手動啟動 MySQL 是可以管理的,但這可能是一項乏味的任務。在本指南中,我們將逐步介紹將 MySQL 設定為在 macOS 上自動啟動的流程,從而節省您的時間並簡化您的工作流程。 先決條件 在我...
    程式設計 發佈於2024-11-06
  • 掌握 TypeScript:了解擴充的力量
    掌握 TypeScript:了解擴充的力量
    TypeScript 中的 extends 关键字就像一把瑞士军刀。它用于多种上下文,包括继承、泛型和条件类型。了解如何有效地使用扩展可以生成更健壮、可重用和类型安全的代码。 使用扩展进行继承 extends 的主要用途之一是继承,允许您创建基于现有接口或类的新接口或类。 inter...
    程式設計 發佈於2024-11-06
  • 如何將具有群組計數的欄位新增至 Pandas 中的分組資料框?
    如何將具有群組計數的欄位新增至 Pandas 中的分組資料框?
    如何在Pandas中向分組資料框中添加列在資料分析中,經常需要將資料分組並進行計算每組。 Pandas 透過其 groupby 函數提供了一種便捷的方法來做到這一點。一個常見的任務是計算每個組中某一列的值,並將包含這些計數的列加入到資料幀中。 考慮資料幀df:df = pd.DataFrame({'...
    程式設計 發佈於2024-11-06

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3