在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 --list
或git config -l
来查看已经配置的信息。
另外一般Git使用都会涉及到远程仓库,在使用Git拉取远程仓库中代码或者推送代码至远程仓库中前,需要先配置SSH密钥,要将生成密钥添加到远程仓库中才可以,至于如何配置SSH密钥可以查看Git远程仓库中配置SSH密钥部分。
文章浏览阅读3.3k次。JDA人脸检测算法详解:第一步: JDA算法原理详解:作者建立了一个叫post classifier的分类器,方法如下:1.样本准备:首先作者调用OpenCV的Viola-Jones分类器,将recal阀值设到99%,这样能够尽可能地检测出所有的脸,但是同时也会有非常多的不是脸的东东被检测出来。于是,检测出来的框框们被分成了两类:是脸和不是脸。这些图片被resize到96*96。2..._jda 里面采用了什么算法
文章浏览阅读5.0k次。国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。SM1为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC256位(SM2采用的就是ECC256位的一种)安全强度比RSA..._国密 csdn
文章浏览阅读670次。一、RxJava的使用场景1 RxJava 的思维GitHub 上的解说,RxJava 是基于事件流的链式调用、实现异步操作的库。2 RxJava使用场景导入RxJava 是一种扩展的观察者模式,包含以下几个角色:角色作用被观察者产生事件观察者接收事件,并给出响应动作订阅连接 被观察者 & 观察者以上角色的关系是:被观察者 (Observable) 通过订阅(Subscribe) 按顺序发送事件 给观察者 (Observer), 观察者(Obs
文章浏览阅读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
文章浏览阅读78次。一种方式是通过调用ClientGlobal类的初始化方法对配置文件进行加载,另一种是通过调用API逐一设置配置参数。后一种方式对于使用Zookeeper等加载属性的方式很方便。 1. 加载配置文件: StringconfigFileName="con...
文章浏览阅读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().)
文章浏览阅读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
文章浏览阅读3.9k次。比较简单,为了方便记忆,直接代码: enum IceConnectionState { kIceConnectionNew, kIceConnectionChecking, kIceConnectionConnected, kIceConnectionCompleted, kIceConnectionFailed, kIceConnection..._iceconnectionstatechange
文章浏览阅读1.3w次,点赞26次,收藏8次。随着科技的发展与变革,闪存从SLC、MLC一直发展到了现在的TLC、QLC,自从TLC、QLC闪存进入大家视野开始,人们好像从未停止过对使用TLC闪存的固态硬盘寿命的担忧。为了亲自体验TLC闪存到底有多耐用,笔者花了19元从某宝购入了一块Ramaxel(记忆科技)的M.2 NGFF协议的2242尺寸的全新固态硬盘,我们一起来看看吧:买小容量的TLC固态硬盘真是煞费苦心,一方面要省钱,只能买小容量;另一方面,小容量的固态硬盘往往生产较早,一查都是MLC的固态,而且一些小品牌的固态使用黑片或者打假标,连Go_tlc 寿命
文章浏览阅读1.2k次。用栈实现三种括号的匹配
文章浏览阅读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
文章浏览阅读3.8k次。结果显示如下:首选是创建一个实体类LeaveAMessage.java作为留言实体对象package bean;import lombok.Data;import java.io.Serializable;import java.util.Date;/** * 留言实体类 * * @author lck100 */@Datapublic class Le...