mac下载homebrew 安装和使用git

mac下载homebrew 安装和使用git

本人最近从windows换成mac,记录一下用homebrew安装git的过程

打开终端

command + 空格,搜索终端

安装homebrew

在终端中输入下面命令,来安装homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

成功安装显示如下
在这里插入图片描述

配置brew系统变量

这个时候,尝试直接使用brew命令安装git行不通,因为没有配环境变量

在这里插入图片描述

确认 Homebrew 是否安装成功: 在终端输入以下命令,确认 Homebrew 是否安装在正确的位置

/opt/homebrew/bin/brew --version

在这里插入图片描述

将 Homebrew 添加到 PATH 如果上述命令显示版本信息,接下来需要将 Homebrew 添加到你的 PATH 中。你可以按照以下步骤操作:

  • 打开你的 ~/.bash_profile~/.zshrc 文件(取决于你使用的是 Bash 还是 Zsh)。大部分情况下 macOS 默认是 Zsh,如果你没有修改过默认 Shell,应该是 Zsh。本人为了保险起见在这两个文件里都配了。

    nano ~/.zshrc
    
    nano ~/.bash_profile
    
  • 在文件末尾添加以下行:

    export PATH="/opt/homebrew/bin:$PATH"
    
  • 保存并关闭文件,使用 Ctrl + X,然后按 Y 保存更改。

重新加载配置文件: 你可以通过执行以下命令来让更改立即生效:

source ~/.zshrc
source ~/.bash_profile

验证 Homebrew 是否正确配置: 重新打开终端,并输入以下命令来检查 brew 是否可以正常使用:

brew --version

如果一切顺利,应该会显示 Homebrew 的版本信息。
在这里插入图片描述

git安装与使用

安装git,并拉代码仓库

brew install git

配置 Git 的用户名和邮箱:

  1. 设置全局用户名: 在终端中输入以下命令,替换 Your Name 为你的名字:

    git config --global user.name "Your Name"
    
  2. 设置全局邮箱: 同样,替换 youremail@example.com 为你的邮箱:

    git config --global user.email "youremail@example.com"
    
  3. 查看配置是否成功: 你可以通过以下命令查看你当前的 Git 配置信息:

    git config --global --list
    

    这将显示你设置的用户名和邮箱等配置信息。

配置密码:

  • 对于 GitHub 等平台,如果你使用的是 HTTPS 链接,在首次推送或拉取时,Git 会提示你输入用户名和密码。

  • 为了方便,你可以使用 Git 的凭证助手(Credential Helper),这样可以保存密码,避免每次都输入。

    git config --global credential.helper osxkeychain
    

    这会将你的 Git 凭证(用户名和密码)存储在 macOS 的 Keychain 中。

使用 SSH(可选):

如果你打算使用 SSH 链接(如 git@github.com:username/repository.git),你还需要设置 SSH 密钥并将公钥添加到 GitHub 或其他 Git 托管服务。

  • 生成 SSH 密钥:

    ssh-keygen -t rsa -b 4096 -C "youremail@example.com"
    

    指定正确的保存路径: 通常默认是 ~/.ssh/id_rsa,这是标准的 SSH 密钥文件位置。所以当提示:

    Enter file in which to save the key (/Users/didi/.ssh/id_rsa):
    

    你只需要复制上面的路径并输入即可。

    /Users/didi/.ssh/id_rsa
    

    这样,密钥就会保存在默认的 ~/.ssh/id_rsa~/.ssh/id_rsa.pub 文件中。

    设置密码(可选): 接下来,会提示你输入 passphrase(密钥的密码),这是一个可选步骤。如果你希望为你的 SSH 密钥设置密码以增加安全性,可以输入一个密码。否则,直接按回车跳过。

  • 将 SSH 公钥添加到 GitHub: 找到生成的公钥(默认在 ~/.ssh/id_rsa.pub)用cat ~/.ssh/id_rsa.pub 查看并复制,并将其添加到 GitHub 账户的 SSH 密钥设置中。 操作完后git会提醒你该ssh密匙有效。这样你就可以用ssh来git clone了。

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

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

相关文章

【LeetCode Hot100】图论篇

前言 本文用于整理LeetCode Hot100中题目解答,因题目比较简单且更多是为了面试快速写出正确思路,只做简单题意解读和一句话题解方便记忆。但代码会全部给出,方便大家整理代码思路。 200. 岛屿数量 一句话题意 求所有上下左右的‘1’的连通块…

《社交类应用开发:React Native与Flutter的抉择》

社交类应用以令人目不暇接的速度更新迭代。新功能不断涌现,从更智能的算法推荐到多样化的互动形式,从增强的隐私保护到跨平台的无缝体验,每一次更新都旨在满足用户日益增长且多变的需求。面对如此高频的更新需求,选择合适的跨端框…

关于3D的一些基础知识

什么是2D/3D? 2D(二维)和3D(三维)是描述空间维度的概念,它们的核心区别在于空间维度、视觉表现和应用场景。以下是详细对比: 1. 定义与维度 • 2D(二维) • 定义:仅包…

大连理工大学选修课——机器学习笔记(7):集成学习及随机森林

集成学习及随机森林 集成学习概述 泛化能力的局限 每种学习模型的能力都有其上限 限制于特定结构受限于训练样本的质量和规模 如何再提高泛化能力? 研究新结构扩大训练规模 提升模型的泛化能力 创造性思路 组合多个学习模型 集成学习 集成学习不是特定的…

嵌入式产品运行中数据丢失怎么办?

目录 1、数据丢失现象与根源分析 2、硬件层优化 3、系统/驱动层优化 4、应用软件层优化 5、文件系统选型深度解析 5.1、NAND Flash 适用文件系统 5.2、eMMC 适用文件系统 6、系统挂载选项优化实践 嵌入式系统在运行过程中,尤其是在涉及频繁数据写入&#xf…

第十一节:性能优化高频题-响应式数据深度监听问题

解决方案:watch的deep: true选项或watchEffect自动追踪依赖 Vue响应式数据深度监听与性能优化指南 一、深度监听的核心方案 watch的deep: true模式 • Vue2实现:需显式声明深度监听配置 watch: {obj: {handler(newVal) { /* 处理逻辑 */ },deep: tru…

【Linux实践系列】:进程间通信:万字详解命名管道实现通信

🔥 本文专栏:Linux Linux实践项目 🌸作者主页:努力努力再努力wz 💪 今日博客励志语录: 与其等待完美的风,不如学会在逆风中调整帆的角度——所有伟大航程都始于此刻出发的勇气 ★★★ 本文前置知…

权力结构下的人才价值重构:从 “工具论” 到 “存在论” 的转变​

引言​ 在现在的公司管理里,常常能听到这样一种说法:“我用你,你才是人才;不用你,你啥都不是。” 这其实反映了一种很常见的评判人才价值的标准,就是只看公司的需求,把人才当作实现公司目标的工…

UE实用地编插件Physical Layout Tool

免费插件 https://www.fab.com/zh-cn/listings/a7fb6fcf-596f-48e9-83cc-f584aea316b1 可以通过物理模拟批量放置物体 不用再一个个摆放了 装饰环境从未如此简单,您不必再考虑对齐物体。 物理地放置物体,移动它们,在移动或在地图上放置物体…

Nerfstudio 环境配置与自有数据集(图片和视频)测试全方位全流程实战【2025最新版!!】

一、引言 神经辐射场(Neural Radiance Fields,简称NeRF)是近年来计算机视觉和图形学领域的一项革命性技术,它能够从2D图像中学习复杂的3D场景表示。然而,NeRF技术的实现和应用门槛较高,需要较为专业的计算机视觉和深度学习知识。…

Transformer:颠覆深度学习的架构革命与技术演进

2017年,谷歌团队在论文《Attention Is All You Need》中提出的Transformer架构,彻底改变了人工智能对序列数据的处理范式。它不仅解决了传统循环神经网络(RNN)的长期依赖和并行化难题,更催生了BERT、GPT等划时代模型&a…

原型模式(Prototype Pattern)详解

文章目录 1. 什么是原型模式?2. 为什么需要原型模式?3. 原型模式的结构4. 原型模式的基本实现4.1 基础示例:简单的原型模式4.2 使用Java的Cloneable接口 5. 深拷贝与浅拷贝5.1 浅拷贝(Shallow Copy)5.2 深拷贝&#xf…

掉馅饼,八分之一到二分之一:《分析模式》漫谈59

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 “Analysis Patterns”的第6章“存货和会计”原文: The transactions creation would then be the only place that could create entries. ... Providing only the trans…

使用Python和Pandas实现的Amazon Redshift权限检查与SQL生成用于IT审计

import pandas as pd import psycopg2 from psycopg2 import sql# 连接Redshift conn psycopg2.connect(hostyour-cluster.endpoint.redshift.amazonaws.com,port5439,dbnamedev,useradmin,passwordyour-password )# 权限检查函数 def check_redshift_permissions(conn):"…

Cribl 数据脱敏 更多方法 MASK (三)

我做过好几个cribl 数据脱敏的实验: Cribl 脱敏mask-CSDN博客

Android Studio下载安装教程

## 什么是Android Studio Android Studio是Google官方推出的Android应用开发集成环境(IDE),基于IntelliJ IDEA开发,专门用于Android应用开发。它包含了代码编辑器、可视化布局编辑器、应用性能分析工具、模拟器等功能,为开发者提供了一站式的…

如何测试登录模块?全面测试思路解析

思路如下: 面试官问"如何测试一个登录模块?"时,考察的是你的测试思维是否全面,能否覆盖功能、安全、性能、兼容性等多个维度。下面我会从不同角度详细展开,确保回答既系统又深入。 1. 功能测试(Functional Testing) 1.1 正常流程测试 ✅ 正确的用户名+密码:…

MySQL基础篇 | 数据库概述及在TencentOS中安装MySQL8.0.42版本

MySQL基础篇 | 在TencentOS中安装MySQL8.0.42版本 1. 数据库概述2. 部署前准备工作2.1. 安装依赖包2.2. GCC版本升级3. MySQL服务部署3.1. 编译部署MySQL3.2. 初始化数据库3.3. 启动数据库4. 数据库配置4.1 配置环境变量4.2. 首次登录设置1. 数据库概述 SQL Server:SQL Server…

Angular教程前言:历史、安装与用途

Angular 是一个强大且流行的开源前端 Web 应用程序框架,由 Google 开发并维护 1。它在现代 Web 开发中占据着重要的地位,尤其在构建动态、高效且可扩展的 Web 应用程序方面表现出色,特别适用于单页应用程序 (SPA) 和复杂的用户界面 1。本教程…

systemd和OpenSSH

1 systemd 1.1 配置文件 /etc/systemd/system /lib/systemd/system /run/systemd/system /usr/lib/systemd/user 1.2 commands systemctl list-unit-files | grep enable systemctl cat dlt-daemon.service systemctl cat dlt-system.service systemctl show dlt-daemon.ser…