macbook 安装 Git 和 安装 Homebrew

news2024/10/6 1:58:17

使用MacBook 时,需要拉取代码,我们需要使用到 Git,但 MacBook 中并没安装,这里我们分享一下安装过程。其他方式可查看参考文献中的方法。

一、使用终端直接安装

在新版的 MacBook 中,可以使用终端直接安装 Git,操作如下:

  1. 启动台中找到其他 点击进入,找到终端 并打开请添加图片描述
  2. 在终端中输入 gitgit --version,一开始会提示
    请添加图片描述
    (xcode-select:注意:没有找到开发工具,请求安装。
    如果开发人员工具位于磁盘上的非默认位置,请使用“sudo Xcode -select——switch path/to/Xcode”。指定你希望用于命令行开发工具的Xcode,并取消安装对话框。
    参见’ man xcode-select '了解更多细节。)
    如果没有弹出安装git的窗口,可以再输入一次。安装弹窗出现后,一直确认,就会自动进行下载安装了,但是网速会有点慢。
  3. 安装完成后,再次输入 git --version 可以看到 git 版本。

附:网上有评论,不建议使用这个方法,这个方式安装的git无法删除。

二、使用 Homebrew 安装 Git

  1. 如果MacBook中有 Homebrew,可以使用命令 brew install git 就可以直接安装 Git 了,安装完成后输入 git --version 查看 Git版本号
  2. 如果没有 Homebrew,那就需要先安装 Homebrew。这是个稍微麻烦一点的活儿。

安装 Homebrew

安装 Homebrew 很简单,在 Homebrew 官网,复制安装命令到终端,就可以进行安装了。
请添加图片描述
如果安装的时候出现了这句话:
curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 92 ms: Couldn't connect to server
请添加图片描述
恭喜你成功被墙了!
接下来提供一种我使用后,可以正常安装 Homebrew 的方法。

  1. 在桌面或访达中使用快捷键 Shift+Command+G,弹出文件搜索,输入 /etc/hosts,会给出几个选项,Hosts 文件位于苹果电脑的 /private/etc/hosts 路径下。双击打开或者是右键使用TextEdit打开,文件是只读的,无法进行修改。

请添加图片描述
如何修改呢?这里提供两种修改方式:

修改方式一
  1. 将 hosts 文件复制两份,一份作文备份,另一份双击打开进行修改。修改方式如下
  2. 在https://www.ipaddress.com/ 或 https://site.ip138.com/raw.githubusercontent.com/
    查询一下 raw.githubusercontent.com 对应的IP 地址,(https://www.ipaddress.com/) 可以使用Safari 浏览器打开,后一个需要魔法上网。
    在(https://www.ipaddress.com/ ) 网页中往下翻会翻到他们的IP

请添加图片描述
(https://www.ipaddress.com/ )
请添加图片描述
(https://site.ip138.com/raw.githubusercontent.com/ )

  1. 选一个顺眼的 IP ,复制到要进行修改的副本 hosts 文件中,像这样:
    185.199.110.133 raw.githubusercontent.com

请添加图片描述

  1. 保存好这个修改过的副本 hosts 文件,并用这份文件替换 /private/etc/hosts 路径下的原始文件。再打开终端,使用 Homebrew 的安装命令完成安装。安装完成后(如果出现warning提示看步骤10),使用命令 brew -v 查看版本。然后就可以根据 步骤1 中的方式安装 Git 了。
修改方式二
  1. 先复制一份 hosts 文件作文备份,在终端中输入命令 sudo su 切换到 root 用户,输入命令 sudo vi /etc/hosts 打开 hosts 文件(注意vi后面有个空格,不能去掉)。
  2. 按照修改方式一中的 步骤5 获得IP。英文输入法下 按 i 键进入编辑模式,
    将 185.199.110.133 raw.githubusercontent.com 加到文件中,输入完成按 esc 键 =>输入:wq!=>按 enter 键 退出编辑(vim 编辑器部分语法),如图所示:

请添加图片描述

  1. 使用 Homebrew 的安装命令完成安装。安装完成后会有一个 Warning 提示,/opt/homebrew/bin is not in your PATH. Instructions on how to configure your shell for Homebrew can be found in the 'Next steps' section below.
    根据提示,Nest steps 中,在终端中输入 (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/shay/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)",完成最后配置。

请添加图片描述

  1. 安装完成后,使用命令 brew -v 查看版本。然后就可以根据 步骤1 中的方式安装 Git 了。

vim 编辑器部分语法

进入编辑模式:
小写i:在光标所在行位置停止不动开始写入内容
大写I:在光标所在行行首开始写入内容
小写a:在光标所在行当前字符后开始写入内容
大写A:在光标所在行行尾开始写入内容
小写o:在光标所在行下一行开始写入内容
大写O:在光标所在行上一行开始写入内容

退出编辑模式:
:w:保存文本
:q:退出编辑模式
:w!:强制保存,在root用户下即使文本只读也可以强制保存
:q!:强制退出,所有改动不生


参考:
mac 安装HomeBrew(100%成功)
mac 安装 Homebrew教程
Mac OS 安装/卸载 Homebrew
hosts文件在哪?如何在MAC电脑中找到?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/845569.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【流量、日志分析】常见的web流量分析、windows日志分析

1.web流量分析 1.1 特点 通常会提供一个包含流量数据的 PCAP 文件,有时候也会需要先进行修复或重构传输文件后,再进行分析。 复杂的地方在于数据包里充满着大量无关的流量信息,因此如何分类和过滤数据是我们需要做的。 1.2 流量包修复 例…

Docker网络模型:理解容器网络通信和连接

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

第 357 场力扣周赛题解

A 故障键盘 简单模拟 class Solution { public:string finalString(string s) {string res;for (auto c: s)if (c ! i)res.push_back(c);elsereverse(res.begin(), res.end());return res;} };B 判断是否能拆分数组 区间dp:定义 p i , j p_{i,j} pi,j​表示子数组 n…

预测知识 | 预测模型变量重要性、可视化及论文撰写指南

预测知识 | 预测模型变量重要性、可视化及论文撰写指南 目录 预测知识 | 预测模型变量重要性、可视化及论文撰写指南变量重要性模型可视化论文撰写指南参考资料 变量重要性 关于预测模型变量重要性,大家一定熟悉不过。但如下图所示,其展示上可有进一步优…

ServiceAccount深度解析

ServiceAccount为Pod钟的进程提供身份信息。当用户访问集群时(例如使用kubectl命令的时候),apiserver会将用户认证为一个特定的User Account(目前通常是admin,除非系统管理员自定义了集群配置)。Pod容器中的…

Pytest测试框架2

目录: pytest参数化用例pytest标记测试用例pytest设置跳过、预期失败用例pytest运行用例pytest测试用例调度与运行pytest命令行常用参数python执行pytestpytest异常处理 1.pytest参数化用例 参数化 通过参数的方式传递数据,从而实现数据和脚本分离。…

C++三个线程依次打印abc

代码 #include<iostream> #include<thread> #include<mutex> #include<condition_variable> using namespace std; mutex mtx; condition_variable cv; int flag0; void A(){unique_lock<mutex>lk(mtx);int count0;while(count<10){while(fl…

【工程实践】使用EDA(Easy Data Augmentation)做数据增强

工程项目中&#xff0c;由于数据量不够&#xff0c;经常需要用到数据增强技术&#xff0c;尝试使用EDA进行数据增强。 1.EDA简介 EDA是一种简单但是非常有效的文本数据增强方法&#xff0c;是由美国Protago实验室发表于 EMNLP-IJCNLP 2019 会议。EDA来自论文《EDA: Easy Data…

AI Chat 设计模式:12. 享元模式

本文是该系列的第十二篇&#xff0c;采用问答式的方式展开&#xff0c;问题由我提出&#xff0c;答案由 Chat AI 作出&#xff0c;灰色背景的文字则主要是我的一些思考和补充。 问题列表 Q.1 给我介绍一下享元模式A.1Q.2 也就是说&#xff0c;其实共享的是对象的内部状态&…

【Pytorch】P0 Windows 安装 Pytorch

Windows安装Pytorch 前言PyTorch&#xff0c;CUDA与GPUCUDA ToolkitSo...总而言之 整体流程一&#xff1a;安装 CUDA Toolkit步骤一&#xff1a;获取CUDA版本信息步骤二&#xff1a;下载安装 CUDA Toolkit步骤三&#xff1a;按照默认步骤安装步骤四&#xff1a;检查CUDA安装成功…

Android应用开发(6)TextView进阶用法

Android应用开发学习笔记——目录索引 上一章Android应用开发&#xff08;5&#xff09;文本视图&#xff08;TextView&#xff09;介绍了文本视图&#xff08;TextView&#xff09;设置文本内容、设置文本大小、设置文本显示颜色。 TextView是最基础的文本显示控件&#xff…

cpu的几核和几线程是什么意思

先说一下i7-12800H 14核 20线程是什么意思 答: 超线程功能先简单的解释下就是:能使一个大核拥有同时处理两个线程的能力. 14核是大小核技术,6个大核,8个小核,小核没有超线程功能 ,比大核的性能要弱些 也就是说6个大核,每个大核都同时处理2个线程, 每个小核只能同时处理…

Vue缓存字典值减少网络请求次数,解决同样参数并发请求多次

前言 在一些项目里&#xff0c;我们可能有着大量的下拉框&#xff0c;而这些下拉框的数据就来源于我们后端接口返回的字典信息。于是&#xff0c;画风可能是这样的&#xff0c;每次下拉&#xff0c;你都需要请求一次字典接口拿到这些数据&#xff0c;于是每次组件刷新都会重复…

UNIX基础知识:UNIX体系结构、登录、文件和目录、输入和输出、程序和进程、出错处理、用户标识、信号、时间值、系统调用和库函数

引言&#xff1a; 所有的操作系统都为运行在其上的程序提供服务&#xff0c;比如&#xff1a;执行新程序、打开文件、读写文件、分配存储区、获得系统当前时间等等 1. UNIX体系结构 从严格意义上来说&#xff0c;操作系统可被定义为一种软件&#xff0c;它控制计算机硬件资源&…

ClickHouse(十三):Clickhouse MergeTree系列表引擎 - ReplicingMergeTree

进入正文前&#xff0c;感谢宝子们订阅专题、点赞、评论、收藏&#xff01;关注IT贫道&#xff0c;获取高质量博客内容&#xff01; &#x1f3e1;个人主页&#xff1a;含各种IT体系技术&#xff0c;IT贫道_Apache Doris,大数据OLAP体系技术栈,Kerberos安全认证-CSDN博客 &…

Session与Cookie的区别(五)

储存状态的方式 小明的故事说完了&#xff0c;该来把上面这一段变成网络的实际案例了。其实在网络世界中问题也是一样的。 前面已经提到过我们会把状态存在 Cookie 里面&#xff0c;让 Request 之间能够变得有关联。 假设我们今天要来做一个会员系统&#xff0c;那我要怎么知道…

24届近5年南京航空航天大学自动化考研院校分析

今天给大家带来的是南京航空航天大学控制考研分析 满满干货&#xff5e;还不快快点赞收藏 一、南京航空航天大学 学校简介 南京航空航天大学创建于1952年10月&#xff0c;是新中国自己创办的第一批航空高等院校之一。1978年被国务院确定为全国重点大学&#xff1b;1981年经…

Llama 2 云端部署与API调用【AWS SageMaker】

Meta 刚刚发布了 Llama 2 大模型。如果你和我们一样&#xff0c;你一定会迫不及待地想要亲自动手并用它来构建。 推荐&#xff1a;用 NSDT设计器 快速搭建可编程3D场景。 使用任何类型的 LLM 进行构建的第一步是将其托管在某处并通过 API 使用它。 然后你的开发人员可以轻松地将…

Java技术整理(4)—— 多线程并发篇

1、Java 线程实现/创建方式 &#xff08;1&#xff09;继承Thread类 Thread类本质上是实现了Runnable接口的实例&#xff0c;代表一个线程的实例&#xff0c;通过start()启动&#xff0c;自动执行run()方法。 &#xff08;2&#xff09;实现Runnable接口 Runnable是一个没有…

2023 java web面试秘籍

目录 第一章&#xff1a;Java Web基础知识1.介绍3.Java Web基本概念 4.常见面试问题第二章&#xff1a;Java Web核心概念和技术1.介绍3.Servlet和JSP4.Web安全5.常见面试问题 第三章&#xff1a;Java Web高级概念和技术1.介绍3.Spring框架4.安全性5.常见面试问题 第四章&#x…