【转】第 02 天:在 Windows 平台必裝的三套 Git 工具

原文网址:https://github.com/doggy8088/Learn-Git-in-30-days/blob/master/docs/02%20%E5%9C%A8%20Windows%20%E5%B9%B3%E5%8F%B0%E5%BF%85%E8%A3%9D%E7%9A%84%E4%B8%89%E5%A5%97%20Git%20%E5%B7%A5%E5%85%B7.markdown

要開始使用 Git 版本控管,首先要安裝適當的 Git 工具,這個系列的文章主要還是以 Windows 平台為主,這篇文章將會介紹三套我們最常用的 Git 版控工具,並介紹這幾套工具之間的異同之處,還有在何時要用甚麼工具。

第 1 套:Git for Windows

這是一個可以在 命令提示字元 (Command Prompt) 下執行的一套指令列工具,目前市面上所有 Git 的 GUI 工具,其實骨子裡都是執行這些較為底層的 Git 工具,所以是一套必備的 Git 管理工具,非裝不可!

以下是安裝過程:

  • 不管哪個版本,下載最新版就對了

  • 直接點擊下載的檔案進行安裝

  • 安裝程式歡迎頁面

  • 同意 GPL 授權條款

  • 選擇安裝路徑

  • 選取元件,建議取消勾選 Windows Explorer integration 選項! 
    ( 因為這套整合工具太陽春,建議改用 TortoiseGit 工具 )

  • 設定程式集名稱,保留預設選項即可

  • 這裡建議 選擇選擇 Run Git from the Windows Command Prompt 這個選項! 
    ( 因為 Windows 使用者大多不熟 Bash 指令 )

  • 換行字元轉換,建議保留預設選項即可。

  • 開始進行安裝

  • 安裝完成

  • 安裝完成後,直接開啟命令提示字元,就可以開始使用

  • 你可以輸入 git --version 指令查詢目前工具程式的版本

第 2 套:GitHub for Windows

這套是由 GitHub 官方開發的工具,寫給那些對 Git 沒有很了解的人用的,用簡潔與親民的 GUI 介面,企圖隱藏 Git 那些難懂的觀念與指令參數。雖然 GitHub for Windows 工具比起 Git for Windows 親和許多,但對 Git 完全沒有概念的人來說,要上手 GitHub for Windows 工具可能也不是件容易的事。

GitHub for Windows 內建了一個 Git Shell 工具,這工具會用到 Git for Windows,所以如果你沒有安裝 Git for Windows 的話,也將無法使用 GitHub for Windows 的 Git Shell 工具 。

這套工可以幫你完成的 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 安裝過程:

  • 下載完後直接執行安裝

  • 剛下載 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
  • SSH Key 的簽章的部分也會在登入的同時上傳到 GitHub 網站,你可以從個人的設定畫面 (https://github.com/settings/ssh ) 中看到曾經上傳過的 SSH Key 簽章:

  • GitHub for Windows 裝好之後,其實還額外幫你安裝了一個 Git Shell 工具,這預設是一個 PowerShell 介面的操作環境,好處有很多,之後我們的例子也會盡量使用 Git Shell 來進行操作:

    • 可以在指令列使用 ^ 符號 (在命令提示字元不能接使用 ^ 符號)
    • 可以在 Git 工作目錄下可以得到額外的提示資訊 (Prompt)
  • 不過使用 Git Shell (PowerShell) 也有一個小缺點
    • 由於 PowerShell 裡面 {} 具有特殊意義,所以若你的 git 參數會用到 {} 符號的話,記得該參數的前後要加上 ‘單引號‘

第 3 套:SourceTree

這套是由 ATLASSIAN 這間公司開發的工具,是一套非常專業的 GUI 操作工具,不僅支援 Git 版本控管,同時也支援Mercurial 版本控管機制,這兩套版本控管機制都屬於分散式版本控管的分類,概念上也十分相近,所以可以整合在這一套工具上使用。

SourceTree 其實骨子裡也是透過 Git for Windows 工具進行版本操作,如果你沒有事先安裝 Git for Windows 的話,安裝的過程中他也會提示你要不要順便安裝起來。

SourceTree 的功能相較於 GitHub for Windows 是強大許多,幾乎所有的指令列功能都能夠過 SourceTree 的 GUI 介面完成(透過滑鼠操作),不過還是老話一句,如果你對 Git 的核心觀念不太了解,再多的右鍵選單對你來說等同於白紙一張,一樣不知道怎樣操作。但你若認真的了解 Git 的運作機制與觀念,使用 SourceTree 絕對能夠事半功倍!

以下是 SourceTree 安裝過程:

  • 先連到 http://www.sourcetreeapp.com/ 準備下載安裝檔

  • 下載完後直接執行安裝,其餘的安裝步驟就直接一直按 Next 到最後,然後直接開啟 SourceTree 程式

  • 第一次啟動 SourceTree 時,會問你要不要順便安裝 Mercurial,可裝可不裝

  • 第一次使用 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 的話,直接輸入第一次註冊時設定的密碼即可自動下載授權檔進行註冊

  • 註冊成功

  • 在使用 SourceTree 的時候,有個 Open in Terminal 功能,這會開啟一個類似 Cygwin 的命令提示字元視窗,讓你直接操作 git 命令。

第 4 套:TortoiseGit

TODO

今日小結

今天這篇鉅細靡遺的介紹三套在 Windows 底下常用且功能強大的 Git 版控工具,這三套只要能上手,絕對能夠大幅提升 Git 版本控管的使用效率,絕對值得大家好好研究研究。

不過,我再耳提面命一次,要學會使用 Git 的 GUI 介面工具,一定要先擁有完整的 Git 版控概念,否則真的很難靈活運用這些好用工具。

參考連結

时间: 2024-10-27 19:25:00

【转】第 02 天:在 Windows 平台必裝的三套 Git 工具的相关文章

Windows平台下使用Beyond Compare作为GIT默认的比对与合并工具

在Windows平台使用GUI习惯了,因此在CMD命令下反而感到不适 特别是在使用GIT时,尤其明显(这主要是GIT在工作中已经不可或缺) 使用GIT最常用的功能就是提交,添加,比较差异和合并分支,特别是在更改的文件比较多的情况下在CMD命令下查看差异下显得特别的不人性化(鼠标不停的向下翻) 终于实在是忍受不了,所以就想能不能通过自己最常用的方式来比较差异呢? 因为在工作中一直使用的就是Beyond Compare,所以决定将其作为默认的GIT比较工具 编辑GIT配置文件 C:\Users\Ad

基于windows平台的linux服务器批量管理可视化工具

产生背景: 由于做服务器运维方面的工作,需要对近千台LINUX服务器进行统一的管理,如同时批量对LINUX服务器执行相关的指令.同时批量对LINUX服务器upload程序包.同时批量对LINUX服务器download程序包.当前世面上也存在一些常见且功能强大的工具,如puppet,dsh,parallel-ssh等,但不得不说,他们的功能太重量了,重量到不得不学习他们的命令以及复杂的用法,且对于刚入LINUX门道的"菜鸟"来说无UI界面纯命令操作也显得太"重"了.故

Windows平台下搭建Git服务器的图文教程

Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必 须做SSH服务器 Git服务现在独树一帜,相比与SVN有更多的灵活性,最流行的开源项目托管网站Github上面,如果托管开源项目,那么就是免费使用的,但是闭源的项目就会收取昂贵的费用,如果你不缺米,那么不在本文讨论的范围内,既然这样,我们可以自己搭建

Windows平台软件推荐:神器小工具(骨灰级)

底层工具 "If you know how to use Process Monitor competently, people of both sexes will immediately find you more attractive." – Scott Hanselman Ultimate Boot CD 和 Ultimate Boot CD for Windows  – 这些光盘是程序员修电脑时的必备工具,毕竟你可没那么多钱给给每个电脑坏掉的亲戚买新机,不是么? Hiren'

深入探究Windows平台客户端安全问题-进程地址空间入侵和白加黑高阶利用

标 题: 深入探究Windows平台客户端安全问题-进程地址空间入侵和白加黑高阶利用 时 间: 2014-09-08,00:03:51 前言 为了避免被读者骂"标题党",笔者在文章开头先澄清一下这个高大尚的"进程地址空间入侵"的可替代词语-注入. 看完第一句还能看到这里的读者一般有两种:1.初学者,实在是不懂所以需要学习的同学 2.大牛,只是想看看笔者打算怎么来炒"注入"这盘冷饭. 好吧,如很多人都知道的一样,Windows平台下的远程模块&qu

MarkdownPad 2 Pro 注册码与注册私钥,Windows平台Markdown编辑器

MarkdownPad是Windows平台上一个功能完善的Markdown编辑器.应该说是最好用的了.MarkdownPad支持多种Markdown解析引擎,包括标准Markdown.Markdown扩展(包括表格支持)以及GitHub风格Markdown.有了标签式多文档界面.PDF导出.内置的图片上传工具.会话管理.拼写检查.自动保存.语法高亮以及内置的CSS管理器,您可以随心所欲地使用MarkdownPad. 01.注册码 # 邮箱地址: [email protected] # 授权秘钥:

Windows平台下搭建Git服务器的图文教程(转发)

Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必 须做SSH服务器 Git服务现在独树一帜,相比与SVN有更多的灵活性,最流行的开源项目托管网站Github上面,如果托管开源项目,那么就是免费使用的,但是闭源的项目就会收取昂贵的费用,如果你不缺米,那么不在本文讨论的范围内,既然这样,我们可以自己搭建

python2.7与3.5共存windows平台安装

文:铁乐与猫 2018-3-18 周日 01.首先是安装python2.7: 官网下载 https://www.python.org 点击安装包进行安装 可以选择自定义的路径 将默认打x的[add python.exe to Path]选项点击下拉箭头选择安装, 安装程序稍候会自动替我们将安装路径写入到环境变量中,省事好多. 点击Finish安装完成 验证环境变量是否有自动替我们添加上了,右键"我的电脑(计算机)"-属性: 点击[高级系统设置],弹出的系统属性面板中选择-高级-环境变量

Windows平台分布式架构实践 - 负载均衡

概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过 Mono直接在Linux和Mac上运行.那么大家(开发者和企业)为什么那么的迫切的希望.NET跨平台呢?第一个理由是便宜,淘宝号称4万多台服务器 全部运行在Linux,Linux平台下还有免费的MySql,这些都是免费的,这些省下来直接就是利润呀,做企业的成本可以降低又没有任何损失,何乐而 不为呢?第二个理由是在Linux系统下还有很多非常优秀的构架(当然同样也