Git Git + GitHub 版本控制教學 (8) - 使用 Bisect 快速定位 Bugs 在開發軟件的過程中,我們可能會遇到一些難以追踪的 Bugs,尤其是那些在之前版本中不存在,卻在當前版本中突然出現的問題。定位這些 Bugs 可能非常耗時,特別是在代碼庫隨著時間的推移變得越來越龐大時。這時候,如果能有一個工具可以幫助我們快速找到引入 Bug 的那次提交,那將會大大加快修復進程。Git 的 Bisect 功能就是為此而生。
Git Git + GitHub 版本控制教學 (7) - 使用 Cherry-pick 挑選 commit 當我們開發專案的時候,經常會有多個分支,而有些修改只想應用到某些特定分支。這時,Git 的 cherry-pick 功能就變得非常有用。
Git Git + GitHub 版本控制教學 (6) - 使用 Stash 整理工作中的修改 當我們開發一個專案時,常常會遇到需要臨時轉換開發工作或任務的情況。例如,你可能正在開發一個新功能,但突然需要去修復一個緊急的 Bug。這時候,你可能不想提交未完成的工作,Git 的 Stash 功能就可以派上用場。
Data Structure 樹狀結構與二分搜尋法無處不在 在資訊工程領域中,樹狀結構和二分搜尋是兩個極具實用性的概念。它們在許多應用場景中都發揮著重要作用,提高了查找和排序等操作的效率。在這篇文章中,我想聊聊這兩個概念在日常生活中的應用,以及它們如何相互結合以實現更快速的查找。
Web Development Gatsby 與 Next.js 大對決:一文帶你深入剖析兩大框架的差異與實戰應用 Gatsby.js 與 Next.js 都是基於 React 的網頁應用程式框架,用來幫助開發者建立現代化的網頁應用程式。雖然這兩個框架有許多相似之處,但它們在某些方面有明顯的差異。 Gatsby.
Git Git + GitHub 版本控制教學 (5) - 使用 GitHub 與團隊合作 Github 提供了開發者一個遠端可以協作的 git 空間。讓團隊可以一起在上面開發同一個專案。除此之外還有 review、任務管理、文件、自動化佈署等等各式各樣可以幫助開發的功能。如何使用 Github 創建 Repo 等基本用法在網路上已經有很多教學,這篇文章會著重在於團隊們協作開發的流程。
Git Git + GitHub 版本控制教學 (4) - 回復到之前的版本:checkout、reset、revert 既然我們在 git 裡面獲得了存檔(commit)的功能,就表示 git 也提供了讓我們可以回到過去的能力。使用 reset、revert、checkout 可以讓我們回到過去的版本,本篇文章會介紹這些指令的差異以及使用的時機。
Git Git + GitHub 版本控制教學 (3) - 合併 merge 與 rebase 我們在不同的分支上開發新功能、解決 bug ,任務完成後就需要把功能合併回主分支。合併分支的方式主要有兩種:merge 與 rebase 。merge 的特點是不改變過去 commit 的歷史,而 rebase 會在合併的當下重新改寫過去 commit 的紀錄。
Data Structure 資料結構小教室 - Bloom Filter Bloom Filter 的目的是為了以更高效且更節省空間的方式來找出一個東西是否存在。可以應用的地方非常廣泛,譬如確認用戶名是否已被使用、密碼是否不夠強、porn detection 等等。
Git Git + GitHub 版本控制教學 (2) - 分支 Branch Git 中最主要的一項武器就是分支 Branch 的功能了。我們可以藉由開多個分支,同時開發不同的功能並且互不影響。在最開始的時候我們會有一個主要分支叫做 master or main(開始是 master,由於這個字帶一點歧視的味道所以慢慢開始用main 來代替),要做新的功能又不想影響主線的時候,我們就可以開新的分支。
Git Git + GitHub 版本控制教學 (1) - 提交一個 commit Git 最重要的功能之一就是 commit,也就是存檔的概念。我們可以隨時把檔案儲存,然後有需要時再隨時切回之前的版本。
Git Git + GitHub 版本控制教學 - 介紹 現在程式語言百百種,軟體工程師能做的領域是五花八門。跟你一起資工系念四年畢業的同學們現在做的事情可能都八竿子摸不著邊。開同學會如果要硬聊,程式版本控制可能是個大家還能一起聊的話題。現代軟體工程領域裡面,版本控制基本上是寫程式的必備工具。