首页 > 系统相关 >Learn Git in 30 days——第 02 天:在 Windows 平台必装的三套 Git 工具

Learn Git in 30 days——第 02 天:在 Windows 平台必装的三套 Git 工具

时间:2023-08-15 20:34:24浏览次数:48  
标签:02 Git Windows GitHub 工具 安装 SourceTree

写的非常好的一个Git系列文章,强烈推荐

原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn

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

第 1 套:Git for Windows

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

以下是安装过程:

image

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

image

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

image

  • 安装程序欢迎页面

image

  • 同意 GPL 授权条款

image

  • 选择安装路径

image

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

image

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

image

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

image

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

image

  • 开始进行安装

image

  • 安装完成

image

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

image

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

image

第 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 安装过程:

image

  • 下载完后直接执行安装

image

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

image

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

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

    image

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

    image

    • 设定完成

    image

  • 首次使用如果有成功登入 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 签章:

image

  • 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/ 准备下载安装档

    image

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

    image

    image

    image

    image

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

    image

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

    image

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

    image

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

    image

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

    image

  • 立即注册一个授权

    image

  • 先输入 Email 地址

    image

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

    image

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

    image

  • 注册成功

    image

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

    image

今日小结

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

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

标签:02,Git,Windows,GitHub,工具,安装,SourceTree
From: https://www.cnblogs.com/songzhenhua/p/17632360.html

相关文章

  • 2021 ICPC 上海 DEHI
    2021ICPC上海DEHI链接:The2021ICPCAsiaShanghaiRegionalProgrammingContestD.StrangeFractions题意:给你\(p,q\),让你找正整数\(a,b\),使得\(\dfrac{p}{q}=\dfrac{a}{b}+\dfrac{b}{a}\)。如果不存在,输出\(0\)\(0\)。思路:简单数学。推柿子+\(\gcd\)因为有\(\dfrac{......
  • 机器人编程教程5使用Git和SD卡副本备份代码
    5使用Git和SD卡副本备份代码在本章中,您将学习到以下内容:代码是如何破坏或丢失的策略1-将代码保存在电脑上并上传策略2:使用Git回溯历史策略3-制作SD卡备份5.1代码是如何破坏或丢失的代码和它的近亲--配置,都需要时间和艰苦的努力。代码需要配置才能运行,例如Ra......
  • git checkout 分支报错 error: invalid path
    同事提交了一波代码后,发现怎么也切换不到这个分支了百度后发现windows电脑的git路径不支持空格和特殊符号,让同事把路径中空格或者特殊符号删了就可以解决了 ......
  • 一文预览 | 8 月 16 日 NVIDIA 在 WAVE SUMMIT深度学习开发者大会 2023精彩亮点抢先看
    由深度学习技术及应用国家工程研究中心主办,百度飞桨和文心大模型承办的WAVESUMMIT深度学习开发者大会2023,将于8月16日在北京与大家见面。NVIDIA作为技术合作伙伴,将携手百度飞桨参与这场技术盛会。在这次大会中,NVIDIA与飞桨共规划了四大活动亮点,包括NVIDIA人工智能工作坊—......
  • 2023.3.24杂谈【化学×情感】
    今天的化学课上,老师讲了这样一个方程式:\[3Cu+2HNO_3+3H_2SO_4\stackrel{}{=\!=\!=}3CuSO_4+2NO\uparrow+4H_2O\]当硝酸少量时,它只表现出了氧化性,而并未表现出酸性。这何尝不是一种\(NTR\),硝酸经过努力,终于将\(Cu\),这个冷漠的元素氧化,却让后来居上的硫酸占据,硝酸自......
  • [LitCTF 2023]1zjs
    [LitCTF2023]1zjs题目来源:nssctf题目类型:web涉及考点:信息搜集1.题目给了一个魔方游戏,检查源代码:在/dist/index.umd.js里发现线索:直接访问看看:经查询发现是JSFuck编码,特征为[]+!(),对其解码得到:将[]去掉即可得到flag:NSSCTF{11c9e8fe-03f7-4bc1-bfed-b8277cd55964}......
  • 2023RISC-V中国峰会,澎峰科技成果发布抢先看!
    2023RISC-V中国峰会(RISC-VSummitChina2023)将于8月23日至25日在北京香格里拉饭店举行。本届峰会将以“RISC-V生态共建”为主题,结合当下全球新形势,把握全球新时机,呈现RISC-V全球新观点、新趋势。本届峰会采用“主会议+技术研讨会+展览展示+同期活动”的方式,预计将举办超过2......
  • 阿里云容器服务 ACK 产品技术动态(202307)
    ......
  • 闲话 2023.8.15
    一些算式的证明。\[\begin{aligned}\sum_{1\lei<j\len}i+j&=\sum\limits_{i=1}^{n-1}\left(\sum\limits_{j=i+1}^{n}j+\sum\limits_{j=i+1}^{n}i\right)\\&=\sum\limits_{i=1}^{n-1}\left[\dfrac{\left(n+i+1......
  • cf 602 A(进制转换)
    A.TwoBasestimelimitpertestmemorylimitpertestinputoutputX and YX representedinbase bx andanumber Y representedinbase by.Comparethosetwonumbers.Inputn and bx (1 ≤ n ≤......