Kerry 的筆記本
  • Table of contents
  • Kerry的Mac裝機必要
  • ASP.NET Core 教育訓練文件
    • .NET 9 OpenAPI 介紹與教學
    • 目錄
    • ASP.NET Core Authentication系列(一)理解Claim, ClaimsIdentity, ClaimsPrincipal
    • ASP.NET Core Authentication系列(三)Cookie選項
    • ASP.NET Core Authentication系列(二)實現認證、登錄和註銷
    • ASP.NET Core Authentication系列(四)基於Cookie實現多應用間單點登錄(SSO)
    • ASP.NET Core Consul 教學
    • ASP.NET Core Hangfire 排程管理
    • ASP.NET Core KeyCloak 實作
    • ASP.NET Core NLog-依照Environment使用Nlog.Config檔案
    • ASP.NET Core NLog-如何使用 NLog 將 log 寫到檔案
    • ASP.NET Core Nlog-發送訊息到ElasticSearch
    • 目錄
    • ASP.NET Core Quartz.NET 管理介面
    • ASP.NET Core RDLC 報表設計
    • ASP.NET Core SFTP (使用第三方套建 SSH.Net) - 類別庫為案例
    • ASP.NET Core 中使用 HttpReports 進行接口統計,分析, 可視化, 監控,追踪等
    • ASP.NET 使用 MassTransit 與 RabbitMQ,實現事件發佈、訂閱
    • Asp.Net Core 分散式Session – 使用 Redis
    • ASP.NET Core 前台會員修改個人資料
    • ASP.NET Core 前台會員忘記密碼與重設密碼
    • ASP.NET Core 前台會員登入
    • ASP.NET Core 前台會員註冊
    • ASP.NET Core 呼叫 API 發生 CORS 錯誤
    • ASP.NET Core 如何套網頁設計樣版
    • ASP.NET Core 客製化Model Validation 預設錯誤訊息
    • ASP.NET Core 後台查詢頁面教學
    • ASP.NET Core 網站生命週期
    • ASP.NET Feature Management 使用說明與教學
    • ASP.NET RulesEngine 介紹
    • ASP.NET WinForms APP 程式安裝檔
    • LinePay 支付完成後返回 LINE 應用而不跳出外部瀏覽器
    • EntityFramework
      • EF Core Migrations 完整教學手冊
      • EntityFramework Core DB Migrations
      • 使用 Entity Framework Core (EF Core) 的 Migrations 功能進行版本控制
    • NET 6
      • .NET 6 Autofac範例
      • .NET 6 Automapper範例
      • .NET 6 BenchmarkDotNet範例
      • .NET 6 Bogus範例
      • .NET 6 Dapper範例
      • .NET 6 Dapper語法說明
      • .NET 6 EFCore範例
      • .NET 6 EFCore語法說明
      • .NET 6 EPPlus圖表範例
      • .NET 6 EPPlus範例
      • .NET 6 Hangfire範例
      • .NET 6 HttpClient單元測試範例
      • .NET 6 MailKit前置作業
      • .NET 6 MailKit範例
      • .NET 6 Moq範例
      • .NET 6 NLog範例
      • .NET 6 NLog進階範例
      • .NET 6 Serilog範例
      • .NET 6 Serilog進階範例
      • .NET 6 Telegram.Bot前置作業
      • .NET 6 Telegram.Bot範例
      • .NET 6 Text.Json範例
      • .NET 6 swagger授權
      • .NET 6 swagger範例
      • .NET 6 xUnit範例
      • .NET 6 取得appsettings檔案內容
      • .NET 6 更改回傳Json時為大駝峰命名
      • .NET 6 解決System.Text.Json序列化後會將所有非ASCII轉為Unicode
    • WDMIS
      • CORS
      • FeatureManagement
      • Serilog
      • Spectre.Console
      • 資料模型實戰:從 MSSQL 設計到 .NET 8 WebAPI 實作(以刀具管理為例)
  • Azure
    • 如何在 ASP.NET CORE 5.0 WEB 應用程序中實現 AZURE AD 身份驗證
    • Azure App Configuration 使用教學
    • Azure Blob Storage
    • Azure DevOps 持續整合(CI) + Artifacts
  • CSharp
    • ASP.NET await 與 wait 的差異
    • AutoMapper —— 類別轉換超省力
    • C# 中的 HTTPClient — 入門指南
    • C# 正則表達式:從零到英雄指南
    • C# 集合, List<> 取交集、差集、聯集的方法
    • C#單元測試教學
    • CORS 介紹與設定方式
    • CSharp Coding Conventions
    • Using jQuery Unobtrusive AJAX in ASP.NET Core Razor Pages
    • 深入Dapper.NET源碼
    • 菜雞與物件導向
      • 菜雞與物件導向 (0): 前言
      • 菜雞與物件導向 (1): 類別、物件
      • 菜雞與物件導向 (10): 單一職責原則
      • 菜雞與物件導向 (11): 開放封閉原則
      • 菜雞與物件導向 (12): 里氏替換原則
      • 菜雞與物件導向 (13): 介面隔離原則
      • 菜雞與物件導向 (14): 依賴反轉原則
      • 菜雞與物件導向 (15): 最少知識原則
      • 菜雞與物件導向 (2): 建構式、多載
      • 菜雞與物件導向 (3): 封裝
      • 菜雞與物件導向 (4): 繼承
      • 菜雞與物件導向 (5): 多型
      • 菜雞與物件導向 (6): 抽象、覆寫
      • 菜雞與物件導向 (7): 介面
      • 菜雞與物件導向 (8): 內聚、耦合
      • 菜雞與物件導向 (9): SOLID
      • 菜雞與物件導向 (Ex1): 小結
  • DBeaver
    • 如何強制讓 DBeaver 在 Mac 上使用英文介面
  • DesignPattern
    • OAuth
    • Repository 模式 (Repository Pattern)
    • Single Sign On 實作方式介紹 (CAS)
    • 【SOP製作教學】新手適用,SOP範例、流程圖、製作流程全公開!
    • 【SOP製作教學】流程圖教學、重點範例、BPMN符號介紹!
    • 【SOP製作教學】流程圖符號整理、BPMN2.0進階符號教學!
    • 多奇數位 C# 程式碼撰寫規範 (C# Coding Guideline)
    • 軟體分層設計模式 (Software Layered Architecture Pattern)
    • 開源程式碼檢測平台 SonarQube
    • 菜雞新訓記
      • 菜雞新訓記 (0): 前言
      • 菜雞新訓記 (1): 使用 Git 來進行版本控制吧
      • 菜雞新訓記 (2): 認識 Api & 使用 .net Core 來建立簡單的 Web Api 服務吧
      • 菜雞新訓記 (3): 使用 Dapper 來連線到資料庫 CRUD 吧
      • 菜雞新訓記 (4): 使用 Swagger 來自動產生可互動的 API 文件吧
      • 菜雞新訓記 (5): 使用 三層式架構 來切分服務的關注點和職責吧
      • 菜雞新訓記 (6): 使用 依賴注入 (Dependency Injection) 來解除強耦合吧
      • 菜雞新訓記 (7): 使用 Fluent Validation 來驗證參數吧
  • DevOps
    • Repository 模式 (Repository Pattern)
    • pipeline工具研究
    • 單例模式 (Singleton Pattern)
    • 單元測試
    • 軟體分層設計模式 (Software Layered Architecture Pattern)
    • 雙重檢查鎖定模式 (Double-Checked Locking Pattern)
  • Docker
    • Docker 中部署 .NET 8 Web App 並支援 HTTPS
    • Docker指令大全
    • 第七章 安裝Nomad
    • Docker - 第三章 | 安裝 MSSQL
    • Docker - 第九章 | 安裝 datalust seq
    • 第二章 docker-compose 教學
    • Docker - 第五章 | 安裝 Redis
    • 第八章 安裝SonarQube
    • Docker - 第六章 | 安裝RabbitMQ
    • 第十一章 安裝 VtigerCRM
    • 第十二章 安裝KeyCloak
    • Docker - 第十章 | 安裝 Redmine
    • 第四章 安裝MySQL
    • Docker Desktop (含更改 Docker Image 路徑)
  • Git
    • Git Flow 指令大全(完整指令整理) 🚀
    • Git 安裝及配置SSH Key
    • Git 建立到上傳
    • 將現有專案的遠端儲存庫直接更改為新的儲存庫
    • Git 流程規劃
    • Git 語法大全
    • 30 天精通 Git 版本控管
      • 30 天精通 Git 版本控制
        • 第 01 天:认识 Git 版本控制
        • 第 02 天:在 Windows 平台必装的三套 Git 工具
        • 第 03 天:建立仓库
        • 第 04 天:常用的 Git 版本控制指令
        • 第 05 天:了解仓库、工作目录、物件与索引之间的关系
        • 第 06 天:解析 Git 资料结构 - 物件结构
        • 第 07 天:解析 Git 资料结构 - 索引结构
        • 第 08 天:关于分支的基本观念与使用方式
        • 第 09 天:比对文件与版本差异
        • 第 10 天:认识 Git 物件的绝对名称
        • 第 11 天:认识 Git 物件的一般参照与符号参照
        • 第 12 天:认识 Git 物件的相对名称
        • 第 13 天:暂存工作目录与索引的变更状态
        • 第 14 天: Git for Windows 选项设定
        • 第 15 天:标签 - 标记版本控制过程中的重要事件
        • 第 16 天:善用版本日志 git reflog 追踪变更轨迹
        • 第 17 天:关于合并的基本观念与使用方式
        • 第 18 天:修正 commit 过的版本历史记录 Part 1
        • 第 19 天:设定 .gitignore 忽略清单
        • 第 20 天:修正 commit 过的版本历史记录 Part 2
        • 第 21 天:修正 commit 过的版本历史记录 Part 3
        • 第 22 天:修正 commit 过的版本历史记录 Part 4 (Rebase)
        • 第 23 天:修正 commit 过的版本历史记录 Part 5
        • 第 24 天:使用 GitHub 远端仓库 - 入门篇
        • 第 25 天:使用 GitHub 远端仓库 - 观念篇
        • 第 26 天:多人在同一个远端仓库中进行版控
        • 第 27 天:通过分支在同一个远端仓库中进行版控
        • 第 28 天:了解 GitHub 的 fork 与 pull request 版控流程
        • 第 29 天:如何将 Subversion 项目汇入到 Git 仓库
        • 第 30 天:分享工作中几个好用的 Git 操作技巧
      • zh-tw
        • 第 01 天:認識 Git 版本控管
        • 第 02 天:在 Windows 平台必裝的三套 Git 工具
        • 第 03 天:建立儲存庫
        • 第 04 天:常用的 Git 版本控管指令
        • 第 05 天:了解儲存庫、工作目錄、物件與索引之間的關係
        • 第 06 天:解析 Git 資料結構 - 物件結構
        • 第 07 天:解析 Git 資料結構 - 索引結構
        • 第 08 天:關於分支的基本觀念與使用方式
        • 第 09 天:比對檔案與版本差異
        • 第 10 天:認識 Git 物件的絕對名稱
        • 第 11 天:認識 Git 物件的一般參照與符號參照
        • 第 12 天:認識 Git 物件的相對名稱
        • 第 13 天:暫存工作目錄與索引的變更狀態
        • 第 14 天: Git for Windows 選項設定
        • 第 15 天:標籤 - 標記版本控制過程中的重要事件
        • 第 16 天:善用版本日誌 git reflog 追蹤變更軌跡
        • 第 17 天:關於合併的基本觀念與使用方式
        • 第 18 天:修正 commit 過的版本歷史紀錄 Part 1
        • 第 19 天:設定 .gitignore 忽略清單
        • 第 20 天:修正 commit 過的版本歷史紀錄 Part 2
        • 第 21 天:修正 commit 過的版本歷史紀錄 Part 3
        • 第 22 天:修正 commit 過的版本歷史紀錄 Part 4 (Rebase)
        • 第 23 天:修正 commit 過的版本歷史紀錄 Part 5
        • 第 24 天:使用 GitHub 遠端儲存庫 - 入門篇
        • 第 25 天:使用 GitHub 遠端儲存庫 - 觀念篇
        • 第 26 天:多人在同一個遠端儲存庫中進行版控
        • 第 27 天:透過分支在同一個遠端儲存庫中進行版控
        • 第 28 天:了解 GitHub 的 fork 與 pull request 版控流程
        • 第 29 天:如何將 Subversion 專案匯入到 Git 儲存庫
        • 第 30 天:分享工作中幾個好用的 Git 操作技巧
  • Hands-On Labs - LineBotSDK 實作手札 (C#, .net core)
    • 00. 如何申請LINE Bot
    • CLI
      • 使用CLI來發送新的Channel Access Token(LINE Bot)
      • 使用CLI免費發送LINE Notify通知
    • basic
      • 如何發送LINE訊息(Push Message)
      • 如何發送LINE Template Messages
      • 如何發送ImageMap訊息
      • 如何發送Flex Message
      • 如何在訊息後面加上QuickReply快捷選項
    • liff
      • Lab 21: 建立第一個LIFF應用
    • webhook
      • 如何建立可Echo的基本LINE Bot
      • 如何在WebHook中取得用戶個人資訊(名稱、頭像、狀態)
      • 如何在WebHook中取得用戶上傳的圖片(Bytes)
  • Markdown
    • Markdown Cheatsheet 中文版
    • Markdown語法大全
    • 使用HackMD建立書本目錄
    • 使用HackMD建立簡報
  • SAP ABAP
    • ABAP開發環境和總體介紹
    • SAP MM模塊常用表總結
    • SAP QM數據庫表清單
    • SAP欄位與表的對應關係
  • SQL Server
    • [SQL SERVER] Like in
    • SQL Server 中,移除資料庫中所有的關聯限制
    • SQL Server 刪除資料庫中所有資料表
    • SQL Server View、Function 及 Stored Procedure 定義之快速備份
    • SSMS v18 清除登入畫面中,下拉選單歷史紀錄
    • [MS SQL]如何透過Database Mail進行郵件發送
    • [SQL SERVER]撰寫Stored Procedure小細節
    • 使用 Data Migration Assistant 移轉 SQL Server 資料庫與帳戶
    • 使用SSIS創建同步資料庫數據任務
  • Tools
    • 免費 FTP 伺服器 FileZilla Server 安裝教學 (新版設定)
  • VisualStudio
    • .NET CLI 指令碼介紹
    • Visual Studio 使用 Git 版本控制
    • 使用 Visual Studio 2022 可透過 .editorconfig 鎖定文字檔案的儲存編碼格式分享
  • Web API
    • ASP.NET Core 6 Web API 進行 JWT 令牌身份驗證
    • [ASP.NET Core]如何使用SwaggerAPI說明文件
    • ASP.NET Core Web Api實作JWT驗證筆記
    • ECFIT API 範例
    • JWT Token Authentication And Authorizations In .Net Core 6.0 Web API
    • 微服務架構 - 從狀態圖來驅動 API 的設計
  • Windows
    • [C#] 伺服器監控常用語法 (事件檢視器、CPU 硬碟使用率、程式執行狀況)
    • Configure IIS Web Server on Windows Server 2019
    • Log Paser Studio 分析 IIS W3C Log
    • Windows Server 2019 如何安裝 IIS 運行 ASP.NET 專案
    • 如何檢查安裝在 IIS 上的 .NET Core Hosting Bundle 版本
    • [IIS] 如何解決網站第一個請求 Request 特別慢 ?
    • IIS 不停機更版設置
    • SQL Server 2019 Standard 繁體中文標準版安裝
    • WINDOWS共用資料夾的網路認證密碼放在哪?如何清除?
    • 如何設定 ASP.NET CORE 網站應用程式持續執行在 IIS 上
  • 專案管理
    • SSDLC (Secure Software Development Life Cycle)
    • 系統開發原則
    • MIS及專案管理-使用Redmine
      • 第10章 - [日常管理]MIS部門週會工作進度追蹤
      • 第11章 - [日常管理]MIS部門主管月會報告管理
      • 第12章 - [日常管理]機房工作日誌
      • 第13章 - [日常管理]MIS部門耗用工時及工作進度檢討
      • 第14章 - [日常管理]MIS文件知識庫
      • 第15章 - [日常管理]整理及管理分享
      • 第16章 - [異常管理]使用者問題回報系統
      • 第17章 - [異常管理]資安事件及異常紀錄
      • 第18章 - [異常管理]整理及管理分享
      • 第19章 - [變革管理]MIS的專案及專案管理五大階段
      • 第1章 - [MIS及專案管理]中小企業MIS的鳥事
      • 第20章 - [變革管理]MIS的新專案管理:起始階段
      • 第21章 - [變革管理]MIS的新專案管理:規劃階段
      • 第22章 - [變革管理]MIS的新專案管理:執行階段
      • 第23章 - [變革管理]MIS的新專案管理:監控階段
      • 第24章 - [變革管理]MIS的新專案管理:結束階段
      • 第25章 - [變革管理]整理及管理分享
      • 第26章 - [ISMS管理]ISMS平台整體規劃
      • 第27章 - [ISMS管理]ISMS文管中心
      • 第28章 - [ISMS管理]ISMS表單紀錄的管理
      • 第29章 - [ISMS管理]整理及管理分享
      • 第2章 - [MIS及專案管理]專案管理的概念及MIS應用
      • 第30章 - 初心、來時路及感謝:系列文章總結回顧
      • 第3章 - [MIS及專案管理]管理工具的選擇
      • 第4章 - [Redmine]Redmine的安裝及設定
      • 第5章 - [Redmine]Redime系統邏輯說明
      • 第6章 - [Redmine]自行建立及維護表單
      • 第7章 - [Redmine]專案版面的規劃
      • 第8章 - [日常管理]AR管理
      • 第9章 - [日常管理]資訊服務申請
  • 微服務架構
    • DDD + CQRS + MediatR 專案架構
    • 微服務架構 #2, 按照架構,重構系統
    • 淺談微服務與網站架構的發展史
    • API First Workshop 設計概念與實做案例
      • API First #1 架構師觀點 - API First 的開發策略 - 觀念篇
      • API First #2 架構師觀點 - API First 的開發策略 - 設計實做篇
    • 基礎建設 - 建立微服務的執行環境
      • Part #1 微服務基礎建設 - Service Discovery
      • Part #2 微服務基礎建設 - 服務負載的控制
      • Part #3 微服務基礎建設 - 排隊機制設計
      • Part #4 可靠的微服務通訊 - Message Queue Based RPC
      • Part #5 非同步任務的處理機制 - Process Pool
    • 實做基礎技術 API & SDK Design
      • API & SDK Design #1, 資料分頁的處理方式
      • API & SDK Design #2, 設計專屬的 SDK
      • API & SDK Design #3, API 的向前相容機制
      • API & SDK Design #4, API 上線前的準備 - Swagger + Azure API Apps
      • API & SDK Design #5 如何強化微服務的安全性 API Token JWT 的應用
    • 建構微服務開發團隊
      • 架構面試題 #1, 線上交易的正確性
      • 架構面試題 #2, 連續資料的統計方式
      • 架構面試題 #3, RDBMS 處理樹狀結構的技巧
      • 架構面試題 #4 - 抽象化設計;折扣規則的設計機制
    • 架構師觀點 - 轉移到微服務架構的經驗分享
      • Part #1 改變架構的動機
      • Part #2 實際改變的架構案例
    • 案例實作 - IP 查詢服務的開發與設計
      • 容器化的微服務開發 #1 架構與開發範例
      • 容器化的微服務開發 #2 IIS or Self Host
  • 系統評估
    • RPA 與 WebAPI 評估
    • 數位轉型:從現有系統到數位化的未來
    • 數位轉型:從現有系統到數位化的未來
  • 面試
    • CV_黃子豪_2024
    • HR 問題集
    • .NET 工程師 面試問題集
    • 資深工程師 問題集
    • 資深開發人員 / 技術主管
    • 題目
Powered by GitBook
On this page
  • 第 1 套:Git for Windows
  • 第 2 套:GitHub for Windows
  • 第 3 套:SourceTree
  • 第 4 套:TortoiseGit
  • 今日小结
  • 参考连结
  1. Git
  2. 30 天精通 Git 版本控管
  3. 30 天精通 Git 版本控制

第 02 天:在 Windows 平台必装的三套 Git 工具

Previous第 01 天:认识 Git 版本控制Next第 03 天:建立仓库

Last updated 1 year ago

要开始使用 Git 版本控制,首先要安装适当的 Git 工具,这个系列的文章主要还是以 Windows 平台为主,这篇文章将会介绍三套我们最常用的 Git 版控工具,并介绍这几套工具之间的异同之处,还有在何时要用什么工具。

第 1 套:

这是一个可以在 命令提示字元 (Command Prompt) 下执行的一套指令列工具,目前市面上所有 Git 的 GUI 工具,其实骨子里都是执行这些较为底层的 Git 工具,所以是一套必备的 Git 管理工具,非装不可!

以下是安装过程:

  • 先连到 http://msysgit.github.io/ 官网,准备下载安装档

  • 不管哪个版本,下载最新版就对了

  • 直接点击下载的文件进行安装

  • 安装程序欢迎页面

  • 同意 GPL 授权条款

  • 选择安装路径

  • 设定程序集名称,保留预设选项即可

  • 这里建议 选择选择 Run Git from the Windows Command Prompt 这个选项! ( 因为 Windows 使用者大多不熟 Bash 指令 )

  • 换行字元转换,建议保留预设选项即可。

  • 开始进行安装

  • 安装完成

  • 安装完成后,直接开启命令提示字元,就可以开始使用

  • 你可以输入 git --version 指令查询目前工具程序的版本

这套工具可以帮你完成的 Git 版控工作已经蛮多的,至少基本版控功能都有提供,最主要有以下能力:

  • Clone Repositories

    • 将 GitHub 上面的仓库复制回来 (git clone)

  • Browse History

    • 浏览本地仓库的版本历史记录

  • Commit Changes

    • 提交变更到本地仓库

  • Branch Code

    • 建立与管理 Git 分支,还可以在工作目录中切换分支

  • Share on GitHub.com

    • 与 GitHub 同步变更

    • 这里「同步」 (Sync) 的意思是将 git pull 与 git push 整合在一起

    • GitHub for Windows 在同步的时候,预设是使用 rebase 方式进行合并。

除此之外的大部分 Git for Windows 能做的事,在 GitHub for Windows 里面都不能做!若真的要应用在较为大型的开发项目上,可能要考虑看看是否适用,但如果是给非软件开发人员来说,简单的版控工作应该非常足够。

以下是 GitHub for Windows 安装过程:

  • 先连到 http://windows.github.com/ 准备下载安装档

  • 下载完后直接执行安装

  • 刚下载 GitHub for Windows 安装档的时候可能觉得安装档很小,但事实上真正在安装的时候才会下载所需的文件,所以必须保持网络连线

  • 下载完成后,GitHub for Windows 工具会直接被开启,并进行初始设定工作

    • 开启 GitHub for Windows 的第一步就是先登入 GitHub 账户 (你也可以点击 SKIP SETUP 跳过这一步)

    • 然后他会要求你先设定好 user.name 与 user.email 这两个参数,这两个是使用任何 Git 工具最重要的步骤之一,没有设定这两个参数是完全无法 commit 任何版本的。 备注: 这两个参数预设会设定到 Global config 之中,也就是 "C:\Users<user>.gitconfig" 这个文件。

    • 设定完成

  • 首次使用如果有成功登入 GitHub 账户,GitHub for Windows 会自动建立一组 SSH Key-Pair 在 C:\Users\<username>\.ssh 目录下,这可以让你在日后「同步」本地与远端仓库时不用再输入账号密码。

  • GitHub for Windows 帮你产生的 SSH Key 预设路径如下:

    • C:\Users&lt;username>\.ssh\github_rsa

    • C:\Users&lt;username>\.ssh\github_rsa.pub

  • GitHub for Windows 装好之后,其实还额外帮你安装了一个 Git Shell 工具,这预设是一个 PowerShell 介面的操作环境,好处有很多,之后我们的例子也会尽量使用 Git Shell 来进行操作:

    • 可以在指令列使用 ^ 符号 (在命令提示字元不能接使用 ^ 符号)

    • 可以在 Git 工作目录下可以得到额外的提示信息 (Prompt)

  • 不过使用 Git Shell (PowerShell) 也有一个小缺点

    • 由于 PowerShell 里面 {} 具有特殊意义,所以若你的 git 参数会用到 {} 符号的话,记得该参数的前后要加上 '单引号'

以下是 SourceTree 安装过程:

  • 先连到 http://www.sourcetreeapp.com/ 准备下载安装档

  • 下载完后直接执行安装,其余的安装步骤就直接一直按 Next 到最后,然后直接开启 SourceTree 程序

  • 第一次使用 SourceTree 时,跟 GitHub for Windows 一样,都要设定预设的 user.name 与 user.email 这两个参数,不过,如果你有按照本文步骤安装的话,这一步应该不用特别输入,因为之前输入的参数都已经写入到 Git for Windows 的 Global 设定档中,这边会自动被带入,你直接按下 Next 即可。

  • 这个步骤则是选择适当的 SSH Client,这是为了跟远端的 Git 仓库认证所需要的工具,选用预设值即可。

  • 接着这个步骤则是问你是否已有 SSH Key 存在,由于我们在 GitHub for Windows 已经产生过一个 GitHub 专用的 SSH Key,所以你也可以在这一步按下 Yes 并选取 C:\Users\<username>\.ssh\github_rsa 这个文件 (这是一个 SSH 私密金钥)。

  • 虽然 SourceTree 是免费软件,但还是必须在安装后 30 天内 "免费注册" 得到序号后,才能继续使用。

  • 立即注册一个授权

  • 先输入 Email 地址

  • 然后输入一些个人基本资料与设定一个密码,即可注册完成

  • 如果你在另外一台电脑也安装 SourceTree 的话,直接输入第一次注册时设定的密码即可自动下载授权档进行注册

  • 注册成功

TODO

今日小结

今天这篇非常详细的介绍三套在 Windows 底下常用且功能强大的 Git 版控工具,这三套只要能上手,绝对能够大幅提升 Git 版本控制的使用效率,绝对值得大家好好研究研究。

不过,我再耳提面命一次,要学会使用 Git 的 GUI 介面工具,一定要先拥有完整的 Git 版控概念,否则真的很难灵活运用这些好用工具。

参考连结



选取元件,建议取消勾选 Windows Explorer integration 选项! ( 因为这套整合工具太陽春,建议改用 工具 )

第 2 套:

这套是由 官方开发的工具,写给那些对 Git 没有很了解的人用的,用简洁与亲民的 GUI 介面,企图隐藏 Git 那些难懂的观念与指令参数。虽然 GitHub for Windows 工具比起 Git for Windows 亲和许多,但对 Git 完全没有概念的人来说,要上手 GitHub for Windows 工具可能也不是件容易的事。

内建了一个 工具,这工具会用到 ,所以如果你没有安装 Git for Windows 的话,也将无法使用 GitHub for Windows 的 Git Shell 工具 。

SSH Key 的签章的部分也会在登入的同时上传到 GitHub 网站,你可以从个人的设定画面 ( ) 中看到曾经上传过的 SSH Key 签章:

第 3 套:

这套是由 这间公司开发的工具,是一套非常专业的 GUI 操作工具,不仅支持 Git 版本控制,同时也支持 版本控制机制,这两套版本控制机制都属于分布式版本控制的分类,概念上也十分相近,所以可以整合在这一套工具上使用。

其实骨子里也是通过 工具进行版本操作,如果你没有事先安装 的话,安装的过程中他也会提示你要不要顺便安装起来。

的功能相较于 是强大许多,几乎所有的指令列功能都能够过 SourceTree 的 GUI 介面完成(通过鼠标操作),不过还是老话一句,如果你对 Git 的核心观念不太了解,再多的右键选单对你来说等同于白纸一张,一样不知道怎样操作。但你若认真的了解 Git 的运作机制与观念,使用 SourceTree 绝对能够事半功倍!

第一次启动 SourceTree 时,会问你要不要顺便安装 ,可装可不装

在使用 SourceTree 的时候,有个 Open in Terminal 功能,这会开启一个类似 的命令提示字元视窗,让你直接操作 git 命令。

第 4 套:

TortoiseGit
GitHub for Windows
GitHub
GitHub for Windows
Git Shell
Git for Windows
https://github.com/settings/ssh
SourceTree
ATLASSIAN
Mercurial
SourceTree
Git for Windows
Git for Windows
SourceTree
GitHub for Windows
Mercurial
Cygwin
TortoiseGit
Git for Windows
GitHub for Windows
SourceTree
TortoiseGit
HOME
回目录
前一天:认识 Git 版本控制
下一天:建立仓库
Git for Windows
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image