The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

介紹好用工具:Git Credential Manager for Windows (記憶 Git 常用密碼)

我在兩年前曾經分享過【透過 HTTP 與 HTTPS 連接 Git 儲存庫時如何記憶常用密碼】文章,當時該篇文章所提到的 Windows Credential Store for Git 專案已經不再維護了,取而代之的則是由微軟官方支援Git Credential Manager for Windows 版本。本篇文章主要用來介紹這個工具的使用方式與注意事項。

... 繼續閱讀 ...

介紹好用工具:GitFlow for Visual Studio 使用教學與衝突處裡方式

最近發現終於有 GitFlow for Visual Studio 擴充套件可以用了,這讓使用 GitFlow 版控流程的團隊可以更方便的將流程整合到 Visual Studio 之中,本篇文章將完整說明 GitFlow for Visual Studio 擴充套件的使用方法與注意事項。如果你還不了解 GitGitFlow 的話,也歡迎到 多奇教育訓練課程一覽 報名【Git 版本控管實戰】相關課程。

... 繼續閱讀 ...

使用 Git 通訊協定無法連接 GitHub 儲存庫的解決方法

之前練習 Visual Studio 2015 的時候,都是直接到 Microsoft Azure 上直接建立 VM 進行測試,測試過程一直都非常順利。今天正式將 Visual Studio 2015 CTP 5 安裝到我的筆電上,但過程卻不太順利,因為每當我建立起一個 ASP.NET MVC 6 專案,該專案總是永遠無法建置成功,研究到最後終於發現,原來問題是卡在 Git 這個環節,這個詭異的問題,就讓我娓娓道來吧。

... 繼續閱讀 ...

TortoiseGit 使用 Assume Unchanged 與 Skip worktree 的注意事項

在 TortoiseGit 的 Commit 視窗有兩個進階功能,分別是 Assume Unchanged 與 Skip worktree 功能 (如下圖示)。當你試圖 Commit 檔案時,可能會有一些檔案不想被 Commit 進版本,這時你可能會想用這兩個功能,這兩個功能使用起來很像,但還是有些微的差異,差異部分之後另闢文章說明。更重要的是,很多人用了這功能後就悲劇了,因為該檔案再也無法出現在 Commit 視窗之中,然後你就要花上大把時間找到到底怎樣解除,本文也將說明解除檔案不能被 Commit 的窘境。

... 繼續閱讀 ...

介紹好用工具:BFG Repo-Cleaner (刪除 Git 儲存庫大型歷史檔案)

由於早期的 Subversion (SVN) 專案都擺在公司內部,儲存庫的大小不太會去管控,以致於有些專案含有非常大量的文件,我們就有個專案的 Docs 目錄下擁有超過 1GB 的資料,想當然爾在移轉到 Git 之後,所有的檔案都將被留下,可想而知這種儲存庫要搬上雲端有多麼困難,本文將介紹一套以 Java 寫成的好用工具 BFG Repo-Cleaner 可以幫助我快速刪除版本歷史紀錄中不需要出現的檔案或目錄,以大幅減少 Git 儲存庫的大小。

... 繼續閱讀 ...

Git 儲存庫太大導致無法上傳 Visual Studio Online 如何處理

照理來說,版本控管通常用來控管程式原始碼,不過第一次使用版控的人總是抓不準尺度,硬是把動輒數百 MB 的影片放進版本庫,不然就是設計師把數十到數百 MB 的 ai 檔簽入到版本庫中。你知道的,Git 版控會把所有東西放進版本庫,刪掉的檔案也一樣,但 Git 優異的檔案系統設計,這點小檔案不成問題。不過,當你要 push 到遠端儲存庫時,像是 GitHubBitbucketVisual Studio Online 這類遠端服務,通常都會有些 push 的限制,這篇文章主講 Visual Studio Online 的解決方法。

... 繼續閱讀 ...

介紹好用工具:SubGit ( 輕鬆將 SVN 專案移轉到 Git 的工具 )

前陣子大量將公司現有放在 Subversion (SVN) 的專案移轉到 Git 進行版控,有些搬到 GitHub,有些則搬到 Visual Studio Online,過程中我研究、測試了很多套移轉工具,大部分工具都需要做很多前置作業才能執行 Svn to Git 移轉專案,不過我最終選擇了 SubGit 這套工具,他是讓你花最少時間 (幾乎不用準備使用者對應檔) 就可以移轉成功的一套了,我們來看看這套工具如何使用吧!

... 繼續閱讀 ...

透過 HTTP 與 HTTPS 連接 Git 儲存庫時如何記憶常用密碼

不知道各位在 Windows 平台使用 Git 的時候有沒有這種困擾,每次要 git push 的時候都要不斷的輸入帳號密碼,我覺得經年累月之下對工作生產力的損失其實還蠻大的。我用 SSH 協定連接 Git 儲存庫時,都會先設定好 SSH Key 並上傳 Github 或 Bitbucket 免除不斷輸入帳密的問題,但用了 https 為主的連接方式時 ( Visual Studio Online ),預設就不支援了,今天這篇文章就來告訴大家如何設定 http / https 也能記憶密碼的方法。

... 繼續閱讀 ...

關於 GitHub 議題追蹤 ( Issue Tracker ) 的關鍵字搜尋技巧

我們有越來越多的案子開始依賴 GitHub 幫我們做版本控制與議題追蹤,我則是越用越上癮,不但自己公司用,連客戶公司我也都強烈推薦使用,而且真正用上手且懂得箇中奧妙的人,還真的會愛不釋手。最近有個案子累計有將近 600 個 Issues 在 GitHub 上面,參與專案人數有十幾二十人,為了讓大家能找到相關的議題,學會適當的分類與篩選非常重要,今天我就要來分享一個在 GitHub 裡面做關鍵字搜尋的小技巧,這對 Issues 比較多的團隊來說,學會如何聰明的搜尋,是非常重要的一件事。

... 繼續閱讀 ...