Mac安装Git_mac git-程序员宅基地

技术标签: git  环境搭建  

一、简介

在Mac上安装Git之前,可以先使用git --version来查看一下是否安装了Git,因为Mac系统可能自带了Git,或者在你安装XCode(或者XCode的命令行工具)时,可能已经安装了 Git。
在这里插入图片描述

如果Mac还没有安装Git的话,则会跳出弹窗提示您安装Git。上述是因为在安装Homebrew时,自动下载安装了XCode的命令行工具,所以已经安装了Git。


二、安装指引

如果尚未安装Git,或者已安装的Git版本过低,这里我们可以去Git官网https://git-scm.com进行安装
在这里插入图片描述
在这里插入图片描述

在官网中可以发现提供了很多种方式,一般常用的方式主要有使用 Homebrew 包管理工具安装,以及 installer 下载官方安装包进行安装
在这里插入图片描述
这里推荐使用 Homebrew 包管理工具进行安装,至于Mac如何安装Homebrew可以查看Mac安装Homebrew


Homebrew安装完成后,执行brew install git即可安装最新版本Git

# 搜索git
brew search git

# 安装git
brew install git

# 更新git
brew upgrade git

# 卸载git
brew uninstall git

M1芯片ARM版Homebrew会把程序安装到/opt/homebrew/Cellar路径下,而Intel芯片的Mac则会被安装到/usr/local/Homebrew路径下。


三、配置信息

待Git安装完成后,需要配置其环境变量,使用过的echo $SHELL来确认终端类型,如下
在这里插入图片描述
以前每个新用户的默认shell是/bin/bash,那么这里我们需要配置文件为~/.bash_profile,从macOS Catalina(10.15.x) 版开始,Mac使用/bin/zsh作为默认Shell,其对应的配置文件为~/.zshrc


所以这里需要执行vim ~/.zshrc编辑zshrc文件,添加如下配置信息
在这里插入图片描述

export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.3
export GIT=/opt/homebrew/Cellar/git/2.35.1
export PATH=$PATH:$MAVEN_HOME/bin:$GIT/bin

保存退出后,执行source ~/.zshrc更新环境变量
在这里插入图片描述

保存退出后更新环境变量,再次查看git版本,发现已经变成最新版本
在这里插入图片描述


安装完成后,来进行配置用户信息,如下:

git config --global user.name "rocky"
git config --global user.email "[email protected]"

注意: git config -–global参数,表示这台机器上的所有的git仓库都会使用这个配置,当然也可对某个仓库指定不同的用户名和邮箱,更多参数我们也可以通过git config提示查看,还可以使用git config --listgit config -l来查看已经配置的信息。
在这里插入图片描述


另外一般Git使用都会涉及到远程仓库,在使用Git拉取远程仓库中代码或者推送代码至远程仓库中前,需要先配置SSH密钥,要将生成密钥添加到远程仓库中才可以,至于如何配置SSH密钥可以查看Git远程仓库中配置SSH密钥部分。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/rockvine/article/details/122898165

智能推荐

JDA人脸检测算法详解_jda 里面采用了什么算法-程序员宅基地

文章浏览阅读3.3k次。JDA人脸检测算法详解:第一步: JDA算法原理详解:作者建立了一个叫post classifier的分类器,方法如下:1.样本准备:首先作者调用OpenCV的Viola-Jones分类器,将recal阀值设到99%,这样能够尽可能地检测出所有的脸,但是同时也会有非常多的不是脸的东东被检测出来。于是,检测出来的框框们被分成了两类:是脸和不是脸。这些图片被resize到96*96。2..._jda 里面采用了什么算法

国密_国密 csdn-程序员宅基地

文章浏览阅读5.0k次。国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。SM1为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC256位(SM2采用的就是ECC256位的一种)安全强度比RSA..._国密 csdn

Android进阶之Rxjava的使用及原理梳理-程序员宅基地

文章浏览阅读670次。一、RxJava的使用场景1 RxJava 的思维GitHub 上的解说,RxJava 是基于事件流的链式调用、实现异步操作的库。2 RxJava使用场景导入RxJava 是一种扩展的观察者模式,包含以下几个角色:角色作用被观察者产生事件观察者接收事件,并给出响应动作订阅连接 被观察者 & 观察者以上角色的关系是:被观察者 (Observable) 通过订阅(Subscribe) 按顺序发送事件 给观察者 (Observer), 观察者(Obs

【MySQL】MySQL同步报错-> received end packet from server, apparent master shutdown: Slave I/O thread: Fail...-程序员宅基地

文章浏览阅读130次。【MySQL】MySQL同步报错-> received end packet from server, apparent master shutdown: Slave I/O thread: Failed reading log event, reconnecting to retry报错解决和分析 [root@db-ft-db-48 ~..._receviced end packet fromserver

FastDFS的配置、部署与API使用解读(4)FastDFS配置详解之Client配置-程序员宅基地

文章浏览阅读78次。一种方式是通过调用ClientGlobal类的初始化方法对配置文件进行加载,另一种是通过调用API逐一设置配置参数。后一种方式对于使用Zookeeper等加载属性的方式很方便。 1. 加载配置文件: StringconfigFileName="con...

解决torch.from_numpy报错 (ValueError)-程序员宅基地

文章浏览阅读3.9k次。在使用torch.from_numpy函数时报错:ValueError: At least one stride in the given numpy array is negative, and tensors with negative strides are not currently supported. (You can probably work around this by making a copy of your array with array.copy().)

随便推点

向CentOS7虚拟机中复制文件报错error when getting information-程序员宅基地

文章浏览阅读1.9w次,点赞36次,收藏136次。每天都是一个由不会到会的过程。 ----2021年10月8日由Windows向CentOS7虚拟机中复制文件时,复制单个文件可以,复制文件夹or压缩包就报错... ...重启虚拟机、重启电脑,有时候能解决这个问题,有时候就是莫名其妙不行了。今天,决定彻底解决下这个问题。(以下均为root用户下)一、卸载预装的“open-vm-tool”包1、检测是否预装了open-vm-toolsyum list installed | grep open-vm-*2、卸载预装的程_error when getting information

webrtc Ice Connection状态_iceconnectionstatechange-程序员宅基地

文章浏览阅读3.9k次。比较简单,为了方便记忆,直接代码: enum IceConnectionState { kIceConnectionNew, kIceConnectionChecking, kIceConnectionConnected, kIceConnectionCompleted, kIceConnectionFailed, kIceConnection..._iceconnectionstatechange

TLC固态硬盘暴力读写寿命测试_tlc 寿命-程序员宅基地

文章浏览阅读1.3w次,点赞26次,收藏8次。随着科技的发展与变革,闪存从SLC、MLC一直发展到了现在的TLC、QLC,自从TLC、QLC闪存进入大家视野开始,人们好像从未停止过对使用TLC闪存的固态硬盘寿命的担忧。为了亲自体验TLC闪存到底有多耐用,笔者花了19元从某宝购入了一块Ramaxel(记忆科技)的M.2 NGFF协议的2242尺寸的全新固态硬盘,我们一起来看看吧:买小容量的TLC固态硬盘真是煞费苦心,一方面要省钱,只能买小容量;另一方面,小容量的固态硬盘往往生产较早,一查都是MLC的固态,而且一些小品牌的固态使用黑片或者打假标,连Go_tlc 寿命

Python实现三种括号的匹配-程序员宅基地

文章浏览阅读1.2k次。用栈实现三种括号的匹配

短信验证发送实现方法!!_code":602,"msg-程序员宅基地

文章浏览阅读1.1k次。1,首先要去看一下官方网站的短信发送接口!我直接补上代码,自己写的!package com.hanren.util;import java.util.HashMap;import java.util.Random;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.al..._code":602,"msg

JSP&Servlet(5)——实现简单的留言簿功能-程序员宅基地

文章浏览阅读3.8k次。结果显示如下:首选是创建一个实体类LeaveAMessage.java作为留言实体对象package bean;import lombok.Data;import java.io.Serializable;import java.util.Date;/** * 留言实体类 * * @author lck100 */@Datapublic class Le...

推荐文章

热门文章

相关标签